Неукорачивающие и контекстно-зависимые грамматики, эквивалентность — различия между версиями
м (rollbackEdits.php mass rollback) |
|||
(не показаны 3 промежуточные версии 2 участников) | |||
Строка 6: | Строка 6: | ||
<tex> | <tex> | ||
− | + | X_1 X_2 X_3 \ldots X_n \to Z_1 X_2 X_3 \ldots X_n,\\ | |
− | + | Z_1 X_2 X_3 \ldots X_n \to Z_1 Z_2 X_3 \ldots X_n,\\ | |
− | + | Z_1 Z_2 X_3 \ldots X_n \to Z_1 Z_2 Z_3 \ldots X_n,\\ | |
− | + | \vdots\\ | |
− | + | Z_1 Z_2 \ldots Z_{n-1} X_n \to Z_1 Z_2 \ldots Z_{n-1} Z_n,\\ | |
− | + | Z_1 Z_2 Z_3 \ldots Z_n \to Y_1 Z_2 Z_3 \ldots Z_n,\\ | |
− | + | Y_1 Z_2 Z_3 \ldots Z_n \to Y_1 Y_2 Z_3 \ldots Z_n,\\ | |
− | + | Y_1 Y_2 Z_3 \ldots Z_n \to Y_1 Y_2 Y_3 \ldots Z_n,\\ | |
− | + | \vdots\\ | |
− | + | Y_1 Y_2 Y_3 \ldots Y_{n-1} Z_n \to Y_1 Y_2 Y_3 \ldots Y_{n-1} Y_n \ldots Y_m.\\ | |
− | |||
− | \ | ||
</tex> | </tex> | ||
Текущая версия на 19:20, 4 сентября 2022
Теорема: |
Для любой неукорачивающей грамматики существует эквивалентная контекстно-зависимая грамматика . |
Доказательство: |
Рассмотрим правило из . Будем строить правила для контекстно-зависимой грамматики . Каждое правило , где , из заменим набором следующих правил:
Причём нетерминалы свои для каждого правила из и .В словах языка, задаваемого грамматикой, не может быть нетерминалов, поэтому если в процессе вывода будет применено правило , то впоследствии должны быть применены все остальные правила. В противном случае нетерминалы или будут присутствовать в выведенном слове.Правила вида По , где оставляем без изменений. определению в нет правил другого вида. Получившаяся грамматика является эквивалентной грамматике , так в результате применения набора правил строка перейдёт в строку . Осталось заметить, что по определению получившаяся грамматика является контекстно-зависимой. |
Лемма: |
Любая контекстно-зависимая грамматика является неукорачивающей. |
Доказательство: |
Заметим, что в определении контекстно-зависимой грамматики не пуста, поэтому . Следовательно, такая грамматика является неукорачивающей по определению. |
Таким образом, для любой неукорачивающей грамматики можно построить эквивалентную ей контекстно-зависимую, а любая контекстно-зависимая грамматика является неукорачивающей. Значит, эти грамматики задают один и тот же класс языков.
См. также
Источники информации
- Хопкрофт Д., Мотвани Р., Ульман Д. — Введение в теорию автоматов, языков и вычислений, 2-е изд. : Пер. с англ. — Москва, Издательский дом «Вильямс», 2002. — 528 с. : ISBN 5-8459-0261-4 (рус.)
- Википедия — Иерархия Хомского
- Википедия — Контекстно-зависимая грамматика