Изменения

Перейти к: навигация, поиск
Нет описания правки
Причем нетерминалы <tex>Z_{*}</tex> свои для каждого правила из <tex>\Gamma_1</tex> и <tex>Z_{*} \notin N_1</tex>.
В словах языка , задаваемого грамматикой , не может быть нетерминалов, поэтому если в процессе вывода будет применено правило <tex>X_1 X_2 \ldots X_n \to Z_1 X_2 \ldots X_n</tex>, то впоследствии должны быть применены все остальные правила. В противном случае нетерминалы <tex>Z_1</tex> или <tex>Z_n</tex> будут присутствовать в выведенном слове.
Правила вида <tex>$SK$ \to \varepsilon</tex>, где <tex>$K$ \in N_1</tex> оставляем без изменений.
По [[Иерархия Хомского формальных грамматик#Класс 1|определению]] в <tex>\Gamma_1</tex> нет правил другого вида. Получившаяся грамматика <tex>\Gamma_2</tex> является эквивалентной грамматике <tex>\Gamma_1</tex>, так в результате применения набора правил строка <tex>X_1 X_2 \ldots X_n</tex> перейдёт в строку <tex>Y_1 Y_2 \ldots Y_m</tex>. Осталось заметить, что по [[Иерархия Хомского формальных грамматик#Класс 1|определению]] получившаяся грамматика <tex>\Gamma_2</tex> является контекстно-зависимой.
{{Утверждение
|statement=Любая контекстно-зависимая грамматика является неукорачивающей.
|proof= Заметим, что в [[Иерархия Хомского формальных грамматик#Класс 1|определении контекстно-зависимой грамматики]] <tex>\gamma</tex> не пуста, поэтому <tex>|\alpha A \beta| \ge |\alpha \gamma \beta|</tex>. Следовательно , такая грамматика является неукорачивающей по [[Иерархия Хомского формальных грамматик#Класс 1|определению]].
}}
Поскольку из Таким образом, для любой неукорачивающей грамматике грамматики можно построить эквивалентную ей контекстно-зависимую, а также любая контекстно-зависимая грамматика является неукорачивающей. Значит, следует, что множества языков задаваемых этими видами грамматик совпадают.
Анонимный участник

Навигация