Доказательство (принадлежит Маркову)

II
II
II

Рассмотрим кодирование слова минимальной длины, которое допускает, по крайней мере, две различных расшифровки, т.е. для которого найдется, по крайней мере, два различных исходных слова, кодирующим для которых является данное слово. Рассмотрим две различных его расшифровки. Кодовые слова первой расшифровки обведены сверху, а кодовые слова второй расшифровки – снизу. Разрежем кодирующее слово по границам кодовых слов. В результате получим слова-отрезки. Эти слова разобьем на две группы:
1-ая Доказательство (принадлежит Маркову) - student2.ru – слова, которые являются кодовыми;
2-ая Доказательство (принадлежит Маркову) - student2.ru – слова, которые не являются кодовыми, т.е. все остальные.

Слова 2-ой группы являются либо началом кодовых слов второй расшифровки и концом кодовых слов первой расшифровки, либо началом кодовых слов первой расшифровки и концом кодовых слов второй расшифровки.

Слова 2-ой группы попарно различны. Если бы это было не так, т.е. существовали два одинаковых слова 2-ой группы, то вырежем участок между двумя одинаковыми словами 2-ой группы вместе с одним из этих слов и соединим полученные два слова. Тогда не трудно видеть, что полученное слово также допускает две дешифровки, что противоречит минимальности некорректного данного слова.

Посчитаем, какое максимальное число слов во 2-ой группе может быть. Во 2-ой группе есть непустые начала кодовых слов, которые отличны от самих кодовых слов. Первое слово имеет длину Доказательство (принадлежит Маркову) - student2.ru и поэтому число рассмотренных начал для него есть Доказательство (принадлежит Маркову) - student2.ru , для второго кодового слова число начал равно Доказательство (принадлежит Маркову) - student2.ru , и так для каждого, а для последнего – Доказательство (принадлежит Маркову) - student2.ru . Суммируя данные величины, получаем, что число слов во 2-ой группе не более чем Доказательство (принадлежит Маркову) - student2.ru .

Слова второй группы разбивают исходное слово на не более чем Доказательство (принадлежит Маркову) - student2.ru кусков.

Теперь разобьем слова 2-ой группы на пары соседних и рассмотрим последовательность слова Доказательство (принадлежит Маркову) - student2.ru . Таких пар слов не больше, чем Доказательство (принадлежит Маркову) - student2.ru (в случае нечетного числа слов, последнее непарное слово – дополнительное). Число кодовых слов в каждом из полученных Доказательство (принадлежит Маркову) - student2.ru не более Доказательство (принадлежит Маркову) - student2.ru по обеим кодировкам. Согласно одному разбиению в одной половине уложатся не более одного кодового слова, а в другой – не более Доказательство (принадлежит Маркову) - student2.ru (согласно второму разбиению ситуация симметрична).

Поэтому общее число кодовых слов, которое содержится в начальном слове не более чем Доказательство (принадлежит Маркову) - student2.ru . Что и требовалось показать.

Критерий префиксного кодирования Мак-Миллана.

Определение. Кодирование Доказательство (принадлежит Маркову) - student2.ru называют типа Доказательство (принадлежит Маркову) - student2.ru , если существует Доказательство (принадлежит Маркову) - student2.ru штук кодовых слов единичной длины, Доказательство (принадлежит Маркову) - student2.ru кодовых слов из двух букв, Доказательство (принадлежит Маркову) - student2.ru слов из трех букв, …, Доказательство (принадлежит Маркову) - student2.ru слов длины Доказательство (принадлежит Маркову) - student2.ru .

Критерий. Префиксное корректное кодирование типа Доказательство (принадлежит Маркову) - student2.ru существует тогда и только тогда, когда
Доказательство (принадлежит Маркову) - student2.ru
Доказательство (принадлежит Маркову) - student2.ru – мощность кодирующего алфавита.

Доказательство.

Необходимость. Пусть Доказательство (принадлежит Маркову) - student2.ru – корректное кодирование типа Доказательство (принадлежит Маркову) - student2.ru . Покажем справедливость формулы Доказательство (принадлежит Маркову) - student2.ru .

