DFA para aceptar todas las cadenas binarias de potencia de forma de

9

Podemos formar DFA aceptando números binarios divisibles por .n

Por ejemplo, DFA que acepta números binarios divisibles por 2 se puede formar de la siguiente manera:

ingrese la descripción de la imagen aquí

Del mismo modo, DFA que acepta números binarios divisibles por 3 se puede formar de la siguiente manera: ingrese la descripción de la imagen aquí

Podemos seguir un procedimiento bien definido para formar este tipo de DFA. Sin embargo, ¿puede haber algún procedimiento bien definido o mejor para decir lógica para formar DFA que acepten números de la forma ?nk

Por ejemplo, consideremos que DFA acepta todos los números del formulario . Este idioma será { 1 , 10 , 1002k , Por tanto, tienen expresiones regulares 10 * . Podemos formar DFA de la siguiente manera: {1,10,100,1000,...}10ingrese la descripción de la imagen aquí

Traté de formar DFA para y similares? Pero no fue capaz de hacerlo. ¿O es solo que su patrón de3k equivalentes binarios era lo que hacía posible crear DFA yno podemos formar DFA aceptando todos los números binarios de la forma n k para un n específico?2nnkn

Maha
fuente
Creo que tienes la respuesta aquí
3
@Raphael, no, eso es para múltiplos de ; esto se trata de poderes de n . nn
DW
FYI puede haber otras funciones "cerca" que son computable por DFAs tales como la divisibilidad de poderes etc. Por ejemplo la función Collatz (que implica potencias de 3) puede ser calculado por un estado finito transductor etc
VZN

Respuestas:

10

Aquí hay una prueba rápida y sucia usando Pumping Lemma que lenguaje L consiste en en binario no es regular (nota: es regular si está representado en ternario, por lo que la representación es importante).3n

Usaré la notación del artículo de Wikipedia sobre Pumping Lemma . Suponga por contradicción que es regular. Deje w L ser cualquier cadena con | w | p (longitud de bombeo). Al bombear Lemma, escriba w = x y z con | y | 1 , | x y | p y para todo i 0 x y i z L , y zLwL|w|pw=xyz|y|1,|xy|pi0 xyizL . Escribiré , yxyz también para valores numéricos de partes correspondientes, y por sus longitudes en w . Numéricamente tenemos w = 3 k 0 para algunos k 0N . Al mismo tiempo tenemos numéricamente w = z + 2 | z | y + 2 | z | + | y | x . Por lo tanto, tenemos|x|,|y|,|z|ww=3k0k0Nw=z+2|z|y+2|z|+|y|x

z+2|z|y+2|z|+|y|x=3k0

Ahora, bombeemos para obtener todo i 0wi0

z+2|z|y(j=0i1(2|y|)j)+2|z|+i|y|x=3ki,

donde . Simplificando obtenemos para i 1k0<k1<k2<i1

z+2|z|y(2i|y|1)/(2|y|1)+2|z|+i|y|x=3ki.

Deje . Entonces nosotros tenemosC=z2|z|y/(2|y|1)

3ki=2|z|+i|y|y/(2|y|1)+2|z|+i|y|x+C.

Ahora observa que

3ki3ki1=(2|y|1)(3ki1C).

Por lo tanto, tenemos Tenga en cuenta que | 2 | y | - 3 k i - k i - 1 | 1C(2|y|1)=3ki1(2|y|3kiki1).|2|y|3kiki1|1 . Por lo tanto, por un lado, el valor absoluto del lado derecho crece al menos , que va al infinito coni. Por otro lado,y es una constante. Esto da una contradicción.3ki1i es independiente de iC(2|y|1)i

Denis Pankratov
fuente
¿Podría explicar un poco por qué es cierto? Pregunto porque esta desigualdad por sí sola podría usarse para llegar a una contradicción: | 2 | y | - 3 k i - k i - 1 | 1 , multiplicando ambos lados por 3 k i - 1 , obtenemos | 3 k i - 1|2|y|3kiki1|1|2|y|3kiki1|13ki1 , por lo tanto, | C ( 2 | y | - 1 ) | 3 k i - 1 , lo cual es una contradicción (por la razón provista en su prueba). |3ki12|y|3ki|3ki1|C(2|y|1)|3ki1
Anton Trunov el
1
Desde , tenemos que 2 | y | es par y 3 k i - k i - 1 es impar. Su diferencia es impar, por lo tanto, al menos 1 en valor absoluto. |y|12|y|3kiki1
Denis Pankratov
10

Una forma de ver que esto no es posible para (por ejemplo) el lenguaje de potencias de 3 en expansión binaria es considerar la función generadoraL3

,k=0nkzk

donde es el número de palabras de longitud k en L . Se sabe que esta función es racional, es decir, un cociente p ( x ) / q ( x ) polinomios, para cualquier L regular . En particular, los números n k satisfacen una recurrencia lineal n k + p + 1 = a 0 n k + + a p n k + p para algunos p NnkkLp(x)/q(x)Lnknk+p+1=a0nk++apnk+ppN y .a1,,apZ

Por otro lado, dado que es un número irracional en ( 1 , 2 ) , obtenemos que n k{ 0 , 1 } para todo k , y la secuencia ( n k ) k 1 no es periódica . Esto da una contradicción, ya que después de como máximo 2 p pasos, los valores de n k , ... , n k +log2(3)(1,2)nk{0,1}k(nk)k12pnk,,nk+p tiene que repetir, y la recurrencia conduciría a un comportamiento periódico.

Klaus Draeger
fuente
8

El resultado (difícil) de Cobham [2] proporciona una respuesta completa a su pregunta.

Dada una numeración base , se dice que un conjunto de números naturales es b -reconocible si las representaciones en la base b de sus elementos forman un lenguaje regular en el alfabeto { 0 , 1 , , b - 1 } . Por lo tanto, como observó, el conjunto de potencias de 2 es 2 -reconocible ya que está representado por el conjunto regular 10 en el alfabeto { 0 , 1 } . Del mismo modo, el conjunto de potencias de 4 es 2bbb{0,1,,b1}2210{0,1}42-reconocible - corresponde al conjunto regular - y el conjunto de potencias de 3 es 3 -reconocible - corresponde al conjunto regular 10 sobre el alfabeto { 0 , 1 , 2 } .1(00)3310{0,1,2}

Se dice que un conjunto de números naturales es en última instancia periódico si es una unión finita de progresiones aritméticas.

Dos bases se dice que son multiplicativa dependiente de si hay un r > 1 tal que tanto b y c son potencias de r : por ejemplo 8 y 32 son dependientes multiplicativa desde 8 = 2 3 y 8 = 2 5 .b,c>1r>1bcr8328=238=25

Teorema [Cobham] Sea y c dos bases multiplicativa independientes. Si un conjunto es b -reconocible ycbcbc -reconocible, entonces es, en última instancia, periódico.

En particular, que sea ​​el conjunto de poderes de 3 . Hemos visto que es 3 -reconocible. Si era también 2 -recognizable, sería en última instancia periódico, que ciertamente no es el caso de S .S332S

El teorema de Cobham condujo a muchas generalizaciones y desarrollos sorprendentes. Recomiendo la encuesta [1] si está interesado.

[1] V. Bruyère, G. Hansel, C. Michaux, R. Villemaire, Logic and -reconocible sets of integers, Journées Montoises (Mons, 1992). Toro. Belga Matemáticas. Soc. Simon Stevin 1 (1994), no. 2, 191-238. Corrección en no. 4, 577.p

[2] A. Cobham, secuencias de etiquetas uniformes, matemáticas. Teoría de sistemas 6 (1972), 164-192.

J.-E. Pin
fuente
Could you fix the references, please? Now they are both numbered [1] & [1].
Anton Trunov