No se puede determinar si un PDA reconoce , el conjunto de todas las cadenas sobre el alfabeto de entrada.Σ∗
Adicional. Es indecidible comprobar que como consecuencia del hecho de que los cálculos "no válidos" de una TM pueden codificarse como cadenas de una CFG. Este es el Lema 8.7 de Introducción a la teoría de autómatas de Hopcroft y Ullman. Los autores se refieren para este resultado a Hartmanis (1967), Lenguajes libres de contexto y cálculos de máquina de Turing.L ( G ) = Σ∗
Una codificación conveniente de los cálculos de una máquina Turing es la siguiente. Una configuración de TM M es una cadena de la forma x p y donde u v es el contenido de la cinta, y el estado p se indica en la posición donde reside el cabezal. Es importante tener en cuenta que los pasos computacionales de una TM son cambios locales : u c p a v ⊢ u q c b v para la instrucción ( p , a , q , b , LMETROMETROx p ytu vpagu c p a v ⊢ u qc b v donde la cabeza se mueve hacia la izquierda, y u c p a v ⊢ u c b q v para la instrucción ( p , a , q , b , R ) donde la cabeza se mueve hacia la derecha.( p , a , q, b , L )u c p a v ⊢ u c b qv( p , a ,q, b , R )
Un cálculo válido puede codificarse como una cadena donde w 0 = q 0 x codifica la configuración inicial en la cadena x , y tenemos los pasos adecuados w i ⊢ w i + 1 . La última configuración en la cadena debe ser final, es decir, tener un estado de detención / final.w0 0# wR1# w2# wR3# ...w0 0= q0 0XXwyo⊢ wi + 1
Ahora es un ejercicio verificar que las cadenas que no son cálculos válidos pueden ser generadas por un CFG (o aceptadas por un PDA). Las cadenas que no consisten en secuencias de configuración son incluso regulares. De lo contrario, uno no determina de manera determinista una posición donde no w i ⊢ w i + 1 . Esta parte de la cadena es generada por una gramática que es similar a una para { x # y R ∣ x , y ∈ { a , b } ∗ , x ≠ y } .solMETRO wyo⊢ wi + 1{ x # yR∣ x , y∈ { a , b }∗, x ≠ y}
METROsolMETRO