ДМП-автоматы и неоднознчность — различия между версиями
(→Теоремы) |
|||
Строка 1: | Строка 1: | ||
{{В разработке}} | {{В разработке}} | ||
==Теоремы== | ==Теоремы== | ||
+ | {{Теорема | ||
+ | |id=t0 | ||
+ | |about=0 | ||
+ | |statement=Пусть P = (Q, Σ, Γ, δ, q0, Z0) — МП-автомат. Тогда существует КС- грамматика G, для которой L(G) = N(P). | ||
+ | |proof= | ||
+ | |||
+ | }} | ||
+ | |||
{{Теорема | {{Теорема | ||
|id=t1 | |id=t1 |
Версия 23:17, 4 января 2015
Эта статья находится в разработке!
Теоремы
Теорема (0): |
Пусть P = (Q, Σ, Γ, δ, q0, Z0) — МП-автомат. Тогда существует КС- грамматика G, для которой L(G) = N(P). |
Теорема (1): |
Если для некоторого ДМП автомата , то имеет однозначную КС-грамматику |
Доказательство: |
Утверждаем, что конструкция теоремы 6.14 порождает однозначную КС-грамматику Предположим, , когда МП-автомат, к которому она применяется, детерминирован. Вначале вспомним (см. теорему 5.29), что для однозначности грамматики достаточно показать, что она имеет уникальные левые порождения. допускает по пустому магазину. Тогда он делает это с помощью одной-единственной последовательности переходов, поскольку он детерминирован и не может работать после опустошения магазина. Зная эту последовательность переходов, мы можем однозначно определить выбор каждой продукции в левом порождении в . Правило автомата , на основании которого применяется продукция, всегда одно. Но правило, скажем, , может порождать много продукций грамматики , с различными состояниями в позициях, отражающих состояния после удаления каждого из , , ..., . Однако, поскольку детерминирован, осуществляется только одна из этих последовательностей переходов, поэтому только одна из этих продукций в действительности ведет к порождению . |
Теорема (2): |
Если для некоторого ДМП-автомата , то имеет однозначную КС-грамматику |
Доказательство: |
Пусть теореме 1 существует однозначная грамматика , порождающая язык , т.е. . будет “концевым маркером”, отсутствующим в цепочках языка , и пусть . Таким образом, цепочки языка представляют собой цепочки из , к которым дописан символ . Тогда имеет префиксное свойство, и для некоторого ДМП-автомата . ПоТеперь по грамматике Утверждаем, что построим , для которой . Для этого нужно лишь избавиться от маркера в цепочках. Будем рассматривать как переменную грамматики и введем продукцию ; остальные продукции и одинаковы. Поскольку , получаем, что . однозначна. Действительно, левые порождения в совпадают с левыми порождениями в , за исключением последнего шага в — изменения на . Таким образом, если бы терминальная цепочка имела два левых порождения в , то имела бы два порождения в . Поскольку однозначна, также однозначна. |