Изменения

Перейти к: навигация, поиск

Нормальная форма Хомского

1083 байта добавлено, 05:51, 26 октября 2011
Нет описания правки
{{Определение
|definition=Грамматикой в нормальной форме Хомского (''Chomsky normal form'') называется грамматика, в которой могут содержатся правила только следующего вида
<tex>A \rightarrow B C </tex>.
<tex>A \rightarrow a </tex>.
<tex>S \rightarrow \varepsilon </tex>.
(где <tex> a </tex> {{---}} терминал, <tex> A, B, C </tex> {{---}} нетерминалы, <tex> S </tex> {{---}} стартовая вершина, <tex> \varepsilon </tex> {{---}} пустая строка, стартовая вершина не содержится в правых частях правил).
}}
 
==Преобразование грамматики в нормальную форму Хомского==
 
Рассмотрим контекстно-свободную грамматику <tex> \Gamma </tex>. Для преобразования ее в нормальную форму Хомского необходимо избавиться от правил следующего типа.
 
# Создание новой стартовой вершины.
#: Создадим новую стартовую вершину <tex> S_0 </tex> с новым правилом <tex> S_0 \rightarrow S </tex>, где <tex> S </tex> {{---}} старая стартовая вершина.
# Удаление вершин, которые могут породить пустую строку.
#:
# Удаление вершин, которые могут породить друг друга.
# Преобразование правил с длинной правой частью.
Анонимный участник

Навигация