Существенно неоднозначные языки — различия между версиями
(→Существенно неоднозначные языки) |
(→Существенно неоднозначные языки) |
||
Строка 17: | Строка 17: | ||
{{Определение | {{Определение | ||
|definition = | |definition = | ||
− | Язык называется '''существенно неоднозначным''', если любая грамматика, порождающая его | + | Язык называется '''существенно неоднозначным''', если любая грамматика, порождающая его, является неоднозначной. |
}} | }} | ||
===Пример:=== | ===Пример:=== |
Версия 06:20, 21 января 2012
Неоднозначные грамматики
Определение: |
Неоднозначной грамматикой называется грамматика, в которой можно вывести некоторое слово более чем одним способом (то есть для строки есть более одного дерева разбора). |
Пример:
Рассмотрим грамматику
и выводимое слово . Его можно вывести двумя способами:
Эта грамматика неоднозначна.
Существенно неоднозначные языки
Определение: |
Язык называется существенно неоднозначным, если любая грамматика, порождающая его, является неоднозначной. |
Пример:
Язык
, где либо , либо , является существенно неоднозначным.Докажем, что для любой грамматики
имеет хотя бы 2 дерева разбора в грамматике .Возьмем
и рассмотрим слово .Пометим первые лемме Огдена данное слово можно разбить на 5 частей: .
нулей, поПонятно, что
состоит полностью из нулей, а состоит полностью из единиц, а также длины и равны, так как иначе при накачке мы можем получить слово, не принадлежащее языку.Пусть
, тогда возьмём слово . По лемме Огдена слово принадлежит языку, а также существует нетерминал такой, что с помощью него можно породить слово .Теперь рассмотрим слово
, в котором отмечены все двойки. Аналогичными рассуждениями мы получаем, что слово принадлежит языку, а также существует нетерминал такой, что с помощью него можно породить слово , где .Очевидно, что поддеревья, соответствующие
и — разные деревья и одно не является потомком другого.
Пусть в этих двух случай дерево разбора было одно и тоже, то это дерево порождает слово вида , которое не принадлежит языку.
В результате мы имеем 2 дерева разбора для одного слова. Значит, язык существенно не однозначен.