Неравенство Крафта
Теорема. Неравенство Крафта.
Пусть
- число символов алфавита кодировки и
задано множество целых положительных
чисел
, тогда неравенство

является необходимым и достаточным
условием существования множества
кодовых слов, соответствующих концевым
узлам кодового дерева, с длинами
.
Доказательство.
Необходимость.
Допустим удалось построить дерево с
концевыми узлами порядка
.
Узлов максимального порядка может быть
Это число достигается тогда, когда из
каждого промежуточного узла исходит
ровно
Но в кодовом дереве существуют узлы
порядка
не больше
,
но такой концевой узел исключает
узлов максимального порядка.


Достаточность.
Пусть справедливо

Докажем, что мы можем построить кодовое дерево.
Упорядочим все узлы в порядке возрастания
и предположим, что удалось построить
часть кодового дерева, которая включает
в себя узлы порядка
-
некоторое число
![]()
Предположим, что кодовое дерево содержит
узлов порядка m. Если так
и справедливо неравенство

то:



т.е. все эти узлы порядка
могут быть размещены в дереве – для них
найдется место.
Произвольный выбор
– свидетельствует о том, что кодовое
дерево может быть построено.
