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