Considérons une grammaire arbitraire sans contexte sur l'alphabet { 0 , 1 , ¯ 0 , ¯ 1 } . Aux productions de cette grammaire, ajoutez deux productions fixes non contextuelles P : ¯ 0 0 → ϵ et ¯ 1 1 → ϵ . Appelons la grammaire résultante G P pour " G augmenté des productions P ".
Est-il possible de donner un algorithme qui prend une grammaire et une chaîne s sur { 0 , 1 , ¯ 0 , ¯ 1 } et décide si s ∈ L ( G P ) ?
context-free
decidability
Amit. S
la source
la source
Réponses:
Cette classe de grammaires est indécidable. Voici une idée approximative de la façon de l'utiliser pour émuler des machines Turing.
À chaque point, le mot partiellement développé actuel ressemblerait à
Ici:
Lorsque la machine s'arrête, la tête doit "consommer" sa bande des deux côtés en "devinant" et en produisant des caractères correspondants. Après cela, il devrait produire un mot vide. En conséquence, un mot vide serait membre d'une telle grammaire si et seulement si la machine de Turing correspondante s'arrêtait.
la source