Неукорачивающие и контекстно-зависимые грамматики, эквивалентность — различия между версиями
Строка 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 встречается в правых частях правил).Грамматика зависимая, если все правила имеют вид
, где - нетерминал, и строки из нетерминалов, не пуста.
Для любой неукорачивающей грамматики существует эквивалентная контекстно-зависимая грамматика .
Рассмотрим правило из
, оно имеет вид , где добавим в следующий набор правил: