Я понимаю, что контекстно-свободные грамматики могут использоваться для представления контекстно-свободных языков. Это может иметь неоднозначность. У нас также есть нормальные формы, такие как нормальная форма Хомского и Грейбаха . Я не мог понять необходимость этого.
Почему они важны в теории языков? Все учебники, о которых я говорил, рассказывают об этих нормальных формах, но ничего не говорят об их важности.
Ответы:
Есть по крайней мере два соответствующих использования.
Простота доказательств
Существует множество доказательств вокруг контекстно-свободных грамматик, включая приводимость и эквивалентность автоматам. Чем проще, тем более ограничен набор грамматик, с которыми вам приходится иметь дело. Поэтому нормальные формы могут быть полезны там.
В качестве конкретного примера, нормальная форма Грейбаха используется для демонстрации (конструктивно) того, что для каждого КЛЛ существует свободный от транзитных переходов (который не содержит ).εε ε
Включает синтаксический анализ
Хотя КПК можно использовать для анализа слов с любой грамматикой, это часто неудобно. Нормальные формы могут дать нам больше структуры для работы, что упрощает алгоритмы синтаксического анализа.
В качестве конкретного примера алгоритм CYK использует нормальную форму Хомского. Нормальная форма Грейбаха, с другой стороны, позволяет проводить рекурсивно-спусковой анализ; даже если может потребоваться возврат, сложность пространства линейна.
источник
Нормальная форма Хомского позволяет алгоритму полиномиального времени решать, может ли строка быть сгенерирована грамматикой. Алгоритм довольно ловкий, если вы знаете динамическое программирование ...
Если длина вашего ввода ( ) равна тогда вы берете двумерный массив ( ) dim x .н А н ня N A N N
G I ( i , j )A [ i , j ] обозначает все символы в грамматике которые могут выводить подстроку .грамм я( я , j )
Итак, наконец, если содержит начальный символ ( ), то это означает, что строка I может быть получена с помощью что мы и хотели проверить.S SA [ 1 , n ] S S
Я знаю, что индексы кажутся довольно сумасшедшими. Но в основном вот что происходит.
sub
источник
источник