É simples ver que os poderes de 2 sobre o alfabeto {0,1} são regulares porque é uma expressão regular para ele.
Mas os poderes de 2 representados no ternário parecem não ser regulares. É difícil aplicar classes de lema ou resíduo de bombeamento, pois parece haver muito pouco padrão entre as strings. Como eu resolvo isso?
Em geral, para quais potências de representadas na base , o conjunto é regular?r
automata-theory
fl.formal-languages
Tsuyoshi Ito
fonte
fonte
Respostas:
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 , k3 2 r,k
(1) Mostre que, dada qualquer string ternária , existe outra string tal que é uma potência de .y x y 2x y xy 2
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 +x n ∀k c∈{0,…,3k−1} y xy 3kn+c xy y xy 2 k 2 [3kn,3k(n+1)−1] 2 k de 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)] −1 k klog3 k
(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 ′ yx y y′ 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+logx x y k x′=2mx log(2mx+1)−log(2mx) [klog3+m+logx,klog3+log(2mx+1)] klog3+logx
fonte
Sua pergunta é uma sub-caixa do Teorema de Cobham (Alan Cobham, Sobre a dependência básica de conjuntos de números reconhecíveis por autômatos finitos, Theory of Computing Systems 3 (2): 186-192, 1969, doi: 10.1007 / BF01746527 ):
Aqui, por multiplicativamente independente, um significa que não existe e q diferentes de zero, de modo que m p = n q . Cobham cita Büchi para o seu caso específico de potências de algum k na base r , que é reconhecível apenas se k e r forem multiplicativamente dependentes .p q mp= nq k r k r
Se você estiver interessado neste resultado, há uma pesquisa bastante interessante feita por Véronique Bruyère, Georges Hansel, Christian Michaux e Roger Villemaire ( conjuntos de números lógicos e reconhecíveis, Boletim da Sociedade Belga de Matemática 1 (2), 1994, PDF ), que também mostra o relacionamento com a aritmética Presburger.p
fonte
O lema de bombeamento implica que existe uma sequência como para alguns b , c , d , de modo que cada x n seja uma potência de k . Logo, log k ( x n ) = d n log k ( r ) + c o n s t +xn= c + b ( rdn- 1 ) / ( rd- 1 ) b , c , d xn k é sempre um número inteiro, então log k ( r ) é racional.registrok( xn) = dn logk( r ) + c o n s t + o ( 1 ) registrok( r )
Aqui está uma explicação dessa fórmula para . O lema de bombeamento fornece as cadeias u , v , w , de modo que cada cadeia x n = u v n w é uma potência de k . Interpretando essas seqüências de caracteres como números e escrevendo d e e para os comprimentos de v e w , respectivamente, x n = u r d n + e + v r d ( n - 1 )xn u , v , w xn= u vnW k d e v W é uma potência ded. Então
x n - x n - 1 =(u r d -u+v) r d ( n - 1 ) + e . Escrevendob=(u r d -uxn= u rdn + e+ v rd( n - 1 ) + e+ v rd( n - 2 ) + e+⋯+vre+w d xn−xn−1=(urd−u+v)rd(n−1)+e e c = x 0 - b temos x n = c + b ( r d n - 1 ) / ( r d - 1 ) .b=(urd−u+v)re c=x0−b xn=c+b(rdn−1)/(rd−1)
fonte
SejaL o conjunto de potências de 2 codificadas na base 3. A codificação de 4n na base 3 termina com 1, enquanto a codificação de 2⋅4n na base 3 termina com 2. Portanto, L′=L∩Σ∗1 é a codificação de todas as potências de 4.
A codificação de um número inteirom>0 na base 3 leva ⌈log3(m+1)⌉ dígitos. Como nem 4n nem 4n+1 são potências de 3 para n>0 (uma vez que nenhuma é divisível por 3), a codificação de 4n leva ⌊log34n⌋+1 dígitos.
SejaN={⌊log34n⌋:n≥0} (esta é uma sequência de Beatty ). Suponha que L seja regular. Então seria L′ . Isso implica que o conjunto de comprimentos de palavras em L′ é eventualmente periódico e, portanto, N é periódico. Em particular, N teria densidade racional assintótica. No entanto, N tem densidade assintótica 1/log34 , o que é irracional.
fonte