Существенно неоднозначные языки
Неоднозначные грамматики
Неоднозначной грамматикой называется грамматика, по которой для одной цепочки существует более одного дерева разбора.
Пример:
Рассмотрим грамматику и выводимую цепочку. Ее можно вывести двумя способами:
Эта граматика неоднозначна.
Существенно неоднозначные языки
Язык называется существенно неоднозначным, если любая его грамматика неоднозначна. Пример такого языка: , где Докажем, что имеет хотя бы 2 дерева разбора.
Возьмем k, слово , пометим первые k нулей.
По лемме Огдена можно разбить на 5 частей.
По лемме можно породить слово .
Аналогичные рассуждения справедливы для слова , в котором отмечены все двойки. Пусть в нем повторяющийся нетерминал B. Очевидно, что А и В - разные деревья и одно не является потомком другого. Тогда если дерево разбора в обоих случаях одиниково, то оно порождает слово вида , что не так.
В результате мы имеем 2 дерева разбора для одного слова. Значит язык существенно не однозначен.
| Теорема: |
Для языка принимаемого ДМП-автоматом существует однозначная КС-грамматика |

