2dca (autómata determinista bidireccional de un contador) (Petersen, 1994) puede reconocer el siguiente lenguaje unario:
¿Hay algún otro lenguaje unario no trivial reconocido por 2dca?
Observe que todavía se desconoce si 2dca puede reconocer ?
DEFINICIÓN: Un 2dca es un autómata finito determinista de dos vías con un contador. Un 2dca puede probar si el valor del contador es cero o no, e incrementar o disminuir el valor del contador en 1 en cada paso.
fl.formal-languages
automata-theory
counter-automata
Abuzer Yakaryilmaz
fuente
fuente
Respuestas:
Esta es solo una idea que se me ocurrió mientras leía a Marvin L. Minsky, "La indisolución recursiva del problema de la etiqueta de Post y otros temas en la teoría de las máquinas de Turing"; en particular el famoso teorema Ia:
Si tiene un DFA bidireccional con un contador sobre una cinta (semi) infinita donde la entrada se da en unario: entonces el DFA puede:$ 12norte000 ...
para que pueda simular una máquina Turing completa de dos contadores.
Ahora, si tiene una función recursiva que se ejecuta en el tiempo T ( n ) en una máquina Turing estándar, un DFA bidireccional con un contador que comienza en la cinta finita $ 1 m $F( n ) T( n ) $ 1metroPS (donde y T ′ ( n ) ≫ T ( n ) ) pueden:m = 2norte3T′( n ) T′(n)≫T(n)
Entonces, con la codificación de entrada especial descrita anteriormente que le da suficiente espacio en la cinta finita, un DFA bidireccional con un contador y un alfabeto unario puede calcular cada función recursiva.
Si el enfoque es correcto, sería interesante razonar sobre cómo elegir o cuándo es suficiente elegir un gran impar k ≫ 2 y codificar la entrada como 1 m , m = 2 n k nT′(n)≫T(n) k≫2 1m m=2nkn
fuente
Por no trivial, supongo que te refieres a un lenguaje L que no puede ser aceptado por 1dca. Aquí parece ser ese lenguaje:
CENTRO = {w | w está por encima de {0,1} * y w = x1y para alguna x, y tal que | x | = | y |}
1dca no puede aceptar este idioma, pero 1nca PUEDE aceptarlo. Puede ser aceptado por un 2dca. Los detalles se dejan como ejercicio.
fuente