Автор: Ходякова Елена Николаевна
Должность: заместитель директора, учитель информатики
Учебное заведение: МБОУ "Гимназия №1"
Населённый пункт: г. Липецк
Наименование материала: Публичная лекция "Просто о сложном"
Тема: Обязательно ли разведчику знать условие Фано?
Раздел: среднее образование
Ходякова Е.Н.
Просто о сложном
Обязательно ли разведчику знать условие Фано?
Как вы думаете: Обязательно ли разведчику знать условие Фано?
Когда я задала этот вопрос нейросети, вот что я получила в ответ:
Не удалось найти информацию о том, обязательно ли разведчику
знать условие Фано. Однако знание этого условия необходимо для
решения
задач,
связанных
с
кодированием
и
декодированием
информации.
Интересно! А это абсолютная правда.
Существует очень много заданий по информатике на тему кодирования
и декодирования информации.
Начинается все с простых определений кодирования, декодирования,
кода, равномерного и неравномерного, кодовых слов.
Кодирование – это выражение данных одного типа через данные
другого типа.
Декодирование – процесс обратного восстановления информации из
закодированного вида.
Код – это система условных знаков для представления информации.
Равномерный код – длина кодовых слов одинаковая.
Неравномерный код – длина кодовых слов разная.
А теперь мы подошли к первому вопросу. Откуда взялся разведчик?
Посмотрим на задание: От РАЗВЕДЧИКА было получено сообщение.
Таким образом, разведчик у нас встречается во многих заданиях.
Для того, чтобы расшифровать последовательность, надо понять, откуда
начинать.
Вот и ответ на 2 вопрос. Кто такой Фано? Роберт Фано – это итало-
американский ученый, который в 1949 году сформулировал правило
построения однозначно декодируемого неравномерного кода.
Условие Фано гласит: «ни одно кодовое слово не должно быть началом
другого кодового слова». Оно обеспечивает однозначное декодирование
сообщений с начала.
Есть и обратное условие Фано, что «ни одно кодовое слово не должно
быть окончанием другого кодового слова», и тогда для того, чтобы
расшифровать сообщение в единственном варианте, начинать надо с конца.
Согласитесь, что это довольно длинное и сложное объяснение.
Хотите просто?
Ищем самое короткое слово, смотрим в начале или в конце более
длинного слова оно стоит?
Видим, что оба коротких слова стоят СПРАВА, значит, начинать
расшифровывать сообщение нужно СЛЕВА. Таким образом, находим ответ
на задание.
Проверим на втором задании. Здесь короткие кодовые слова стоят в
более длинных СЛЕВА, значит начинаем декодирование СПРАВА. И
находим ответ.
Получается, что запомнить надо: если слева, то справа, если справа,
то слева. Вот и все.
Так просто? Спрашивают ученики, спросите вы. Да, все именно так.
Просто о сложном.