Алгоритм Кока-Янгера-Касами, модификация для произвольной грамматики — различия между версиями
(Новая статья (набросок)) |
(нет различий)
|
Версия 09:03, 9 ноября 2011
Пусть дана контекстно-свободная грамматика грамматика и слово . Требуется выяснить, выводится ли это слово в данной грамматике.
Базовая версия данного алгоритма работает только для грамматик в нормальной форме Хомского. Модифицируем алгоритм для работы на произвольных контекстно-свободных грамматиках.
Алгоритм для произвольной грамматики
Обозначим
— максимальную длину правой части правила.Введём вспомогательную динамику:
, где — можно ли из префикса длины правой части данного правила вывести . Также введём динамику , аналогично базовой версии алгоритма.- База динамики: — вывод терминалов, — -вывод, — -вывод для -префиксов.
- Переход:
- Завершение: