
93
§ 1. ОСНОВНЫЕ ПОНЯТИЯ И ОПРЕДЕЛЕНИЯ
Для определения однозначной декодируемости неравномерного кода сущест-
вует простой способ. Рассмотрим всевозможные пары кодовых слов, в кото-
рых одно слово является префиксом другого. Если таких пар нет, то в силу
вышеизложенного код является префиксным, а следовательно, однозначно де-
кодируемым. Для каждой такой пары найдём "повисший" суффикс, который
остается после удаления префиксного слова из начальной части более длинно-
го слова. Выпишем все повисшие суффиксы. Далее проделаем то же самое
для каждой пары слов, состоящей из повисшего суффикса и кодового слова, в
которой одно слово является префиксом другого. Выпишем все новые повис-
шие суффиксы, которые при этом получатся, и т.д. Будем продолжать этот
процесс до тех пор, пока не появятся новые суффиксы. Код является одноз-
начно декодируемым тогда и только тогда, когда никакой суффикс не совпа-
дает ни с одним кодовым словом.
Для построения префиксных кодов и описания их свойств используем удоб-
ное графическое представление таких кодов, применяя хорошо известные гра-
фы без петель и контуров, то есть D-чные графы-деревья. Для всякой проме-
жуточной
вершины дерева выходящим из неё ребром приписывает буквы ал-
фавита В от 0 до D
-1.
Определение
1.1. D-чный граф-дерево с метками-буквами алфави-
та В, приписанными его рёбрами, называется
кодовым деревом.
Каждой вершине соответствует единственный путь, ведущий в нее от корня
дерева. Вершине сопоставляется слово, составленное из меток, приписанных
ребрам, лежащим на пути. Если D-чное слово *£
г
является началом D-чного
слова а
2
, то вершина аГ]
1
лежит на пути, ведущем от корня в вершину а
2
.
Отсюда следует, что концевые вершины образуют префиксный код и,
наоборот, всякому префиксному коду соответствует некоторая совокупность
концевых вершин.
Корень дерева называют вершиной нулевого порядка. Ребра, выходящие из
него,
заканчиваются вершинами первого порядка. Их может быть не более D
штук. Ребра, выходящие из них, заканчиваются вершинами второго порядка.
Вершин второго порядка может быть не более D
2
штук и т. д.
1
Вершины
и
кодовые
слова
будем
обозначать
одним
символом.