Неукорачивающие и контекстно-зависимые грамматики, эквивалентность
Версия от 09:45, 3 ноября 2011; 192.168.0.2 (обсуждение)
| Теорема: |
Для любой неукорачивающей грамматики существует эквивалентная контекстно-зависимая грамматика . |
| Доказательство: |
|
Рассмотрим правило из . Будем строить правила для грамматики . Каждое правило , где из заменим набором следующих правил.
Причем нетерминалы свои для каждого правила из и . В словах языка задаваемого грамматикой не может быть нетерминалов, поэтому если в процессе вывода будет применено правило , то впоследствии должны быть применены все остальные правила. В противном случае нетерминалы или будут присутствовать в выведенном слове. Правида вида оставляем без изменений. По определению в нет правил другого вида. Получившаяся грамматика является эквивалентной грамматике , так в результате применения набора правил строка перейдёт в строку . Осталось заметить, что по определению получившаяся грамматика является контекстно-зависимой. |
| Утверждение: |
Любая контекстно-зависимая грамматика является неукорачивающей. |
| Заметим, что в определении контекстно-зависимой грамматики не пуста, поэтому . Следовательно такая грамматика является неукорачивающей по определению. |
Поскольку из любой неукорачивающей грамматике можно построить эквивалентную ей контекстно-зависимую, а также любая контекстно-зависимая грамматика является неукорачивающей, следует, что множества языков задаваемых этими видами грамматик совпадают.