Пример 1
По каналу связи передаются сообщения, содержащие только буквы А, Б, В, Г, Д, Е. Для передачи используется двоичный код, удовлетворяющий условию Фано: никакое кодовое слово не является началом другого. Для букв А, Б, В используются кодовые слова 0, 100, 101.
Какова наименьшая возможная суммарная длина кодовых слов для букв Г, Д, Е?
Показать решение и ответ
1. Рисуем двоичное дерево: от каждого узла ветка 0 и ветка 1, кодовое слово — путь от корня до листа.
2. Код 0 занимает всю ветку «0» — коды Г, Д, Е могут начинаться только с 1.
3. 100 и 101 занимают ветку «10». Свободна только ветка «11».
4. Если взять сам код 11, из этой ветки больше ничего не взять. Значит, ветку нужно делить: 110 и 111 дают два кода, а нам нужно три.
5. Делим ещё раз: 110, 1110, 1111. Суммарная длина 3 + 4 + 4 = 11 — меньше не получится.
Ответ: 11
