No existe un algoritmo que, dada una gramática libre de contexto, decida si un DPDA reconoce el mismo lenguaje y lo calcula si existe.
Porque si existiera dicho algoritmo, podríamos decidir el problema indecidible de la universalidad de una gramática libre de contexto, es decir, si una gramática libre de contexto dada sol en reconoce todo el lenguaje .Σ ∗ΣΣ∗
Supongamos que existe tal algoritmo UNAD PD A . Deje que sol sea una gramática libre de contexto. Deje L ser L ( G ) . A continuación, el algoritmo UNAD PD A decidirá si hay un DPDA UNA reconocimiento L .
Si no existe tal DPDA, entonces L no es reconocible por un DPDA, en particular no es regular, por lo que no puede ser Σ∗ .
Si existe un DPDA , entonces podemos decidir si es igual a porque la universalidad es decidible para los DPDA. ¿Por qué? Porque:L Σ ∗UNALΣ∗
- Los lenguajes DPDA están cerrados bajo complementación (porque los DPDA son deterministas)
- el vacío es decidible para DPDA (porque es para PDA )
Usando hemos construido un algoritmo para decidir si para cualquier gramática sin contexto , que se ha demostrado que es imposible. Por lo tanto, no existe. L ( G ) = Σ ∗ G A D P D AUNAD PD AL ( G ) = Σ∗solUNAD PD A