Замкнутость. Неавтоматные языки
[27/100%]Обращением слова при , называется слово . Показать, что для автоматного языка его обращение — язык — также является автоматным.
Пусть — автоматный язык в алфавите . Доказать, что автоматными являются и следующие языки:
;
;
;
;
;
;
.
Пусть — автоматный язык в алфавите , а — это автоматные языки в алфавите . Доказать, что автоматным является и язык , полученный из слов заменой каждой буквы на некоторое слово из . Таким образом, .
Пусть — автоматный язык в алфавите , а — произвольный язык в том же алфавите. Доказать, что язык
также является автоматным.
Тасовкой языков и называется язык
Здесь — произвольные слова. Доказать, что если языки и являются автоматными, то язык тоже будет автоматным.
Пусть язык в алфавите состоит из всех слов, в которых количество букв превосходит количество букв не менее чем на 2. Предположим, что — автоматный язык, а — это константа, которая существует для него по утверждению леммы о разрастании. Какие из следующих «специальных» слов позволяют опровергнуть это предположение, то есть для какого из них не выполнено утверждение 3) леммы о разрастании?
;
;
;
;
;
.
Пусть язык в алфавите состоит из всех слов нечётной длины, средней буквой в которых является . Предположим, что автоматный язык, а — это константа из леммы о разрастании. Какие из следующих «специальных» слов позволяют опровергнуть это предположение, то есть для какого из них не выполнено утверждение 3) леммы о разрастании?
;
;
;
;
;
;
;
.
Для каких из следующих языков в алфавите слово может быть использовано, чтобы опровергнуть автоматность с помощью леммы о разрастании, если предположить, что — это константа из леммы?
;
;
;
;
;
;
;
.
Доказать, что следующие языки в алфавите не являются автоматными:
множество всех слов, в которых букв на 3 больше, чем букв ;
;
;
;
.
ДНФ записываются с использованием алфавита , переменная обозначается повторением раз буквы , например, выглядит так: . Определить, будет ли автоматным язык:
, состоящий из всех ДНФ;
, состоящий из тождественно истинных ДНФ;
, состоящий из тождественно ложных ДНФ;
, состоящий из выполнимых ДНФ.
Пусть — это конечное множество переменных, . Тогда -выражение — это слово в алфавите , определяемое индуктивно: либо переменная , либо « », либо « , где - -выражения. Например, слова « », « », « » — это -выражения, а слова « , « и « -выражениями не являются. Доказать, что множество -выражений в алфавите не является автоматным.
Выше в задаче 445 на стр. 132 строился автомат, который проверял правильность сложения двоичных чисел. Доказать, что для операции умножения двоичных чисел такого автомата не существует. Точнее, следующий язык в алфавите трёхэтажных символов не является автоматным:
Пусть — это некоторая -местная функция на множестве натуральных чисел. Предположим, что существует конечный автомат, который проверяет корректность по аналогии с задачами 445 на стр. 132 и 522 на предыдущей странице. Это означает, что на вход этому автомату подаются -этажные символы, на верхних этажах записаны в двоичном виде аргументы, на нижнем — предполагаемый результат. Доказать, что тогда существует константа , для которой имеет место оценка для произвольных натуральных чисел .
Пусть — некоторая одноместная функция на натуральных числах, которая монотонно не убывает. Предположим, что существует конечный автомат, который проверяет корректность по аналогии с задачей 523. Доказать что либо функция ограничена, либо существует константа , для которой выполнена оценка для любого .
Доказать, что условие монотонного неубывания функции в задаче 524 является существенным. Если его исключить, то утверждение может быть неверным.
Доказать, что следующий язык в алфавите не является автоматным:
Используя лемму о разрастании, установить, какие из следующих языков в алфавите не являются автоматными.
;
;
;
;
;
;
;
.
Пусть — схема кодирования из алфавита в себя. Привести пример, показывающий, что следующий язык может не быть автоматным:
то есть — множество слов, которые при кодировании могут переходить в себя же.
Операция коммутативного замыкания COMM заключается в произвольной перестановке букв слов языка:
Верно ли такое утверждение: если язык автоматный, то и язык тоже автоматный?
Доказать, что для односимвольного алфавита лемма о разрастании является не только необходимым, но и достаточным признаком автоматного языка: если указанная в лемме константа для языка существует, то язык автоматный. Указание. Рассмотреть слова короче и все остальные, последние разбить на классы в соответствием с остатком от деления длины слова на .
Пусть — гомоморфизм языков. Доказать, что проверка корректности при помощи конечного автомата (по аналогии с задачами 523 и 524 на предшествующей странице) возможна тогда и только тогда, когда имеет место один из двух следующих случаев:
для всех ;
для всех .
При проверке условия мы считаем, что более короткое слово дополняется справа специальным символом . Например, для проверки на вход автомату подаётся слово
Доказать, что для любого натурального числа существует язык , который может быть распознан (не)детерминированным конечным автоматом с состоянием, но не может быть распознан никаким автоматом с состояниями.
Пусть — мощность алфавита. Доказать, что для любого натурального числа недетерминированный конечный автомат с состояниями не может распознавать никакой конечный язык, содержащий больше чем
слов при ;
слов при .
Доказать аналог леммы о разрастании для конечных преобразователей. Пусть — функция, вычисляемая некоторым конечным преобразователем . Тогда существуют константы и такие, что для любого слова и любого его фрагмента длины или более: , выполнено следующее. Существует разбиение , и разбиение такие, что для всех натуральных , и .
Пользуясь задачей 534, показать, что не существует конечных преобразователей, которые выполняли бы перевод числа из унарной записи в двоичную и наоборот (см. раздел 24).
Пользуясь задачей 534, показать, что не существует конечных преобразователей, которые выполняли бы «переворачивание» слова в алфавите .
Найти разнозначный гомоморфизм , который вычисляется некоторым конечным преобразователем, но обратное к кодирование никаким конечным преобразователем выполнено быть не может. Считаем, что может быть любым, если .