Перейти к содержимому

Что такое контекстно-свободная грамматика?

Easy Theory

0:00 / 0:00

Что такое контекстно-свободная грамматика?

205 906 просмотров · 5 лет назад
Easy Theory
40,1 тыс. подписчиков
205 906 просмотров · 5 лет назад
Здесь мы рассмотрим контекстно-свободные грамматики (КСГ) и контекстно-свободные языки (КСЯ), которые являются языками КСГ. Идея заключается в том, чтобы в правой части каждого правила разрешалось использовать любую комбинацию переменных и терминалов. Мы показываем, что каждая регулярная грамматика уже является КСГ, и не обязательно наоборот, поскольку мы приводим пример КСГ для {0^n 1^n : n не менее 0}, которая не является регулярной. Затем мы создаём КСГ для языка палиндромов над {0,1}. Что такое контекстно-свободная грамматика? Это набор из 4 элементов: набора «переменных», набора «терминалов», «начальной переменной» и набора правил. Каждое правило должно включать одну переменную в своей «левой части» и любую комбинацию переменных и терминалов в своей правой части. Сайт Easy Theory: https://www.easytheory.org GoFundMe: https://www.gofundme.com/f/easy-theor... Patreon:   / easytheoryyt   Fourthwall: https://easy-theory-llc-shop.fourthwa... Канал «Решение задач»: @easytheoryprobsolve Временные метки: 0:00 — Введение 0:35 — Грамматики (в целом) 2:35 — Пример грамматики с нерегулярным языком 7:45 ​​— Определение контекстно-свободной грамматики (КСГ) 11:15 — Пример КСГ для палиндромов Если вам понравился этот контент, подпишитесь на мой канал:    / @easytheory