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