Неукорачивающие и контекстно-зависимые грамматики, эквивалентность — различия между версиями
| Строка 29: | Строка 29: | ||
</tex> | </tex> | ||
| − | Где нетерминалы <tex> | + | Где нетерминалы <tex>Z_{*}</tex> свои для каждого правила из <tex>\Gamma_1</tex> |
| − | В словах языка задаваемого грамматикой не может быть нетерминалов, поэтому если в процессе вывода будет применено правило <tex> | + | В словах языка задаваемого грамматикой не может быть нетерминалов, поэтому если в процессе вывода будет применено правило <tex>X_1 X_2 \ldots X_n \to Z_1 Y_2 \ldots Y_m</tex>, то в последствии должны быть применены все остальные правила. В противном случае нетерминал <tex>Z_1</tex> или <tex>Z_n</tex> не исчезнут из слова. |
| − | Получившаяся грамматика <tex>\Gamma_2</tex> является эквивалентной грамматике <tex>\Gamma_1</tex>, так в результате применения правил строка <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>. Каждый набор правил либо будет применён полностью, либо не будет применён полностью |
Получившаяся грамматика <tex>\Gamma_2</tex> является контекстно-зависимой. | Получившаяся грамматика <tex>\Gamma_2</tex> является контекстно-зависимой. | ||
Версия 23:54, 14 октября 2010
| Определение: |
| Грамматика неукорачивающая, если все правила имеют вид , где (возможно правило , но тогда не встречается в правых частях правил). |
| Определение: |
| Грамматика контекстно-зависимая, если все правила имеют вид , где - нетерминал, и строки из нетерминалов, не пуста (возможно правило , но тогда не встречается в правых частях правил). |
| Теорема: |
Для любой неукорачивающей грамматики существует эквивалентная контекстно-зависимая грамматика . |
| Доказательство: |
|
Рассмотрим правило из , оно имеет вид , где добавим в следующий набор правил:
Где нетерминалы свои для каждого правила из В словах языка задаваемого грамматикой не может быть нетерминалов, поэтому если в процессе вывода будет применено правило , то в последствии должны быть применены все остальные правила. В противном случае нетерминал или не исчезнут из слова. Получившаяся грамматика является эквивалентной грамматике , так в результате применения правил строка перейдёт в строку . Каждый набор правил либо будет применён полностью, либо не будет применён полностью Получившаяся грамматика является контекстно-зависимой. Любая контекстно-зависимая грамматика является неукорачивающей, так как не пуста, а поэтому . Вывод: множества языков задаваемые неукорачивающими и контекстно-зависимыми грамматиками совпадают. |