ДМП-автоматы и неоднознчность — различия между версиями
(→Теорема 0) |
(→Теорема 0) |
||
Строка 14: | Строка 14: | ||
Докажем корректность неформальной интерпретации переменных вида <tex>[qXp]</tex>: | Докажем корректность неформальной интерпретации переменных вида <tex>[qXp]</tex>: | ||
− | [qXp] | + | *<tex>[qXp] \Rightarrow w</tex> тогда и только тогда, когда <tex>(q, w, X) \vdash (p, \epsilon, \epsilon)</tex>. |
− | (Достаточность) Пусть (q, w, X) | + | ''(Достаточность)'' Пусть <tex>(q, w, X) \vdash (p, \epsilon, \epsilon)</tex>. Докажем, что <tex>[qXp] \Rightarrow w</tex>, используя индукцию по числу переходов МП-автомата. |
− | Базис. Один шаг. Пара (p, | + | '''Базис.''' Один шаг. Пара <tex>(p, \epsilon)</tex> должна быть в <tex>\delta(q, w, X)</tex>, и <tex>w</tex> есть либо одиночный символ, либо <tex>\epsilon</tex>. Из построения <tex>G</tex> следует, что <tex>[qXp] \rightarrow w</tex> является продукцией, поэтому <tex>[qXp] \Rightarrow w</tex>. |
− | + | ||
− | Индукция. Предположим, что последовательность (q, w, X) | + | '''Индукция.''' Предположим, что последовательность <tex>(q, w, X) \vdash (p, \epsilon, \epsilon)</tex> состоит из <tex>n</tex> переходов, и <tex>n > 1</tex>. Первый переход должен иметь вид |
− | переходов, и n > 1. Первый переход должен иметь вид | + | |
− | (q, w, X) | + | <tex>(q, w, X) \vdash (r_0, X, Y_1Y_2...Y_k) \vdash (p, \epsilon, \epsilon)</tex>, |
− | где w = aX для некоторого a, которое является либо символом из | + | |
+ | где <tex>w = aX</tex> для некоторого <tex>a</tex>, которое является либо символом из <tex>\Sigma</tex>, либо <tex>\epsilon</tex>. Отсюда следу- ет, что пара (r0, Y1Y2...Yk) должна быть в δ(q, a, X). Кроме того, по построению G сущест- вует продукция [qXrk] → a[r0Y1r1][r1Y2r2]...[rk–1Ykrk], у которой rk = p и r1, r2, ..., rk–1 — не- которые состояния из Q. | ||
На рис. 6.10 показано, что символы Y1, Y2, ..., Yk удаляются из магазина по очереди, и | На рис. 6.10 показано, что символы Y1, Y2, ..., Yk удаляются из магазина по очереди, и | ||
для i = 1, 2, ..., k – 1 можно выбрать состояние pi, в котором находится МП-автомат при | для i = 1, 2, ..., k – 1 можно выбрать состояние pi, в котором находится МП-автомат при |
Версия 00:00, 5 января 2015
Эта статья находится в разработке!
Содержание
Теоремы
Теорема 0
Теорема (0): |
Пусть — МП-автомат. Тогда существует КС- грамматика , для которой . |
Доказательство: |
Построим , где V состоит из следующих переменных.
Докажем корректность неформальной интерпретации переменных вида :
(Достаточность) Пусть . Докажем, что , используя индукцию по числу переходов МП-автомата.Базис. Один шаг. Пара должна быть в , и есть либо одиночный символ, либо . Из построения следует, что является продукцией, поэтому .Индукция. Предположим, что последовательность состоит из переходов, и . Первый переход должен иметь вид, где удаления Yi из магазина. Тогда (ri–1, wi, Yi) для некоторого , которое является либо символом из , либо . Отсюда следу- ет, что пара (r0, Y1Y2...Yk) должна быть в δ(q, a, X). Кроме того, по построению G сущест- вует продукция [qXrk] → a[r0Y1r1][r1Y2r2]...[rk–1Ykrk], у которой rk = p и r1, r2, ..., rk–1 — не- которые состояния из Q. На рис. 6.10 показано, что символы Y1, Y2, ..., Yk удаляются из магазина по очереди, и для i = 1, 2, ..., k – 1 можно выбрать состояние pi, в котором находится МП-автомат при удалении Yi. Пусть X = w1w2...wk, где wi — входная цепочка, которая прочитывается до * |
Теоремы1
Теорема (1): |
Если для некоторого ДМП автомата , то имеет однозначную КС-грамматику |
Доказательство: |
Утверждаем, что конструкция теоремы 6.14 порождает однозначную КС-грамматику Предположим, , когда МП-автомат, к которому она применяется, детерминирован. Вначале вспомним (см. теорему 5.29), что для однозначности грамматики достаточно показать, что она имеет уникальные левые порождения. допускает по пустому магазину. Тогда он делает это с помощью одной-единственной последовательности переходов, поскольку он детерминирован и не может работать после опустошения магазина. Зная эту последовательность переходов, мы можем однозначно определить выбор каждой продукции в левом порождении в . Правило автомата , на основании которого применяется продукция, всегда одно. Но правило, скажем, , может порождать много продукций грамматики , с различными состояниями в позициях, отражающих состояния после удаления каждого из , , ..., . Однако, поскольку детерминирован, осуществляется только одна из этих последовательностей переходов, поэтому только одна из этих продукций в действительности ведет к порождению . |
Теорема (2): |
Если для некоторого ДМП-автомата , то имеет однозначную КС-грамматику |
Доказательство: |
Пусть теореме 1 существует однозначная грамматика , порождающая язык , т.е. . будет “концевым маркером”, отсутствующим в цепочках языка , и пусть . Таким образом, цепочки языка представляют собой цепочки из , к которым дописан символ . Тогда имеет префиксное свойство, и для некоторого ДМП-автомата . ПоТеперь по грамматике Утверждаем, что построим , для которой . Для этого нужно лишь избавиться от маркера в цепочках. Будем рассматривать как переменную грамматики и введем продукцию ; остальные продукции и одинаковы. Поскольку , получаем, что . однозначна. Действительно, левые порождения в совпадают с левыми порождениями в , за исключением последнего шага в — изменения на . Таким образом, если бы терминальная цепочка имела два левых порождения в , то имела бы два порождения в . Поскольку однозначна, также однозначна. |