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