Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
3.7. Метод оптимального кодированияМетод кодирования, рассмотренный в разд. 3.2, приводит обычно к получению довольно хорошего множества кодовых слов, однако не обязательно оптимального. В этом разделе мы изложим систематический метод кодирования, предложенный Этот метод всегда приводит к получению оптимального множества кодовых слов в том смысле, что никакое другое множество не имеет меньшего среднего числа символов на сообщение. Сначала мы опишем этот метод, а затем докажем, что полученное множество кодовых слов является оптимальным. Рассмотрим ансамбль из 1-й шаг. 2-й шаг. Пусть
Заметим, что
Рис. 3.4. Оптимальное множество двоичных кодовых слов. 3-й шаг. Из первоначального ансамбля образуем вспомогательный ансамбль сообщений, рассматривая подмножество из 4-й шаг. Образуем подмножество из 5-й шаг. Из первого вспомогательного ансамбля образуем второй вспомогательный ансамбль, рассматривая подмножество из 6-й шаг. Образуем последовательные вспомогательные ансамбли путем повторения 4-го и 5-го шагов, пока в ансамбле не останется единственное сообщение с вероятностью единица, как схематически показано на рис. 3.4 и рис. 3.5. 7-й шаг. Проводя линии, соединяющие сообщения, образующие последовательные подмножества, получаем дерево, в котором отдельные сообщения являются концевыми узлами. Соответствующие им кодовые слова можно построить, приписывая различные символы из заданного алфавита ветвям, исходящим из каждого промежуточного узла, как показано на рис. 3.4 и рис. 3.5. Только один из промежуточных узлов может иметь меньше чем
Рис. 3.5. Оптимальное множество троичных кодовых слов. Так как при этом процессе сообщения сопоставляются только концевым узлам, то он приводит к образованию кодовых слов, удовлетворяющих требованию, что никакое слово не является началом более длинного. Покажем теперь, что полученное таким образом множество — оптимально в том смысле, что не существует множества кодовых слов с меньшим средним числом символов на сообщение. Пусть
Сначала выведем различные необходимые условия, которым должно удовлетворять множество кодовых слов с наименьшим возможным значением давать значение, меньшее чем При рассмотрении деталей доказательства, удобно пронумеровать числами от 1 до Условие 1. Сообщениям меньшей вероятности должны быть сопоставлены слова большей длины, т. е. если при некоторых
то, должно быть,
Это условие необходимо, поскольку в противном случае мы можем уменьшить Условие 2. Два наименее вероятных сообщения должны соответствовать кодовым словам одной и той же длины Это условие необходимо, так как если бы только одно наименее вероятное сообщение соответствовало концевому узлу порядка Условие 3. Число
Это условие должно удовлетворяться, так как в противном случае по крайней мере один из промежуточных узлов порядка промежуточный узел порядка
концевых узлов порядка Условие 4. Из каждого промежуточного узла порядка меньшего, чем Это условие должно удовлетворяться, так как в противном случае можно построить добавочные концевые узлы порядка, меньшего чем Условие 5. Предположим, что некоторый промежуточный узел преобразован в концевой, т. е. исключены все порождаемые им ветви и узлы. Сопоставим этому узлу составное сообщение, имеющее вероятность, равную сумме вероятностей сообщений, сопоставленных исключенным концевым узлам. Тогда, если первоначальное дерево было оптимальным для исходного ансамбля сообщений, новое дерево должно быть оптимальным для нового ансамбля сообщений. Это условие должно быть удовлетворено, так как в противном случае мы могли бы уменьшить среднее число символов на сообщение для исходного ансамбля, оптимизируя дерево нового кодового ансамбля, а затем снова подсоединяя к концевому узлу, соответствующему составному сообщению, исключенную часть дерева. Покажем теперь, что для любого ансамбля сообщений все множества кодовых слов, удовлетворяющие приведенным выше условиям, дают одно и то же среднее число символов на сообщение и что по крайней мере одно из таких множеств можно получить с помощью описанного метода кодирования. Заметим прежде всего, что для наших целей условия 3 и 4 можно заменить следующим более жестким условием. Вспомогательное условие 6. Каждый промежуточный узел порядка, меньшего Исключением является лишь один узел порядка Очевидно, что это условие включает в себя условия 3 и 4, но оно жестче условия 3. С другой стороны, для заданного ансамбля сообщений множества кодовых слов, не удовлетворяющие этому более жесткому условию, но удовлетворяющие условиям 3 и 4, обеспечивают то же самое среднее число символов на сообщение, что и множества, удовлетворяющие более жесткому условию. В самом деле, эти множества различаются только тем, как сопоставлены сообщения доступным узлам порядка Продолжим исследование, рассматривая сначала случай Теперь становится ясным, что условия 1, 2 и 5 совместно с вспомогательным условием 6 требуют, чтобы вышеприведенный процесс повторялся до тех пор, пока вспомогательный ансамбль не будет состоять из единственного сообщения и что этот процесс при этого раздела. Приведенные условия однозначно определяют этот процесс, за исключением тех случаев, когда в исходном ансамбле или в любом из вспомогательных ансамблей содержатся равновероятные сообщения. В этих случаях могут быть более чем два сообщения, которые могут рассматриваться как наименее вероятные. С другой стороны, использование различных пар таких сообщений в качестве наименее вероятных эквивалентно перестановке кодовых слов, соответствующих равновероятным сообщениям или перестановке начал групп кодовых слов, имеющих одну и ту же общую вероятность. Ясно, что такие перестановки не изменяют среднего числа символов на сообщение. Следовательно, для любого заданного ансамбля сообщений все деревья или все множества кодовых слов, которые удовлетворяют приведенным выше необходимым условиям, имеют одно и то же среднее число символов на сообщение, что и множества, построенные по описанному выше процессу. Отсюда мы можем заключить, что для В случае
где
что эквивалентно равенству (3.38). Когда целое число Мы снова приходим к выводу, что приведенные условия определяют итеративный процесс кодирования однозначно, за исключением возможных перестановок кодовых слов между равновероятными сообщениями и перестановок начал слов между равновероятными группами сообщений. Такие перестановки не оказывают влияния на среднее число символов на сообщение. Следовательно, для любого ансамбля сообщений и любого алфавита все множества кодовых слов, удовлетворяющих условиям 1, 2, 3, 4 и 5, имеют одно и то же среднее число символов на сообщение. По крайней мере одно из таких множеств можно получить, следуя процессу, описанному выше. Поэтому мы приходим к выводу, что этот метод кодирования является оптимальным для всех ансамблей сообщений и всех алфавитов.
|
1 |
Оглавление
|