ДМП-автоматы и неоднознчность
Версия от 22:49, 4 января 2015; 188.65.68.153 (обсуждение)
Эта статья находится в разработке!
Теорема: |
Пусть P=(Q, , , , , ) - МП-автомат. Тогда существует КС-грамматика G, для которой L(G)=N(P) |
Теорема: |
Если L=N(P) для некоторого ДМП автомата P, то L имеет однозначную КС-грамматику |
Теорема: |
Если для некоторого ДМП-автомата , то имеет однозначную КС-грамматику |
Доказательство: |
Пусть будет “концевым маркером”, отсутствующим в цепочках языка , и пусть . Таким образом, цепочки языка представляют собой цепочки из , к которым дописан символ . Тогда имеет префиксное свойство, и по теореме 6.19 для некоторого ДМП-автомата . По теореме 6.20 существует однозначная грамматика , порождающая язык , т.е. .Теперь по грамматике Утверждаем, что построим , для которой . Для этого нужно лишь избавиться от маркера в цепочках. Будем рассматривать как переменную грамматики и введем продукцию ; остальные продукции и одинаковы. Поскольку , получаем, что . однозначна. Действительно, левые порождения в совпадают с левыми порождениями в , за исключением последнего шага в — изменения на . Таким образом, если бы терминальная цепочка имела два левых порождения в , то имела бы два порождения в . Поскольку однозначна, также однозначна. |