ФПМИ МФТИ.
Теория формальных языков.
Домашнее задание №2
Задача 1. Постройте недетерминированный конечный автомат, распознающий множество
слов {(ab)k (aab)l | k, l > 0} (Σ = {a, b}).
Задача 2. Постройте недетерминированный конечный автомат для языка слов, задаваемых
выражением a(a(ab)∗ a(ab)∗ + b)∗ .
Задача 3. Постройте НКА для языков слов, не содержащих подслово bxa, где x ∈ {a, b, c}.
Задача 4. Докажите, что класс языков, распознаваемых НКА с одним начальным и одним
завершающим состоянием, в которых разрешены только однобуквенные переходы, НЕ совпа-
дает с классом всех автоматных языков.
Задача 5. Верно ли утверждение предыдущей задачи для класса языков без пустого слова
(в формулировке предыдущей задачи необходимо заменить "класс языков"на "класс языков,
не содержащих пустое слово")?
Задача 6. Достаточно ли в определении НКА с однобуквенными переходами двух завер-
шающих состояний?
Задача 7. Пусть L — автоматный язык. Будет ли автоматным язык Subseqk (L), состоящий
из таких подпоследовательностей слов из L, в которых длины “разрывов в середине” не превы-
шают k. Например, если L = {abcda}, то Subseq2 (L) все подпоследовательности abcda, кроме
aa:
1. Решите задачу для k = 0, то есть для всех подслов.
2. Решите задачу для k = 1.
3. (*) Решите задачу для произвольного k.