Существенно неоднозначные языки — различия между версиями
Строка 17: | Строка 17: | ||
Лемма: | Лемма: | ||
− | <tex>\forall \Gamma \exists k \ge 1: z \in L(\Gamma), |z| \ge k</tex> и в z выбраны хотябы k позиций, то z представимо в виде <tex>z = uvwxy</tex>, где <tex>uvw</tex> или <tex>wxy</tex> содержат хотя бы по одной выбранной позиции. | + | <tex>\forall \Gamma \exists k \ge 1: z \in L(\Gamma), |z| \ge k</tex> и в z выбраны хотябы k позиций, то z представимо в виде <tex>z = uvwxy</tex>, где <tex>uvw</tex> или <tex>wxy</tex> содержат хотя бы по одной выбранной позиции и <tex>vwx</tex> содержит не более k выбраных позиций и <tex>\exists A</tex> - нетерминал, такой, что <tex>\forall i: S \Rightarrow^* uAy \Rightarrow^* uvAxy \Rightarrow^* uv^i Ax^i y \Rightarrow^* uv^i wx^i y</tex>. |
+ | |||
Версия 22:47, 15 января 2011
Неоднозначные грамматики
Неоднозначной грамматикой называется грамматика, по которой для одной цепочки существует более одного дерева разбора.
Пример:
Рассмотрим грамматику
и выводимую цепочку . Ее можно вывести двумя способами:
Эта граматика неоднозначна.
Существенно неоднозначные языки
Язык называется существенно неоднозначным, если любая его грамматика неоднозначна. Пример такого языка:
, где Докажем, что имеет хотя бы 2 дерева разбора.Лемма:
и в z выбраны хотябы k позиций, то z представимо в виде , где или содержат хотя бы по одной выбранной позиции и содержит не более k выбраных позиций и - нетерминал, такой, что .
Теорема: |
Для языка принимаемого ДМП-автоматом существует однозначная КС-грамматика |