Неукорачивающие и контекстно-зависимые грамматики, эквивалентность — различия между версиями
| Строка 8: | Строка 8: | ||
Рассмотрим правило из <tex>\Gamma_1</tex>, оно имеет вид <tex>X_1 X_2 \ldots X_n \to Y_1 Y_2 \ldots Y_m</tex>, где <tex>m \ge n</tex> | Рассмотрим правило из <tex>\Gamma_1</tex>, оно имеет вид <tex>X_1 X_2 \ldots X_n \to Y_1 Y_2 \ldots Y_m</tex>, где <tex>m \ge n</tex> | ||
добавим в <tex>\Gamma_2</tex> следующий набор правил: | добавим в <tex>\Gamma_2</tex> следующий набор правил: | ||
| − | <tex>X_1 X_2 \ldots X_n \to Z_1 Y_2 \ldots Y_m | + | |
| − | Z_1 X_2 \ldots X_n \to Z_1 Z_2 \ldots Y_m | + | <tex>X_1 X_2 \ldots X_n \to Z_1 Y_2 \ldots Y_m</tex> |
| − | \ldots | + | |
| − | Z_1 Z_2 \ldots Z_{n-1} X_n \to Z_1 Z_2 \ldots Z_n \ldots Z_m</tex> | + | <tex>Z_1 X_2 \ldots X_n \to Z_1 Z_2 \ldots Y_m</tex> |
| + | |||
| + | <tex>\ldots</tex> | ||
| + | |||
| + | <tex>Z_1 Z_2 \ldots Z_{n-1} X_n \to Z_1 Z_2 \ldots Z_n \ldots Z_m</tex> | ||
Версия 20:25, 11 октября 2010
Грамматика неукорачивающая, если все правила имеют вид , где (возможно правило , но тогда S встречается в правых частях правил).
Грамматика зависимая, если все правила имеют вид , где - нетерминал, и строки из нетерминалов, не пуста.
Для любой неукорачивающей грамматики существует эквивалентная контекстно-зависимая грамматика .
Рассмотрим правило из , оно имеет вид , где добавим в следующий набор правил: