ФИПИ · ЕГЭ · все форматы ответа · 2475 заданий
Тип задачи: Однозначное кодирование и условие Фано.
| КЭС: | 2.1 Двоичное кодирование. Равномерные и неравномерные коды. Декодирование сообщений, записанных с помощью неравномерных кодов. Условие Фано. Построение однозначно декодируемых кодов с помощью дерева 2.2 Теоретические подходы к оценке количества информации. Единицы измерения количества информации. Алфавитный подход к оценке количества информации. Закон аддитивности информации. Формула Хартли. Информация и вероятность. Формула Шеннона |
| Тип ответа: | Краткий ответ |
Ответ: 110
Известные коды: А → 100; Б → 101; В → 00; Г → 01. Начальные нули являются частью кодового слова и не отбрасываются.
Условие Фано запрещает два случая: новый код является началом уже известного или известный код является началом нового. Изобразим возможные записи мысленно как двоичное дерево: ребро 0 ведёт влево, ребро 1 вправо. Известный код занимает вершину вместе со всеми её продолжениями; его предки также не могут стать кодами других букв.
После исключения занятых ветвей остаются свободные начала: 11. Это самые короткие корни полностью свободных ветвей. Их можно получить обходом дерева: если текущая строка уже является известным кодом, её ветвь закрыта; если она не совпадает с началом ни одного известного кода, вся ветвь свободна; иначе проверяем два продолжения, добавляя 0 и 1. Такой обход охватывает все допустимые новые коды.
Неизвестные коды нужны для Д, Е. Ищем кратчайший код символа Д; среди равных длин выбираем наименьшее двоичное значение. Для одной длины числовой порядок совпадает с алфавитным порядком битовых строк.
Нужно оставить возможность закодировать и остальные символы. Если выбранный код занимает всю последнюю свободную ветвь, он не подходит. Если остаётся хотя бы одна свободная ветвь, внутри неё можно выделить сколько угодно конечных кодов, достаточно последовательно разделять листья на два продолжения.
Проверяем длины по возрастанию. В каждой строке перечислены все коды данной длины, совместимые с известными кодами; после каждого отмечена возможность завершить весь алфавит:
Длина 1: совместимых кодов нет.
Длина 2: 11 — не оставляет места другим символам.
Длина 3: 110 — подходит; 111 — подходит.
Первый допустимый уровень имеет длину 3. Все более короткие варианты исключены. На этом уровне с учётом требуемого числового порядка выбираем 110. Пример полного дополнения: Д → 110; Е → 111.
Проверка: сравним каждую пару кодов в полученном полном наборе. Ни короткое слово не совпадает с началом длинного, ни два слова одинаковой длины не совпадают друг с другом. Все символы получили разные коды, а выбранная запись проходит также проверку минимальной длины и указанного порядка. В ответ переносим битовую строку полностью, включая её начальные нули.
Ответ: 110.
Напишите пожелание к сайту или решению либо сообщите о найденной неточности в задании EGEINF67E8B4.
Сообщение увидит только команда сайта: на странице оно не публикуется.
Комментарии к решению
Комментарии видны всем посетителям сайта.
Комментариев пока нет. Будьте первым.
Чтобы оставить комментарий, войдите или зарегистрируйтесь.