Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

zadanie

.pdf
Скачиваний:
13
Добавлен:
03.06.2015
Размер:
1.59 Mб
Скачать

 

 

 

,

.

 

При строгой мутации, которая обозначается

SM, дополнительно требуется, чтобы мутируемые слова

имели одинаковую длину, т. е.

. Соответ-

ственно,

мутация

(строгая

мутация)

языков

 

состоит из всех

слов, которые

могут

быть получены мутацией (строгой мутацией) всевозможных пар слов .

i.Замкнуто ли множество регулярных языков относительно мутации?

ii.Замкнуто ли множество регулярных языков относительно строгой мутации?

Д-5 (2х0.03 баллов). Какие из следующих языков в алфавите {0,1} регулярные?

4 (30.09 -6.10). Конечные автоматы и регулярные языки IV.

Теорема Майхилла-Нероуда. Минимальные автоматы.

Проходной балл: 0.15

14 (0.03 балла). Порождает ли выражение (ab)*(ba)* тот же язык, что распознаѐтся ДКА N=({A,B,C,D}, {a,b}, , A,{A,D,E}), где функция переходов задана следующим образом:

(A, a) =B, (A, b) =C, (B, b) =D, (C, a) =E, (D, a) =B, (D, b) =C, (E, b) =C?

15. (2х0.02 баллов). Найдите разбиение на минимальное число классов правоинвариантной (И/ИЛИ левоинвариантной) эквивалентности, которые индуцируют следующие языки.

i. Язык, порождаемый выражением . ii. Язык {an2 } в однобуквенном алфавите.

Заключительное алгоритмическое упражнение.

16 (0.01+0.02+0.02+0.01+0.01+0.02+0.02 баллов). Пусть

язык

L {a,b}* задан следующей диаграммой.

 

i.По диаграмме A1 постройте праволинейную грамматику G для L.

ii.Запишите определяющую систему уравнений для G. Найдите еѐ наименьшую неподвижную точку и вычислите регулярное

выражение 1 для L.

 

iii. Определите регулярное выражение

2 для L с помощью ин-

дуктивного вычисления множеств Rijk

(см. § 3.4 книги [3]).

iv. Выберите какое-нибудь из регулярных выражений 1 или 2 и постройте НКА A2 по регулярному выражению (см. § 3.3.1 книги [3]).

v. Выберите какой-нибудь из НКА A1 или A2 и постройте ДКА D1.

vi. Выберите какое-нибудь из регулярных выражений 1 или 2 и постройте ДКА D2 (см. § 3.3.3 книги [3]).

vii. Выберите какой-нибудь из ДКА D1 или D2, дополните его, если нужно, до полного и постройте минимальный полный ДКА min A для L. Для каждой пары состояний укажите соответствующие различающие цепочки. Сравните полученный КА с автоматом, построенным в задаче 5.

Д-6 (2х0.03 баллов). Используя теорему МайхиллаНероуда, докажите следующий критерий (теорема Jaffe). Это утверждение полезно сравнить с леммой о раз растании для регулярных языком. Если вы будете использовать

этот критерий, то обязаны привести его краткое доказательство.

Язык

 

регулярен тогда и только тогда, когда су-

ществует такая константа

, что для всех

 

имеется такое разбиение

, что для

всех

и

выполняется

 

i.Докажите необходимость теоремы Jaffe.

ii.Докажите достаточность теоремы Jaffe.

5 (7.10 -13.10). Порождающие грамматики. Контекстносво-

бодные грамматики (КСГ). Однозначные КСГ. Проход-

ной балл: 0.18

17 (0.02+0.01+0.04 баллов). i. Покажите индукцией по длине слова, что КСГ G с правилами S SS | aSb | bSa | порождает язык L= всех слов с равным числом литералов a и b.

Другие доказательства, кроме индукции, не принимаются.

ii.Покажите, что G неоднозначная, предъявив два правых выводы некоторого слова языка.

iii.Грамматика называется линейной, если в правые части

правил вывода входит не более одного нетерминала. Покажите, что язык L= не порождается никакой линейной КСГ.

18 (0.02+0.03+0.03 баллов). i. Покажите, что язык палиндромов в произвольном алфавите (т. е. язык всех слов, которые одинаково читаются слева-направо и справа-налево, например, «ротор») является КС-языком.

ii Покажите, что дополнительный язык всех непалиндромов также является КС-языком.

iii.

Покажите,

что дополнительный язык

к языку

U

{anbn cn , n

0,1, } является КС-языком.

Так как сам

язык U не является КСЯ, то это означает, что в отличии от регулярных языков множество КСЯ не замкнуто относительно дополнения.

19(0.03 балла). КС-грамматика называется левооднозначной, если каждое слово порождаемого ею языка имеет единственный левый вывод. Аналогично определяется правооднозначная грамматика. Можно ли построить пример левооднозначной, но не правооднозначной КС-грамматики?

