РУҚА
4

Решение: Минимальное кодирование слова

ЕГЭ · Информатика · Задание 4 · Информация и кодирование
ПовышеннаяФИПИB17711Короткий ответ≈ 3 минутыРазбор в 5 шаговОтвет сверен с ключом
Условие

По каналу связи передаются сообщения, содержащие только буквы из набора: А, З, К, Н, Т. Для передачи используется двоичный код, удовлетворяющий условию Фано. Это условие обеспечивает возможность однозначной расшифровки закодированных сообщений. Кодовые слова для некоторых букв известны: К – 1, Н – 001. Для трёх оставшихся букв А, З и Т кодовые слова неизвестны. Какое количество двоичных знаков потребуется для кодирования слова КАНТАТА, если известно, что оно закодировано минимально возможным количеством двоичных знаков?

Открыть задачу и решить самому
Дальше ответЕсли ещё решаете — начните с подсказок: они ведут к ответу, но не выдают его.
К подсказкам

Решение по шагам

5 шагов
1

В слове КАНТАТА буква К встречается 1 раз, Н — 1 раз, А — 3 раза, Т — 2 раза.

2

Кодовое слово $К=1$ означает, что кодовые слова остальных букв должны начинаться с $0$. С учётом слова $Н=001$ минимальный набор длин для трёх неизвестных кодов можно выбрать как $2$, $4$, $4$: например, $З=01$, $А=0000$, $Т=0001$.

3

Чтобы длина кодирования была минимальной, код минимальной длины назначаем букве А, которая встречается чаще всего. Тогда длины кодов можно распределить так: $|А|=2$, $|Т|=4$, $|З|=4$.

4

Суммарная длина кодирования слова равна $1\cdot|К|+3\cdot|А|+1\cdot|Н|+2\cdot|Т|$.

Подставляем длины кодов: $1\cdot1+3\cdot2+1\cdot3+2\cdot4=18$.

Ответ
18
18
так ответ выглядит в бланке

Где здесь ошибаются

Не учитывать, что буква А встречается в слове три раза, а буква Т — два раза.

Назначить короткое кодовое слово букве, которая встречается реже.

Нарушить условие Фано, выбрав кодовое слово, являющееся началом другого.

Закрепить приёмВ теме «Информация и кодирование» ещё 438 задач — с ответом и таким же разбором.
Тренироваться

Как решать задание 4 ЕГЭ, информатика

Разбор этой задачи разложен на 5 шагов: видно, откуда берётся каждое число и где теряется балл. Ответ приведён рядом с выкладками, а не вместо них.

Задача из темы «Информация и кодирование»: в ней 439 задач, и у каждой есть такой же разбор. Регистрация не нужна.