Não há algoritmo que, dada uma gramática livre de contexto, decida se um DPDA reconhece o mesmo idioma e o calcula, se existir.
Porque, se esse algoritmo existisse, poderíamos decidir o problema indecidível da universalidade de uma gramática livre de contexto, isto é, se uma determinada gramática livre de contexto on reconhece toda a linguagem .GΣΣ∗
Suponha que exista esse algoritmo . Seja uma gramática livre de contexto. Deixe ser . Em seguida, o algoritmo vai decidir se há um DPDA reconhecendo .ADPDAGLL(G)ADPDAAL
Se não houver esse DPDA, não é reconhecível por um DPDA, em particular não é regular, portanto não pode ser .LΣ∗
Se existe um DPDA , podemos decidir se é igual a because porque a universalidade é decidível para DPDAs. Por quê? Porque:ALΣ∗
- Os idiomas do DPDA são fechados sob complementação (porque os DPDAs são determinísticos)
- o vazio é decidível para DPDAs (porque é para PDAs )
Usando , construímos um algoritmo que decide se para qualquer gramática sem contexto , que se provou impossível. Portanto, não existe.ADPDAL(G)=Σ∗GADPDA