![]() Головна сторінка Випадкова сторінка КАТЕГОРІЇ: АвтомобіліБіологіяБудівництвоВідпочинок і туризмГеографіяДім і садЕкологіяЕкономікаЕлектронікаІноземні мовиІнформатикаІншеІсторіяКультураЛітератураМатематикаМедицинаМеталлургіяМеханікаОсвітаОхорона праціПедагогікаПолітикаПравоПсихологіяРелігіяСоціологіяСпортФізикаФілософіяФінансиХімія |
Про залучення захисникаДата добавления: 2015-08-27; просмотров: 653
Для практических целей представляет интерес нахождение для каждого источника префиксного кода с минимальной средней длиной кодирования. Определение. Префиксное кодирование Для каждого источника существует оптимальный код, поскольку множество префиксных кодов источника с избыточностью, меньшей либо равной 1, не пусто и конечно. Один источник может иметь несколько оптимальных кодов с разными наборами длин кодовых слов. Пусть буквы алфавита Свойство 1. Для оптимального кода из Для доказательства предположим противное, т. е. что для оптимального кода существуют что противоречит оптимальности рассматриваемого кода. Свойство 2. Существует оптимальный код источника причем два последних слова имеют максимальную длину и отличаются только в последнем знаке. Предположим, что в оптимальном коде не существует двух слов максимальной длины. Это значит, существует только одно слово максимальной длины. Если это самое длинное слово сократить на один последний знак, а другие кодовые слова оставить неизменными, то получится новый код, который, во-первых, будет префиксным (нет второго слова, которое отличается в последнем знаке), и, во-вторых, средняя длина кодирования будет меньше. Это противоречит предположению о существовании в оптимальном коде только одного слова максимальной длины. Таким образом, в оптимальном коде существует, по крайней мере, два кодовых слова максимальной длины. Докажем, что какие-то два слова максимальной длины отличаются только в последнем знаке. Опять предположим противное, то есть любые два слова максимальной длины отличаются не только в последнем знаке. В этой ситуации можно повторить описанную выше процедуру укорачивания одного из слов максимальной длины и получить в результате новый префиксный код с меньшей средней длиной кодирования, что противоречит оптимальности исходного кода. Опираясь на рассмотренные свойства, можно построить оптимальный для заданного источника Процедура сжатия источника заключается в переходе от источника Операцию сжатия источника Применяя сжатие к источнику Алфавит источника Для построения оптимального кода источника Пусть имеем источник И оптимальный код Через Процедура расщепления заключается в использовании оптимального кода Слово Средняя длина Докажем, что получающийся в результате расщепления код является оптимальным для источника Предположим противное, т. е. что существует другой оптимальный код Таким образом, используя процедуру расщепления, строится оптимальный код для источника, который ранее был преобразован процедурой сжатия в более простой источник. Повторяя эту процедуру необходимое количество раз, можно будет найти оптимальный код для исходного источника Описанный метод оптимального кодирования был предложен в 1952 г. Д. Хафменом и называется его именем. В общем случае, когда для кодирования используется алфавит из более чем двух букв, метод Хафмена рассмотрен в [32]. Рассмотрим процесс построения оптимального кода на примере источника из пяти сообщений с вероятностями
Стрелками показаны шаги сжатия источника. В левой части каждого столбца показано распределение вероятностей источника. В правой части каждого столбца, соответствующего одному из источников, показаны кодовые слова. Построение кода начинается с простейшего источника В данном случае средняя длина кодирования для оптимального кода, построенного методом Хафмена, составляет 2,2. Это меньше, чем средняя длина кода, построенного ранее методом Фано для того же источника. 31. Передача информации. Основные способы передача сообщений. Модель процесса. Надежность передачи сообщений, способы повышения надежности.
|