Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
4.5. Неравенство КрафтаРассматриваемое ниже неравенство Крафта дает условие существования мгновенных кодов; оно показывает, для каких длин кодовых слов существует мгновенный код, но не показывает, как его строить. Теорема. Необходимое и достаточное условие существования мгновенного кода для источника с алфавитом
где Неравенство Крафта легко доказать с помощью дерева декодирования, существование которого следует из возможности мгновенного декодирования. Будем рассуждать по индукции. Для простоты рассмотрим сначала случай двоичного алфавита (рис. 4.5.1). Если максимальная длина пути на дереве равна 1, то на нем есть одно или два ребра длины 1. Таким образом, либо 1/2 — для одного символа источника, либо основному дереву, поэтому возникает дополнительный множитель 1/2. Таким образом, имеем В случае произвольного недвоичного основания
Рис. 4.5.1. Доказательство неравенства Крафта: а — верно для дерева длины 1; предположим, что верно для длины Когда имеет место строгое неравенство? Легко заметить, что если любая концевая вершина дерева является кодовым словом, то 1. Строгое неравенство имеет место лишь в случае, когда некоторые из концевых вершин не используются. Если, однако, в случае двоичного кодового алфавита какая-нибудь концевая вершина не используется, то предыдущее решение оказывается лишним, и соответствующая цифра может быть удалена из каждого кодового слова, декодирование которого проходит через эту вершину. Таким образом, если имеет место строгое неравенство, то код неэффективен, но для двоичных деревьев очевидно, как можно его улучшить. Заметим еще раз, что теорема утверждает существование такого кода и ничего не говорит о конкретных кодах. Может существовать код, который удовлетворяет неравенству Крафта и тем не менее не является мгновенным, однако в этом случае сущест в уют коды с теми же Посмотрим, как неравенство Крафта применяется к двоичным блочным кодам, в которых все Покажем теперь, почему коды с запятой удовлетворяют неравенству Крафта. Код с запятой, алфавит которого состоит из Имеется одно слово — сама запятая — длины 1. Число слов Длины 2 равно
Сумма последних двух членов равна
Производя В следующих двух примерах предполагается, что заданы только длины кодовых слов, поскольку в теорему входят только они, а не сами слова. Если длины двоичных кодовых слов равны 1, 3, 3 и 3, то сумма Крафта равна Применим теорему еще к одному примеру. Предположим, что Задачи 4.5.1. Удовлетворяет ли неравенству Крафта код с запятой с 4.5.2. Обобщите задачу 4.5.1 на произвольное основание
Рис. 4.5.2. Дерево декодирования
|
1 |
Оглавление
|