Перепишем формулу Доказательство (принадлежит Маркову) - student2.ru в виде:
Доказательство (принадлежит Маркову) - student2.ru
Доказательство (принадлежит Маркову) - student2.ru – длины кодовых слов. Возведем сумму Доказательство (принадлежит Маркову) - student2.ru в степень Доказательство (принадлежит Маркову) - student2.ru :
Доказательство (принадлежит Маркову) - student2.ru ,
т.е. возьмем Доказательство (принадлежит Маркову) - student2.ru произведений таких сумм
Доказательство (принадлежит Маркову) - student2.ru
здесь параметры Доказательство (принадлежит Маркову) - student2.ru независимо друг от друга пробегают множество от Доказательство (принадлежит Маркову) - student2.ru до Доказательство (принадлежит Маркову) - student2.ru :
Доказательство (принадлежит Маркову) - student2.ru ,
где Доказательство (принадлежит Маркову) - student2.ru – число представлений числа Доказательство (принадлежит Маркову) - student2.ru в виде суммы Доказательство (принадлежит Маркову) - student2.ru с помощью группировки слагаемых. Т.к. кодирование корректно, то Доказательство (принадлежит Маркову) - student2.ru .

Действительно, Доказательство (принадлежит Маркову) - student2.ru – это общее число слов в кодирующем алфавите длины Доказательство (принадлежит Маркову) - student2.ru , а каждое решение уравнения Доказательство (принадлежит Маркову) - student2.ru будет соответствовать некоторому кодирующему слову, которых, в силу корректности, не может быть больше чем общее число слов длины Доказательство (принадлежит Маркову) - student2.ru :
Доказательство (принадлежит Маркову) - student2.ru

Доказательство (принадлежит Маркову) - student2.ru

Достаточность. Пусть числа Доказательство (принадлежит Маркову) - student2.ru удовлетворяют соотношению Доказательство (принадлежит Маркову) - student2.ru . Построим префиксное кодирование типа Доказательство (принадлежит Маркову) - student2.ru .

Перепишем сумму Доказательство (принадлежит Маркову) - student2.ru по слагаемым:
Доказательство (принадлежит Маркову) - student2.ru

Наша задача – построение кодовых слов таких, что никакое кодовое слово не начинается на другое кодовое слово. Построим в начале кодовые слова единичной длины, а потом длины 2 и т.д.

Из неравенства Доказательство (принадлежит Маркову) - student2.ru следует, что Доказательство (принадлежит Маркову) - student2.ru , т.е. Доказательство (принадлежит Маркову) - student2.ru . В кодирующем алфавите есть Доказательство (принадлежит Маркову) - student2.ru букв и мы должны выбрать Доказательство (принадлежит Маркову) - student2.ru различных кодовых слов единичной длины, а из неравенства Доказательство (принадлежит Маркову) - student2.ru следует, что это действительно можно сделать.

Далее построим кодовые слова длины 2. Тогда выполняется неравенство Доказательство (принадлежит Маркову) - student2.ru , из которого следует, что Доказательство (принадлежит Маркову) - student2.ru , где Доказательство (принадлежит Маркову) - student2.ru – общее число слов длины 2 в кодовом алфавите, а Доказательство (принадлежит Маркову) - student2.ru – число слов длины 2, которые начинаются на кодовые слова единичной длины. Таким образом, число допустимых слов длины 2 равно Доказательство (принадлежит Маркову) - student2.ru . Из полученного неравенства следует, что мы действительно можем выбрать кодовые слова длины 2, чтобы выполнялись условия префиксности.

Допустим, что уже выбраны кодовые слова длины меньшей Доказательство (принадлежит Маркову) - student2.ru , причем соблюдая условия префиксности. Покажем, что можно выбрать кодовые слова длины Доказательство (принадлежит Маркову) - student2.ru .

Из неравенства Доказательство (принадлежит Маркову) - student2.ru следует, что
Доказательство (принадлежит Маркову) - student2.ru ,
где Доказательство (принадлежит Маркову) - student2.ru – общее число слов длины Доказательство (принадлежит Маркову) - student2.ru в кодирующем алфавите, Доказательство (принадлежит Маркову) - student2.ru – число слов длины Доказательство (принадлежит Маркову) - student2.ru , которые начинаются на кодовые слова длины Доказательство (принадлежит Маркову) - student2.ru и т. д., Доказательство (принадлежит Маркову) - student2.ru число слов длины Доказательство (принадлежит Маркову) - student2.ru , которые начинаются на кодовые слова длины 1. Таким образом, мы построили префиксное кодирование типа Доказательство (принадлежит Маркову) - student2.ru .

Теория кодирования имеет применение в задачах устойчивой пердачи информации.

Практические задачи

Контрольная работа 1:

Наши рекомендации