По каналу связи передаются сообщения, содержащие только буквы из набора: А, Б, К, Р, Н. Для передачи используется двоичный код, удовлетворяющий условию Фано. Это условие обеспечивает возможность однозначной расшифровки закодированных сообщений. Кодовые слова для некоторых букв известны: К – 01, Р – 001. Для трёх оставшихся букв Б, Н и А кодовые слова неизвестны. Какое количество двоичных знаков потребуется для кодирования слова БАРАБАН, если известно, что оно закодировано минимально возможным количеством двоичных знаков?
Решение:
К = 01, Р = 001. Свободные вершины: 10, 11, 000, 100, 101, 110, 111.
Минимальные коды: А = 10, Б = 11, Н = 000.
Слово БАРАБАН: 11-10-001-10-11-10-000. Длина = 2+2+3+2+2+2+3 = 16.
Ответ:
16