Какое количество двоичных знаков потребуется для кодирования слова
Условие
По каналу связи передаются сообщения, содержащие только буквы из набора: А, Б, К, Р, Н. Для передачи используется двоичный код, удовлетворяющий условию Фано. Это условие обеспечивает возможность однозначной расшифровки закодированных сообщений. Кодовые слова для некоторых букв известны: К — 01, Р — 001. Для трёх оставшихся букв Б, Н и А кодовые слова неизвестны. Какое количество двоичных знаков потребуется для кодирования слова БАРАБАН, если известно, что оно закодировано минимально возможным количеством двоичных знаков?
Ответ
Ответ и полный разбор откроются после входа
Посмотреть ответРешение по шагам
Как рассуждать
Решение. Для двух букв кодовые слова уже известны, осталось подобрать для оставшихся трёх букв такие кодовые слова, которые будут являться кратчайшими и удовлетворять условию Фано.
Кодовым словом не могут быть ни 0, ни 1, потому что есть кодовые слова, начинающиеся с 0, а если закодировать букву кодовым словом 1, то, закодировав все буквы, получим не кратчайшее количество двоичных знаков. Буквы А и Б закодируем кодовыми словами 10 и 11 соответственно, поскольку они повторяются в слове БАРАБАН чаще всего. Букву Н закодируем оставшимся кодовым словом
Осталось ещё 1 шаг
Таким образом, всего потребуется 2 · 5 + 3 ·…
Бесплатно · займёт минуту