Открыть Электронные книги
Категории
Открыть Аудиокниги
Категории
Открыть Журналы
Категории
Открыть Документы
Категории
Пифагор
Кодирование и
декодирование информации
Задание 5
(базовый уровень, время – 2 мин)
Пример.
Пусть у нас есть алфавит из 3-х символов – А, М, П.
Введем следующую кодировку: А-0, М-1, П-10.
Рассмотрим закодированный текст: 1010.
Этому тексту соответствует два слова – МАМА и ПП.
Как видите, введенная кодировка не обеспечивает однозначное
кодирование.
А В С А В С А В С
10 11 001 10 11 00 100 110 010
D: 00 D: 11 D: 00
недопустимо: недопустимо: допустимо:
C - 001 В - 11 Прямое
D – 00 D – 11 условие Фано
Код D Код D выполнено.
совпадает совпадает
с началом кода с кода В
Обратное условие Фано
Неравномерный код может быть однозначно декодирован,
если никакой из кодов не совпадает с окончанием
(постфиксом) какого-либо другого, более длинного кода.
А В С А В С А В С
10 11 001 10 11 00 100 110 010
D: 01 D: 11 D: 01
недопустимо: недопустимо: допустимо:
C - 001 В - 11 Обратное
D – 01 D – 11 условие Фано
Код D Код D выполнено.
совпадает совпадает
с концом кода с кода В
Условия Фано
Для
Код К
Для проверки
Код И на
кодирования соответствие кодов
Кодпоследовательности
Н условию
Комментарий
символов, состоящей
Фано
из нужно
букв К, попарно
И, Н, О, сравнить междунеравномерный
используется собой код,
0 11 1 Нельзя, так как совпадет с началом
коды по следующимусловию
удовлетворяющий правилам:Фано. При этом для буквы К
кода И.
• когда длина обоих сравнимых кодов совпадает,
использован код 000, а Нельзя
для буквы
– код ИК –совпадает
код 11. сТребуется
началом
проверяется равенство
определить наименьшую этих кодов:
возможную если один код
суммарную длину всех
совпадает с другим, кода Н
то букв.
такая пара кодов не
кодовых слов указанных
удовлетворяет условию Фано; – код К совпадает с началом
01 Нельзя
• когда длина сравнимых кода Н различна, более
кодов
короткий код записывается под более длинным
10 Допустимый код (не ссовпадает с
выравниванием обоих кодом кодов И,по а левому
код К не краю:
совпадает с его
если все знаки более короткого
Решение: началом)кода совпадают с
соответствующими знаками в начале более
длинного кода, то такая пара кодов не
удовлетворяет условию Фано. Подсказка
Задача
Код 2
Код Код Код О Комментарий
К И Н
0 11 10 11 Нельзя, так как совпадет с кодом И.
Итак, можно предположить, что –первый
000, 001, Нельзя код найден.
код К совпадает Но
с началом
посмотрим – удастся ли при
010, 011 этом
кода О найти код для буквы О.
При этом можно отбросить те коды, которые не подошли
100, 101 Нельзя – код Н совпадает с началом
для буквы Н, - ведь код буквы О должен удовлетворять
кода О
тем же требованиям при сравнении с кодами К и И.
110, 111 Нельзя – код И совпадает с началом
и т.д. кода О
100 101 Допустимый код (не совпадает с
кодом Н, а код К и И не совпадает с
его началом)
Решение:
0 1 На оставшуюся
свободную ветку
нужно «повесить» 4
А 0 1 кодовых слова (для
букв В, Г, Д, Е)
Б 0 1
0 1
В
0 1
Г
Е
Д
Решение:
0 1
А 0 1 Ответ: 19
Б 0 1
1
0 1 0
В Г Д Е
В 0 1
Б Г
Ответ: 9
Нужно помнить
Кодирование – это перевод информации с одного языка
на другой (запись в другой системе символов, в другом
алфавите).
Обычно кодированием называют перевод информации с
«человеческого» языка на формальный, например, в
двоичный код, а декодированием – обратный переход.
Один символ исходного сообщения может заменяться
одним символом нового кода или несколькими символами,
а может быть и наоборот – несколько символов исходного
сообщения заменяются одним символом в новом коде
(китайские иероглифы обозначают целые слова и
понятия).
Кодирование может быть равномерное и неравномерное.
При равномерном кодировании все символы кодируются
кодами равной длины.
При неравномерном кодировании разные символы могут
кодироваться кодами разной длины, это затрудняет
декодирование.
Закодированное сообщение можно однозначно
декодировать с начала, если выполняется условие Фано:
никакое кодовое слово не является началом другого
кодового слова;
закодированное сообщение можно однозначно
декодировать с конца, если выполняется обратное условие
Фано: никакое кодовое слово не является окончанием
другого кодового слова.
Условие Фано – это достаточное, но не необходимое
условие однозначного декодирования.
Задача 5
Решение:
Для нового символа, добавляемого в алфавит, нельзя
использовать код, состоящий из одного символа, так как
будет нарушено условие Фано. Для кода, состоящего из двух
символов, возможен только один вариант, удовлетворяющий
условию Фано, Т-11.
Ответ: 11
Задача 6
Ответ: П-00
Задача 7
Решение:
Коды 1 и 0 являются началом кода данных букв.
Коды 00 и 01 нельзя использовать, так как код буквы В
является их началом. Следовательно, минимальный код для
буквы C будет 10.
Ответ: 10
Задача 8
Решение:
Закодируем сообщение ВАБГАВ – 1101001110100110.
Полученную двоичную последовательность переведем в
шестнадцатеричный вид.
1101ӏ0011ӏ1010ӏ0110
D 3 A 6
Ответ: D3A6
Задача 9