Maxsior
@Maxsior
loading...

Почему метод Фано не срабатывает?

Разбирали такую задачу:

По каналу связи передаются сообщения, содержащие только 4 буквы А, Б, В, Г;
для передачи используется двоичный код, допускающий однозначное декодирование.
Для букв А, Б, В используются такие кодовые слова:
А: 000111, Б: 111, В: 1010.
Укажите кратчайшее кодовое слово для буквы Г, при котором код будет допускать однозначное декодирование.
Если таких кодов несколько, укажите код с наименьшим числовым значением.


По условию Фано решением является 01, но в ответах прописано 00 (но код буквы А начинается с 00!), и подобрать последовательность, которая неоднозначно декодировалась бы, при таком шифре не удалось...

Помогите, пожалуйста, разобраться: мы чего-то не догоняем или всё-таки опечатка?
  • Вопрос задан
  • 986 просмотров
Решения вопроса 1
longclaps
@longclaps
Тупо перебираем
Г : 0  ->  ГГГБ неотличимо от А
Г : 1  ->  ГГГ неотличимо от Б
Г :00  ->  ни Г, ни ГГ не дают такого префикса, чтобы он, слившись с любой/любыми
                последующими буквами, выглядел как код/набор кодов других букв.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Akram
Возможно, ответ не очень вовремя, но на будущее.
В данном случае не указано, какое именно условие Фано (прямое или обратное) должно работать, значит, проверяем оба.
По прямому лучший ответ, действительно, 01 (не является началом других кодовых слов), а по обратному - 00 (не является концом других кодовых слов).
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы