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