Задание 4 ЕГЭ по информатике · B17711

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

Показать ответ
18
Подсказки (3)
  1. Постройте дерево кодов с уже занятыми кодовыми словами 1 и 001. Какие самые короткие свободные ветви можно использовать?
  2. Из-за кодового слова К=1 все остальные слова должны начинаться с 0. Код Н=001 запрещает использовать его как начало другого кодового слова.
  3. Можно взять длины кодов для трёх неизвестных букв равными 2, 4 и 4. Самое короткое слово назначьте букве А, которая встречается три раза, а длину 4 — букве Т, встречающейся два раза.
Решение
1. В слове КАНТАТА буква К встречается 1 раз, Н — 1 раз, А — 3 раза, Т — 2 раза.

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

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

4. Суммарная длина кодирования слова равна 1⋅∣К∣+3⋅∣А∣+1⋅∣Н∣+2⋅∣Т∣.

5. Подставляем длины кодов: 1⋅1+3⋅2+1⋅3+2⋅4=18.
Частые ошибки
  • Не учитывать, что буква А встречается в слове три раза, а буква Т — два раза.
  • Назначить короткое кодовое слово букве, которая встречается реже.
  • Нарушить условие Фано, выбрав кодовое слово, являющееся началом другого.

Похожие задания

4По каналу связи передаются сообщения, содержащие только буквы из набора: А, В, Д, К, Р, Н. Для передачи…Минимальная длина кодировки слова · 9AF5CD4По каналу связи передаются сообщения, содержащие только буквы из набора: А, В, К, Н, О. Для передачи…Минимальная длина кодировки слова · A816044По каналу связи передаются сообщения, содержащие только буквы из набора: А, Д, К, Н, Р. Для передачи…Минимальная длина кодировки слова · 5AD8954По каналу связи передаются сообщения, содержащие только буквы из набора: А, З, К, Н, Ч. Для передачи…Минимальная длина кодировки слова · 04FD124По каналу связи передаются сообщения, содержащие только буквы из набора: А, З, К, Л, Ч. Для передачи…Минимальная длина кодировки слова · 038AED4По каналу связи передаются сообщения, содержащие только буквы из набора: А, К, М, О, Т, Ч. Для передачи…Минимальная длина кодировки слова · FB25084По каналу связи передаются сообщения, содержащие только буквы из набора: Б, К, Л, О, Н. Для передачи…Минимальная длина кодировки слова · B3E8884По каналу связи передаются сообщения, содержащие только буквы из набора: Б, К, Л, О, Н. Для передачи…Минимальная длина кодировки слова · C66483

Нужен репетитор по информатике?

Посмотрите репетиторов, которые ведут занятия в Precettore, или оставьте заявку — подберём сами.

Репетиторы по информатике

Подбор репетитора

Напишите, что нужно, — команда Precettore подберёт репетитора и свяжется с вами.

Готовьтесь к ЕГЭ по информатике в Precettore

Варианты с автопроверкой, домашние задания от репетитора, онлайн-доска и разбор ошибок — в одном кабинете. Регистрация бесплатная.