Упражнения
[17/94%]Вспомним КС-грамматику , приведённую в примере 2.4. Для удобства переименуем её переменные в одиночные буквы следующим образом.
Приведите деревья вывода и выводы для каждой строки.
a
((a))
Используя языки и вместе с примером 2.36, покажите, что класс контекстно-свободных языков не замкнут относительно пересечения.
Используя пункт (a) и закон де Моргана (теорема 0.20), покажите, что класс контекстно-свободных языков не замкнут относительно дополнения.
ᴬ Ответьте на каждый пункт для следующей контекстно-свободной грамматики .
Что является переменными ?
Что является терминалами ?
Какая переменная является начальной для ?
Приведите три строки из .
Приведите три строки, не принадлежащие .
Верно или неверно: .
Верно или неверно: aba.
Верно или неверно: .
Верно или неверно: .
Верно или неверно: aba.
Верно или неверно: aba.
Верно или неверно: .
Верно или неверно: .
Верно или неверно: .
Дайте словесное описание .
Приведите контекстно-свободные грамматики, порождающие следующие языки. Во всех пунктах алфавит равен 0,1.
ᴬ
ᴬ
Пустое множество
Приведите неформальные описания и диаграммы состояний автоматов с магазинной памятью для языков из упражнения 2.4. Во всех пунктах алфавит равен 0,1.
Пустое множество
Приведите контекстно-свободные грамматики, порождающие следующие языки.
ᴬ Множество строк над алфавитом , в которых букв a больше, чем букв b
Дополнение языка
ᴬ
ᴬ Приведите неформальные словесные описания автоматов с магазинной памятью для языков из упражнения 2.6.
ᴬ Покажите, что строка the girl touches the boy with the flower имеет два различных левосторонних вывода в грамматике со стр. 103. Опишите словесно два различных смысла этого предложения.
Приведите контекстно-свободную грамматику, порождающую язык
Является ли ваша грамматика неоднозначной? Почему да или почему нет?
Приведите неформальное описание автомата с магазинной памятью, распознающего язык из упражнения 2.9.
Преобразуйте КС-грамматику из упражнения 2.1 в эквивалентный МП-автомат, используя процедуру из теоремы 2.20.
Преобразуйте КС-грамматику из упражнения 2.3 в эквивалентный МП-автомат, используя процедуру из теоремы 2.20.
Пусть — следующая грамматика. ; ; а — следующее множество правил:
Опишите словесно.
Докажите, что не является регулярным.
Преобразуйте следующую КС-грамматику в эквивалентную КС-грамматику в нормальной форме Хомского, используя процедуру из теоремы 2.9.
Приведите контрпример, показывающий, что следующая конструкция не доказывает, что класс контекстно-свободных языков замкнут относительно операции звезды. Пусть — КС-язык, порождаемый КС-грамматикой . Добавим новое правило и назовём получившуюся грамматику . Предполагается, что эта грамматика порождает .
Покажите, что класс контекстно-свободных языков замкнут относительно регулярных операций: объединения, конкатенации и звезды.
Используя результаты упражнения 2.16, приведите ещё одно доказательство того, что каждый регулярный язык является контекстно-свободным, показав, как напрямую преобразовать регулярное выражение в эквивалентную контекстно-свободную грамматику.