Усложним условие задачи. Теперь кодируемая последовательность состоит из букв А, Б, В, Г и Д. Кодовые слова для букв А, Б и В определены: А — 0, Б — 10, В — 110. Какими кодовыми словами могут быть закодированы буквы Г и Д? Код должен удовлетворять свойству однозначного декодирования. Общая длина кодовых слов для всех пяти букв должна быть минимальной.
Воспользуемся прямым условием Фано: ни одно кодовое слово не должно быть началом другого. Тогда сообщение можно читать слева направо без разделителей.
Всё поддерево, начинающееся с
Слово
Разветвим свободную ветвь ещё раз. Получатся два слова длины
Буквам Г и Д можно назначить эти два слова в любом порядке.
Например, Г —
