Étant donné une grammaire sans contexte G, il existe un automate N non déterministe à refoulement qui accepte exactement le langage que G accepte. (et vice versa)
Il peut également exister un automate déterministe à refoulement qui accepte exactement le langage que G accepte également. Cela dépend de la grammaire.
Par quel algorithme sur les productions de G peut-on déterminer si D existe?
automata
context-free
pushdown-automata
Andrew Tomazos
la source
la source
Réponses:
Il n'y a pas d'algorithme qui, étant donné une grammaire sans contexte, décide si un DPDA reconnaît le même langage et le calcule s'il existe.
Parce que si un tel algorithme existait, nous serions en mesure de décider du problème indécidable de l'universalité d'un contexte sans grammaire -à- dire si une grammaire sans contexte donné sur Σ reconnaît toute la langue .g Σ Σ∗
Supposons qu'il existe un tel algorithme . Soit une grammaire sans contexte. Laissez soit . Ensuite , l'algorithme décidera s'il y a un DPDA A reconnaissant .UNED PD A g L L (G) UNED PD A UNE L
S'il n'y a pas un tel DPDA, alors n'est pas reconnaissable par un DPDA, en particulier il n'est pas régulier, il ne peut donc pas être .L Σ∗
Si un DPDA existe, nous pouvons décider si est égal à car l'universalité est décidable pour les DPDA. Pourquoi? Car:UNE L Σ∗
En utilisant nous avons construit un algorithme pour décider si pour une grammaire sans contexte , ce qui s'est avéré impossible. Par conséquentUNED PD A L ( G ) = Σ∗ g UNED PD A n'existe pas.
la source