6.9. Примеры расширений
Предположим, что алфавит источника состоит из двух символов
роятностями
Энтропия равна
Код Хаффмена дает
так что средняя длина кодового слова равна 1. Код Шеннона — Фано дает
и средняя длина равна
В разд. 4.10 приведена средняя длниа кодов Хаффмена для некоторых расширений. Для кода Шеннона — Фано при расширении кратности 2, имеем
Средняя длина
Оказывается, что в данном случае можно вычислить коды Шеннона — Фано для всех расширений. Для
-кратного расширения имеем:
Для нахождения
имеем
Пусть
наименьшее целое число, большее
Тогда средняя длина кода:
Известно, что разложение бинома
можно записать в любом из двух видов:
Дифференцируя второе разложение и умножая на
получаем
Полагая в (6.9.3) и
имеем
Поэтому
где из
Приведем небольшую таблицу значении
включив в последний столбец параметры кодов Хаффмена:
(см. скан)
Из соотношения (6.5.3) нижняя граница равна
Параметры кодов Шеннона — Фано приближаются к этой границе нерегулярно, однако, как
показывает предыдущий результат (см. разд. 6.8), в конце концов они достигают этой границы.
Подведем итоги рассмотрения.
1. Из неравенств (6.5.3) и Крафта следует, что для любого мгновенного кода
2. Из неравенства (6.6.3) следует, что
3. В разд. 4.10 показано, что вследствие оптимальности кода Хаффмена
4. Согласно (6.8.2) для
-кратного расширения справедливы неравенства
На основании пп. 1—4 получаем, что для
-кратного расширения
где
средняя длина кода Хаффмена для
-кратного расширения и
средняя длина кода Шеннона — Фано для
-кратного расширения. Таблица является экспериментальным подтверждением этого результата. Последние неравенства ясно показывают, почему в разд. 6.7 можно было утверждать, что потери при переходе от оптимальных кодов Хаффмена к кодам Шеннона — Фано несущественны при больших
Однако при небольших
эти потери могут оказаться существенными.