Удаление длинных правил из грамматики — различия между версиями
(Новая страница: «== Удаление длинных правил из грамматики == Задача удаления длинных правил из грамматики в…») |
Grechko (обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
− | + | Задача удаления длинных правил из грамматики возникает при попытке ее приведения к [[нормальная форма Хомского|нормальной форме Хомского]]. | |
− | + | {{Определение | |
+ | |definition = | ||
+ | Пусть <tex>\Gamma</tex> {{---}} [[Контекстно-свободные грамматики, вывод, лево- и правосторонний вывод, дерево разбора|контекстно-свободная грамматика]]. | ||
+ | Правило <tex>A \rightarrow \beta </tex> называется '''длинным''' если <tex>|\beta| > 2</tex> | ||
+ | }} | ||
'''Постановка задачи.''' | '''Постановка задачи.''' |
Версия 22:27, 26 октября 2011
Задача удаления длинных правил из грамматики возникает при попытке ее приведения к нормальной форме Хомского.
Определение: |
Пусть контекстно-свободная грамматика. Правило называется длинным если | —
Постановка задачи.
Пусть задана контекстно-свободная грамматика . И пусть существует правило вида:
- .
Требуется получить лишь правила вида:
Удаление длинных правил. Давайте формально перезапишем:
- . Тогда:
- . И т.д.
На
ой итерации получим:Тогда финально получим:
- .