Лекция
Привет, Вы узнаете о том , что такое регулярная грамматика, Разберем основные их виды и особенности использования. Еще будет много подробных примеров и описаний. Для того чтобы лучше понимать что такое регулярная грамматика , настоятельно рекомендую прочитать все из категории Компьютерная лингвистика.
регулярная грамматика — формальная грамматика типа 3 по иерархии Хомского, регулярные грамматики определяют в точности все регулярные языки, и поэтому эквивалентны конечным автоматам и регулярным выражениям. Регулярные грамматики являются подмножеством контекстно-свободных.
Регулярная грамматика может быть задана набором правил как левая или правая регулярная грамматика.
Правая регулярная грамматика, или праволинейная грамматика, — все правила могут быть в одной из следующих форм:
левая регулярная грамматика, или леволинейная грамматика, — все правила могут быть в одной из следующих форм:
где
Классы правых и левых регулярных грамматик эквивалентны — каждый в отдельности достаточен для задания всех регулярных языков. Об этом говорит сайт https://intellect.icu . Любая регулярная грамматика может быть преобразована из левой в правую, и наоборот.
Альтернативные названия связаны с тем, что это подклассы более общего класса линейных грамматик.
Правая регулярная грамматика G, заданная N = {S, A}, Σ = {a, b, c}, P состоит из следующих правил:
S → aS
S → bA
A → ε
A → cA
и S является начальным символом. Эта грамматика описывает тот же язык, что и регулярное выражение a*bc*.
Существенно, что правила должны быть либо только лево-регулярными, либо только право-регулярными. Комбинация тех и других не допускается. Например, контекстно-свободный язык строк вида , где не является регулярным, но задается грамматикой G, где N = {S, A}, Σ = {a, b}, P состоит из правил
S → aA
A → Sb
S → ε
и S является начальным символом. Данная грамматика содержит одновременно лево-регулярные и право-регулярные правила, и следовательно не является регулярной.
Данная статья про регулярная грамматика подтверждают значимость применения современных методик для изучения данных проблем. Надеюсь, что теперь ты понял что такое регулярная грамматика и для чего все это нужно, а если не понял, или есть замечания, то не стесняйся, пиши или спрашивай в комментариях, с удовольствием отвечу. Для того чтобы глубже понять настоятельно рекомендую изучить всю информацию из категории Компьютерная лингвистика
Из статьи мы узнали кратко, но содержательно про регулярная грамматика
Комментарии
Оставить комментарий
Компьютерная лингвистика
Термины: Компьютерная лингвистика