20(0.04 балла). Постройте однозначную КС-грамматику

(однозначность

нужно

 

доказать)

языка

{x | x {c, b}*, | x |c

| x |b,

и

для

u, v : x

u v,

| u | 0, | v | 0, | u |c

| u |b}.

 

 

 

 

Д-7 (0.04 балла). Покажите, что язык всех «неквадратов», т. е. является КС-языком.

6 (14.10 -20.10). КС-языки и магазинные автоматы. Проход-

ной балл: 0.18

21 (3х0.02 баллов). Для языка

i.Постройте недетерминированный МА P, принимающий

L.

ii.Используя NG-теорему, постройте эквивалентную КСграмматику.

iii.Продемонстрируйте работу построенного МА на слове accab (проанализируйте все варианты поведения).

22 (2х0.02 баллов).i. Постройте магазинный автомат (МА), принимающий язык L= из задачи 17.

ii. Докажите, что нельзя построить детерминированный N- автомат, принимающий язык L=.

23 (2х0.01+0.05+0.02 баллов). Диаграмма F-автомата, изображена на рисунке (на стрелке-переходе в новое

состояние записана тройка: [читаемый символ входной ленты, символ в голове стека, слово, которым будет заменена голова стека]; «на рисунке обозначает ε).

i.Является ли детерминированным?

ii.Верно ли, что удовлетворяет

определению расширенного МА, но не удовлетворяет определению МА?

iii. Докажите или опровергните, что принимает язык L=.

iv. Используя FN-теорему, постройте по эквивалентный N-автомат. Будет ли он детерминированным

24 (0.04 балла). Пусть А – МА. Постройте МА В, принимающий все префиксы языка L(A), т. е. язык

Д-8. Докажите что язык L принимается детерминированным N-автоматом тогда и только тогда, когда он принимается детерминированным F-автоматом и имеет префиксное свойство (т. е. никакое слово . L не является собственным префиксом никакого другого слова L).

Д-9 (2х0.03 баллов). i. Постройте детерминированный МА, принимающий язык L=, и приведите доказательство его корректности.

ii. Постройте однозначную КСГ, порождающую L=.

7 (21.10 -27.10). Стандартные формы КС-языков. Эквива-

лентные преобразования КСГ. Алгоритм Кока-Янгера-

Касами. Проходной балл: 0.15

25(0.04 балла). С помощью алгоритма Кока-Янгера-Касами (см. §

4.2.1книги [3]) покажите, что слово принадлежит КСЯ, порождаемому грамматикой с правилами:

 

и постройте для него дерево вывода. В качестве про-

 

токола представьте преобразования таблиц .

26

(0.04 балла). Дана КСГ с правилами

 

 

Удалите в ней бесполезные символы, цик-

 

 

 

лы, -правила и приведите ее к бинарной форме.

27

(0.03 балла). Удалите левую рекурсию в упрощенной грамма-

 

тике регулярных выражений в постфиксной записи с пра-

 

вилами

 

здесь

 

 

− терминалы.

28 (0.03 балла). Постройте алгоритм, находящий все нетерминалы КС-грамматики, из которых выводится пустое слово, и оцените трудоемкость вашей процедуры.

Д-9 (0.02 балла). Введите нужные параметры и оцените трудоемкость алгоритма построения КСГ без ε-правил.

8 (28.10 -3.11). Свойства замкнутости КС-языков. Лемма о разрастании для КС-языков. Проходной балл: 0.15

29 (0.04+0.03 баллов). Являются ли следующие языки КС-

языками:

 

i.

Язык из задачи 12.

ii.

a3n | n 0 .

30 (0.03 балла). С помощью леммы о разрастании покажите, что язык

не является КС-языком.

31 (0.04+0.02 баллов). Пусть где

i.Является ли дополнение языка L КС-языком?

ii.Является ли дополнение L регулярным языком?

Д-10 (0.04 балла). Покажите, что в однобуквенном алфавите КС-языки являются регулярными.

Задачи из вариантов промежуточной контрольной работы

прошлых

Задачи 14, 21, 31 текущего задания.

К-1. Заданы грамматика

и МА

,

принимающий слова опустошением магазина.

i.Эквивалентны ли грамматика G и N-автомат M?

ii.Однозначна ли грамматика G? Если нет, то постройте эквивалентную ей однозначную грамматику.

iii.Является ли автомат M детерминированным? Если нет, постройте эквивалентный ему детерминированный МА.

К-2.

Заданы языки L1

anbncm : n 1, m

0 ,

L2

f nambm : n 0,

m 0 . Для языка L1

L2 построить

однозначную КС-грамматику и детерминированный МП-автомат. Решение обосновать.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]