Aqui está uma solução alternativa (com explicação detalhada) usando o Teorema de Myhill-Nerode. Usarei as bases e para facilitar a leitura, mas a prova generaliza para bases arbitrárias que não são potências do mesmo número inteiro.2 r , k32r,k
(1) Mostre que, dada qualquer string ternária , existe outra string tal que é uma potência de .y x y 2xyxy2
Prova: Dado qualquer (deixando que seja o número que representa), e , existe tais que representa . De fato, isso caracteriza todos os números que pode representar. Portanto, encontrar o mínimo modo que seja uma potência de depende de encontrar o menor número inteiro modo que tenhamos alguma potência de no intervalo . Tomando a base de log , precisamos encontrarn ∀ k c ∈ { 0 , … , 3 k - 1 } y x y 3 k n + c x y y x y 2 k 2 [ 3 k n , 3 k ( n + 1 ) - 1 ] 2 k [ k log 3 + log x , k log 3 +xn∀kc∈{0,…,3k−1}yxy3kn+cxyyxy2k2[3kn,3k(n+1)−1]2kde modo que tenhamos um número inteiro no intervalo (soltar o aqui é duvidoso, mas simplifica os cálculos que não dependem dele) . Observe que alterar afeta apenas a parte , para que possamos encontrar um que nos aproxime arbitrariamente de algum número inteiro.- 1 k k log 3 k[klog3+logx,klog3+log(x+1)]−1kklog3k
(2) Dado algum e o mínimo correspondente , mostre que existe uma string x 'de modo que o mínimo correspondente tenha que ser maior que . Repetir isso nos dá infinitamente muitas classes de equivalência de strings.y y ′ yxyy′y
Resumo da prova: Como , dados um e seus e correspondentes , sempre podemos encontrar alguns que é suficientemente pequeno, de modo que nenhum número inteiro esteja contido em . Observe que estamos implicitamente usando o fato de que nunca pode ser um número inteiro.log2mx=m+logxxykx′=2mxlog(2mx+1)−log(2mx)[klog3+m+logx,klog3+log(2mx+1)]klog3+logx