ФИПИ · ЕГЭ · все форматы ответа · 2475 заданий
Тип задачи: Однозначное кодирование и условие Фано.
| КЭС: | 2.1 Двоичное кодирование. Равномерные и неравномерные коды. Декодирование сообщений, записанных с помощью неравномерных кодов. Условие Фано. Построение однозначно декодируемых кодов с помощью дерева 2.2 Теоретические подходы к оценке количества информации. Единицы измерения количества информации. Алфавитный подход к оценке количества информации. Закон аддитивности информации. Формула Хартли. Информация и вероятность. Формула Шеннона |
| Тип ответа: | Краткий ответ |
Ответ: 11
Известные коды: F → 0110; B → 0111; S → 0011; C → 100; X → 0101; D → 101; Y → 0010; E → 0100; Z → 000. Начальные нули являются частью кодового слова и не отбрасываются.
Условие Фано запрещает два случая: новый код является началом уже известного или известный код является началом нового. Изобразим возможные записи мысленно как двоичное дерево: ребро 0 ведёт влево, ребро 1 вправо. Известный код занимает вершину вместе со всеми её продолжениями; его предки также не могут стать кодами других букв.
После исключения занятых ветвей остаются свободные начала: 11. Это самые короткие корни полностью свободных ветвей. Их можно получить обходом дерева: если текущая строка уже является известным кодом, её ветвь закрыта; если она не совпадает с началом ни одного известного кода, вся ветвь свободна; иначе проверяем два продолжения, добавляя 0 и 1. Такой обход охватывает все допустимые новые коды.
Неизвестные коды нужны для A. Ищем кратчайший код символа A; среди равных длин выбираем наименьшее двоичное значение. Для одной длины числовой порядок совпадает с алфавитным порядком битовых строк.
Проверяем длины по возрастанию. В каждой строке перечислены все коды данной длины, совместимые с известными кодами; после каждого отмечена возможность завершить весь алфавит:
Длина 1: совместимых кодов нет.
Длина 2: 11 — подходит.
Первый допустимый уровень имеет длину 2. Все более короткие варианты исключены. На этом уровне с учётом требуемого числового порядка выбираем 11. Пример полного дополнения: A → 11.
Проверка: сравним каждую пару кодов в полученном полном наборе. Ни короткое слово не совпадает с началом длинного, ни два слова одинаковой длины не совпадают друг с другом. Все символы получили разные коды, а выбранная запись проходит также проверку минимальной длины и указанного порядка. В ответ переносим битовую строку полностью, включая её начальные нули.
Ответ: 11.
Напишите пожелание к сайту или решению либо сообщите о найденной неточности в задании EGEINFB21E6B.
Сообщение увидит только команда сайта: на странице оно не публикуется.
Комментарии к решению
Комментарии видны всем посетителям сайта.
Комментариев пока нет. Будьте первым.
Чтобы оставить комментарий, войдите или зарегистрируйтесь.