Задание 4 ЕГЭ по информатике — Кодирование: условие Фано, достраиваем код
Разбор номера «Кодирование: условие Фано, достраиваем код»: как устроено задание, настоящие формулировки из тренажёра с подсказками и официальным решением. Окно практики открывается сразу — без регистрации и онбординга.
Задание 4 (№4 — Кодирование: условие Фано, достраиваем код) — вопрос первой части экзамена по информатике: короткий ответ, который проверяется автоматически. Ниже — реальные формулировки из тренажёра с подсказками и разбором; проверка работает прямо на этой странице.
Окно примера ниже — то же, что в приложении: подсказки по одной, автопроверка ответа и разбор.
Примеры задания 4
№ 4Пример 1краткий ответ★★★★★1 первичный балл
По каналу связи передаются сообщения, содержащие только буквы А, Б, В, Г, Д, Е, Ж, З. Для передачи используется двоичный код, удовлетворяющий условию Фано. Кодовые слова для некоторых букв известны:
А — 0 Б — 110 В — 111 Г — 1010 Д — 1011
Каждой из оставшихся букв (Е, Ж, З) присваивается возможное наименьшее по длине свободное слово. Какое суммарное количество двоичных знаков займут кодовые слова букв Е, Ж и З? В ответе запишите целое число. Примечание. Условие Фано означает, что никакое кодовое слово не является началом другого кодового слова. Это обеспечивает возможность однозначной расшифровки закодированных сообщений.
Подсказка 1. Постройте дерево префиксов по известным словам и найдите свободные ветви.
Подсказка 2. Свободна ровно одна ветвь, поэтому слова придётся получать последовательным делением ветви.
Подсказка 3. Единственная свободная ветвь — 100 (длина 3); делим её: 1000 и 1001 (длины 4), затем одну из них ещё раз: получаем слова длиной 4, 5 и 5.
Разбор.
Приём — дерево префиксов и условие Фано. Известные слова занимают ветви 0, 110, 111, 1010, 1011, поэтому все три новые буквы размещаются в единственной свободной ветви 100. Делим её: 1000 достаётся первой букве (длина 4), вторую и третью размещаем глубже — делим ветвь 1001: 10010 и 10011 (длины 5 и 5). Итоговые длины: 4, 5 и 5, сумма 4 + 5 + 5 = 14. Ответ: 14.
Ответ.
14
№ 4Пример 2краткий ответ★★★★★1 первичный балл
Для передачи сообщений используется двоичный код, удовлетворяющий условию Фано. Известны кодовые слова четырёх букв:
А — 00 Б — 01 В — 101 Г — 111
К этому коду добавляется пятая буква Д, которой присваивается возможное наименьшее по длине свободное слово. Какое наименьшее количество двоичных знаков может занимать кодовое слово буквы Д? В ответе запишите целое число. Примечание. Условие Фано означает, что никакое кодовое слово не является началом другого кодового слова. Это обеспечивает возможность однозначной расшифровки закодированных сообщений.
Подсказка 1. Найдите в дереве префиксов самые короткие ветви, которые не ведут ни к одному известному слову.
Подсказка 2. Проверяйте ветви по возрастанию длины: 0, 1, 10, 11, 100, 110, …
Подсказка 3. Ветви 00 и 01 заняты, ветви 10 и 11 ведут к занятым словам, а ветви 100, 110, 000, 001 свободны — самая короткая из них имеет длину 3.
Разбор.
Приём — дерево префиксов и условие Фано. Слова 00, 01, 101, 111 занимают ветви длины 2 и 3. Свободные ветви наименьшей длины: 000, 001, 100 и 110 — все длиной 3 (ветви 0, 1, 10, 11 заняты или ведут к занятым словам). Значит новое слово может занимать минимум 3 бита (например, слово 110). Ответ: 3.
Ответ.
3
Как устроена практика в тренажёре
Опыт за каждое решение
Чистое решение без подсказок ценится выше: опыт, уровни и серии растут с каждым заданием, а не за клики.
Ошибки не пропадают
Нерешённое возвращается в работу над ошибками — тренажёр приведёт к заданию снова, пока оно не закроется без помощи.
Прогноз балла
После нескольких решённых номеров тренажёр показывает прогнозный балл и говорит, какие темы подтянуть, чтобы его поднять.
Закрепи задание 4 в тренажёре
Окно практики откроется сразу — без имени и онбординга. Прогресс сохранится, как только укажешь имя.