Кодирования. Неавтоматные языки
[19/100%]Дана следующая схема кодирования из алфавита в алфавит . Найти множества кодов для следующих слов:
abaabac;
bacbbaccab;
aabcabccaab;
abcbbaabc.
Дана следующая схема кодирования из алфавита в алфавит . Найти результаты кодирования следующих языков, представленных регулярными выражениями:
;
;
;
.
Пусть гомоморфизм определяется равенствами .
Построить детерминированный конечный автомат, который распознаёт язык для языка .
Определим операцию цилиндрификации, которая обратна операции проекции. Пусть — проекция алфавита на алфавит . Для любого языка определим его цилиндрификацию до алфавита как язык
Показать, что для автоматного языка язык также является автоматным языком. Предложить процедуру перестройки автомата, распознающего , в автомат, распознающий .
Построить граф кодирования для первых шести кодовых слов азбуки Морзе.
С помощью критерия Маркова выяснить, будет ли разнозначным гомоморфизм: . Если нет, то найти слово, которое нельзя однозначно декодировать.
Доказать, что беспрефиксные гомоморфизмы разнозначны с помощью критерия Маркова.
Доказать, что гомоморфизм , построенный в доказательстве леммы 128 на стр. 354, является беспрефиксным.
Лемма 128: Пусть каждый символ встречается раз в слове , а и — два самых редких символа, с наименьшими и . Пусть — оптимальный двоичный гомоморфизм для слова (слова , в котором все вхождения заменены на ). Тогда оптимальным для слова двоичным гомоморфизмом будет такой: , если .
В доказательстве (от противного) из предположения, что не оптимален, строится оптимальный гомоморфизм такой, что для некоторого , из которого для слова строится гомоморфизм : при .
Построить с помощью метода Хаффмана оптимальные двоичные кодирования для слов
«каракатица»,
«параллелепипед»,
«телеаппаратура»,
«индивидуальность»,
«перераспределение»
«обороноспособность»
«стронгилоцентротус»
«тартароблатта».
Определить длину получившихся кодов слов. Вычислить, насколько оптимальное кодирование даёт результат короче, чем двоичное равномерное, то есть когда коды всех символов имеют одну и ту же длину.
Построить конечные преобразователи, выполняющие декодирование из задачи 269.
(а) из задачи 269;
(б) из задачи 269.
Индукцией по построению доказать, что для двоичного кода Хаффмана сумма в неравенстве Крафта-МакМиллана в точности равна единице.
Требуется построить разнозначный двоичный гомоморфизм из алфавита . По некоторым причинам для символов решено использовать кодовые слова длин соответственно. Известно, что средние частоты символов и равны и соответственно. Найти оптимальные длины кодовых слов для и .
Обращением слова при , называется слово . Показать, что для автоматного языка его обращение — язык — также является автоматным.
Пусть — автоматный язык в алфавите . Доказать, что автоматными являются и следующие языки:
;
;
;
;
;
;
.
Пусть — автоматный язык в алфавите , а — это автоматные языки в алфавите . Доказать, что автоматным является и язык , полученный из слов заменой каждой буквы на некоторое слово из . Таким образом,
Доказать, что следующие языки в алфавите не являются автоматными:
множество всех слов, в которых букв на 3 больше, чем букв ;
;
;
;
.
Пусть — это конечное множество переменных, . Тогда -выражение — это слово в алфавите , определяемое индуктивно: либо переменная , либо « », либо « », где , — -выражения. Например, слова « , « , « — это -выражения, а слова « , « и « (-выражениями не являются. Доказать, что множество -выражений в алфавите не является автоматным.
Выше в задаче 243 на стр. 310 строился автомат, который проверял правильность сложения двоичных чисел. Доказать, что для операции умножения двоичных чисел такого автомата не существует. Точнее, следующий язык в алфавите трёхэтажных символов не является автоматным:
\begin{array}{r} \left\{ \llbracket \left[\begin{smallmatrix} x_{1} \\ y_{1} \\ z_{1} \end{array}x_n y_n z_n : x_i, y_i, z_i 0,1 для i=1, , n и z_n z_1 — это произведение двоичных чисел x_n x_1 и y_n y_1.
Доказать, что следующий язык в алфавите не является автоматным: