Нормальная форма Хомского — различия между версиями
Строка 5: | Строка 5: | ||
*<tex>A \rightarrow a</tex> | *<tex>A \rightarrow a</tex> | ||
*<tex>S \rightarrow \varepsilon</tex> (при условии, что <tex>S</tex> не содержится в правых частях правил) | *<tex>S \rightarrow \varepsilon</tex> (при условии, что <tex>S</tex> не содержится в правых частях правил) | ||
+ | Избавимся от правил, в правых частях которых записаны два символа, один из которых является терминалом, то есть правил вида <tex>A \rightarrow Bc</tex> и <tex>A \rightarrow bc</tex>. | ||
+ | Введем для каждого терминала <tex>a</tex> "персональный" нетерминал <tex>N_a</tex>. |
Версия 20:30, 11 октября 2010
Рассмотрим контекстно-свободную грамматику , из которой удалены бесполезные символы, , -правиладлинные правила и цепные правила. Такая грамматика содержит только правила следующего вида:
- (при условии, что не содержится в правых частях правил)
Избавимся от правил, в правых частях которых записаны два символа, один из которых является терминалом, то есть правил вида
и . Введем для каждого терминала "персональный" нетерминал .