Ошибка.
Попробуйте повторить позже
Для передачи слова АМБИДЕКСТР решили использовать неравномерный двоичный код, удовлетворяющий условию Фано. Известно, что у букв А, Р кодовые слова соответственно равны , . Коды остальных букв имеют одинаковую длину. Какова минимальная суммарная длина всех кодовых слов у букв передаваемого слова?
Тогда =
Ошибка.
Попробуйте повторить позже
По каналу связи передаются сообщения, содержащие только шесть букв: . Для передачи используется двоичный код, удовлетворяющий условию Фано. Кодовые слова для некоторых букв известны: — , — , — , . Какое наименьшее количество двоичных знаков потребуется для кодирования слова ?
Примечание. Условие Фано означает, что никакое кодовое слово не является началом другого кодового слова.
Нарисуем бинарное дерево. Как видим, после расстановки букв остается ровно свободная ветка, которую мы не можем занять буквой , так как остались и другие буквы. Следовательно, нам следует спуститься еще на один уровень по дереву. Так как нас волнует только длина буквы , мы можем сразу «подвесить» букву на ветку длины . Тогда ответ равен
Ошибка.
Попробуйте повторить позже
Для кодирования некоторой последовательности, состоящей из букв К, А, Л, Ч, Н решили использовать неравномерный двоичный код, удовлетворяющий условию Фано. Для букв К, А, Л, Н использовали соответственно кодовые слова , , , . Найдите кратчайшее возможное кодовое слово для буквы Ч, если таких слов несколько, то в ответе укажите код с наименьшим числовым значением.
Примечание. Прямое условие Фано означает, что ни одно кодовое слово не является началом другого кодового слова.
Нарисуем бинарное дерево. Из картинки видно, что есть две свободные ветки минимальной длины , наименьшее значение имеет ветка .
Ошибка.
Попробуйте повторить позже
По каналу связи передаются сообщения, содержащие только шесть букв: К, А, Л, Ч, Н, И. Для передачи используется двоичный код, удовлетворяющий условию Фано. Кодовые слова для некоторых букв известны: Л — , Н — . Какое наименьшее количество двоичных знаков потребуется для кодирования слова КАЛАЧИК?
Примечание. Условие Фано означает, что ни одно кодовое слово не является началом другого кодового слова.
Разместим все буквы так, чтобы суммарно длина кодового слова была минимальна:
В этом случае длина кодового слова для КАЛАЧИК равна 4 + 4 + 1 + 4 + 4 + 4 + 4 = 25.
Попробуем разместить буквы иначе, вдруг можно получить кодовое слово, длина которого меньше той, что мы нашли:
В этом случае длина кодового слова для КАЛАЧИК равна 3 + 4 + 1 + 4 + 5 + 5 + 3 = 25.
В обоих случаях получилась суммарная длина , значит, мы нашли ответ.
Ошибка.
Попробуйте повторить позже
Марафонец кодирует буквы К, Р, А, Б, Ы неравномерным двоичным кодом, который удовлетворяет обратному условию Фано. Известно, что букве К соответствует код 00, букве Р - 01, а букве А - 11. Укажите кодовое слово для буквы Б, если известно, двоичный код обладает минимально возможной длиной и что у него минимальное численное значение.
Не забываем, что граф у нас "перевёрнутый"!
Ошибка.
Попробуйте повторить позже
По каналу связи передаются сообщения, содержащие только все заглавные буквы русского алфавита. Для передачи используется двоичный код, допускающий однозначное декодирование. Укажите минимальную возможную длину закодированной последовательности ПАРАЛЛЕЛЬ.
Подвешиваем все буквы на бинарное дерево и не забываем оставить свободную ветку для остальных букв алфавита.
Складываем длины кодов каждой буквы и получаем ответ:
Ошибка.
Попробуйте повторить позже
Крабозавр закодировал буквы Ч, А, Й равномерным двоичным кодом. Известно, что буквам Ч, А соответствуют кодовые слова 0010, 1101. Также известно, что кодовые слова отличаются минимум двумя знаками. Найдите кодовое слово для буквы Й, при условии, что оно начинается и заканчивается 1.
Так как оно начинается и заканчивается единицей - оно уже отличается от кодового слова Ч на 2 знака. Чтобы оно отличалось от кодового слова буквы А на 2 знака, достаточно поменять 10 на 01 в середине слова.
Ошибка.
Попробуйте повторить позже
Машина дикая бешеная совсем взбесилась и закодировала заглавные буквы русского алфавита неравномерным двоичным кодом, удовлетворяющим условию Фано. Он вспомнил, что у всех кодовых слов длина больше символов, но при том минимально возможная. Слову ОБМАН соответствует код . Помогите машине дикой бешеной найти код для слова БОМБА.
Примечание. Прямое условие Фано означает, что ни одно кодовое слово не является началом другого кодового слова.
Так как длина каждого кодового слова не меньше символов и минимальна, а букв , то можно сделать вывод, что длина каждого кодового слова равна . Разобьём код слова ОБМАН на тройки справа налево: . Таким образом, букве О соответствует код , Б — , М — , А — , Н — . Тогда нетрудно записать код слова БОМБА, используя полученные выше коды.
Получаем ответ:
Ошибка.
Попробуйте повторить позже
Доктор Пескоедус кодирует фамилии пациентов неравномерным двоичным кодом, который удовлетворяет условию Фано. Для букв НОГЬ он использовал трехразрядное двоичное представление чисел 3, 4, 5, 6. Закодируйте слово ОГОНЬ таким образом и результат запишите в ответ.
Примечание. Прямое условие Фано означает, что ни одно кодовое слово не является началом другого кодового слова.
По условию, букве Н соответствует кодовое слово 011, О - 100, Г - 101, Ь - 110. Тогда несложно записать слово ОГОНЬ как .
Ошибка.
Попробуйте повторить позже
Для кодирования букв МНРАК использовали неравномерный двоичный код, удовлетворяющий условию Фано. Известно, что у букв М, Н, Р кодовые слова соответственно равны 001, 01, 000 а у остальных букв они имеют минимальную длину. Также известно, что у буквы А численное значение кодового слова меньше, чем у буквы К. Расшифруйте последовательность 11100000011001. В ответ запишите последовательность больших букв.
Примечание. Прямое условие Фано означает, что ни одно кодовое слово не является началом другого кодового слова.
Так как у буквы А численное значение кодового слова меньше чем у К присвоим ей код 10.
Ошибка.
Попробуйте повторить позже
Для передачи слова ПЛЮШКА решили использовать неравномерный двоичный код, удовлетворяющий условию Фано. Известно, что у букв П, Л, Ю, Ш кодовые слова соответственно равны 00, 010, 101, 011. Также известно, что у буквы К код имеет минимально возможную длину. Закодируйте последовательность ПЛЮШКА и запишите в ответ значение кода в шестнадцатеричной системе счисления.
Примечание. Прямое условие Фано означает, что ни одно кодовое слово не является началом другого кодового слова.
Ошибка.
Попробуйте повторить позже
Билл Гейтс шифрует слова. Для кодирования последовательности, состоящей из букв слова ЧИПИРИК решили использовать неравномерный двоичный код, удовлетворяющий условию Фано. Для буквы Ч использовали кодовое слово 010, для буквы И — 11, П - 10. Укажите, какова наименьшая длина всех символов заданного слова.
Примечание. Условие Фано означает, что ни одно кодовое слово не является началом другого кодового слова.
Ошибка.
Попробуйте повторить позже
Мистер Крабс решил закодировать рецепт Крабсбургера двоичным кодом, удовлетворяющим условию Фано. Известно, что в рецепте содержится 136 букв и все кодовые слова имеют одинаковую длину. Определите длину кодового слова.
Примечание. Прямое условие Фано означает, что ни одно кодовое слово не является началом другого кодового слова.
Чтобы закодировать 2 буквы двоичным кодом с минимальным количеством символов, нам потребуется всего 2 цифры - 1 и 0. Чтобы закодировать 3 или 4 буквы - уже нужно будет 4 кода: 00, 01, 10, 11, при условии, что их длина должна быть одинаковой. Аналогично для большего числа букв.
Таким образом, получаем формулу , где - количество символов, которые надо закодировать, а - длина одного кодового слова.
Подставляем значения из задачи .
Ошибка.
Попробуйте повторить позже
Программист по каналу связи передаёт сообщения, содержащие только заглавные русские буквы ИНФОРМАТ. Для передачи используется двоичный код, удовлетворяющий условию Фано. Кодовые слова для некоторых букв известны: И — 1, Н — 001, Ф — 000, О — 010. Какое минимальное количество бит потребуется, чтобы закодировать слово ИНФОРМАТ?
Примечание. Условие Фано означает, что никакое кодовое слово не является началом другого кодового слова.
Так как нам необходимо закодировать слово ИНФОРМАТ минимальным количеством бит оставшиеся 4 буквы будем кодировать минимальным количеством символов, то есть бит.
Итого:
Ошибка.
Попробуйте повторить позже
Для кодирования некоторой последовательности, состоящей из букв С, К, Л, Д, Р решили использовать неравномерный двоичный код, удовлетворяющий условию Фано. Для букв С, К, Л, Д использовали соответственно кодовые слова 00, 010, 100, 11. Укажите кратчайшее возможное кодовое слово для буквы Р, при котором код удовлетворяет условию Фано. Если таких кодов несколько, укажите код с наименьшим числовым значением.
Примечание. Прямое условие Фано означает, что ни одно кодовое слово не является началом другого кодового слова.
ответ 011.
Ошибка.
Попробуйте повторить позже
Для кодирования слова решили использовать неравномерный двоичный код, удовлетворяющий условию Фано. Известно, что буквы закодированы кодовыми словами соответственно. Укажите кратчайшее возможное кодовое слово для буквы .
Примечание. Прямое условие Фано означает, что ни одно кодовое слово не является началом другого кодового слова.
Ошибка.
Попробуйте повторить позже
По каналу связи передаются сообщения, содержащие только семь букв: П, И, Ф, А, Г, О, Р; для передачи используется двоичный код, допускающий однозначное декодирование. Для букв П, И, Ф используются такие кодовые слова: П: , И: , Ф: . Укажите кратчайшее кодовое слово для буквы А, при котором код будет допускать однозначное декодирование. Если таких кодов несколько, укажите код с наименьшим числовым значением.
Примечание. Условие Фано означает, что никакое кодовое слово не является началом другого кодового слова.
Ошибка.
Попробуйте повторить позже
Все заглавные буквы русского алфавита закодированы неравномерным двоичным кодом, удовлетворяющим условию Фано, где никакое кодовое слово не является началом другого кодового слова. Это обеспечивает возможность однозначной расшифровки закодированных сообщений. Известно, что слово ВОЛОС закодировано последовательностью букв соответственно Какое наименьшее число двоичных знаков может содержать код слова ПОВОРОТ?
Так как в задаче сказано, что слово ВОЛОС закодировано соответственно некоторому кодовому слову, то каждой букве соответствует кодовое слово длины (они разделены между собой пробелами). Разместим буквы ПбР и Т на самые короткие веточки. Посчитаем общую длину слова ПОВОРОТ:
Ошибка.
Попробуйте повторить позже
Для кодирования некоторой последовательности, состоящей из букв решили использовать неравномерный двоичный код, удовлетворяющий условию Фано. Для букв и использовали кодовые слова и соответственно. Укажите минимальное количество бит, которое потребуется, чтобы закодировать слово ?
Примечание. Прямое условие Фано означает, что ни одно кодовое слово не является началом другого кодового слова.
Так как буква в слове повторяется раза, то нужно разместить её на короткую веточку, но так, чтобы длина всего кодового слова была минимальна. Получим, что — — — —
Длина кодового слова равна: .
Ошибка.
Попробуйте повторить позже
По каналу связи передаются сообщения, содержащие только шесть букв: П, Р, О, Ф, Б, Ю; для передачи используется двоичный код, удовлетворяющий условию Фано. Буквы Б, Ю, Р имеют коды и соответственно. Укажите наименьшую возможную длину закодированной последовательности для слова РОБОПРОФ.
Условие Фано — никакое кодовое слово не является началом другого кодового слова.
Получаем общую длину: 3 + 2 + 3 + 2 + 2 + 3 + 2 + 3 = 20.