При наличии не зависящей от контекста грамматики G существует недетерминированный автомат Pushdown N, который принимает именно тот язык, который принимает G. (и наоборот)
Там может также существовать детерминированный магазинный автомат D , который принимает именно язык G принимает слишком. Это зависит от грамматики.
По какому алгоритму на произведениях G мы можем определить, существует ли D?
automata
context-free
pushdown-automata
Андрей Томазос
источник
источник
Ответы:
Не существует алгоритма, который бы давал контекстно-свободную грамматику, определяющий, распознает ли DPDA тот же язык и вычисляет его, если он существует.
Поскольку, если бы существовал такой алгоритм, мы могли бы решить неразрешимую проблему универсальности контекстно-свободной грамматики, т. Е. Распознает ли данная контекстно-свободная грамматика на весь язык Σ ^ * .Σ Σ ∗грамм Σ Σ∗
Предположим, есть такой алгоритмADPDA . Пусть G некоторая не зависящая от контекста грамматика. Пусть L будет L(G) . Тогда алгоритм ADPDA будет решить , если есть DPDA распознавания л .A L
Если такого DPDA нет, тоL не распознается DPDA, в частности он не является регулярным, поэтому он не может быть Σ∗ .
Если DPDA существует, то мы можем решить , равно ли потому что универсальность решаема для DPDA. Зачем? Потому что:L Σ ∗A L Σ∗
Используя мы построили алгоритм, решающий, будет ли для любой не зависящей от контекста грамматики , что оказалось невозможным. Следовательно, не существует. L ( G ) = Σ ∗ G A D P D AADPDA L(G)=Σ∗ G ADPDA
источник