Лабораторная работа №9. Лабораторная работа 9 по дисциплине Информатика Анисимов Сергей Дмитриевич, иб260221ф
Скачать 112.93 Kb.
|
Минобрнауки России Федеральное государственное бюджетное образовательное учреждение высшего образования «Тульский государственный университет» Интернет-институт ТулГУ Лабораторная работа № 9 по дисциплине «Информатика» Выполнил: Анисимов Сергей Дмитриевич, ИБ260221-ф Информатика и вычислительная техника Проверил: Ивутин Алексей Николаевич, д.т.н., проф. Тула – 2022год Тема работы: Методы эффективного кодирования информации Цель работы: Изучить алгоритм Хаффмена для оптимального префиксного кодирования алфавита с минимальной избыточностью. Задание на работу: Построить кодовое дерево и код Хаффмена для последовательности символов в соответствии с вариантом (таблица 1).
Ход работы:
Кодовое деревo: пробел 0 0 0 1 1 1 1 e 0 0 t 1 s h 0 0 0 1 1 1 1 g 0 a 1 m r 0 o 1 0 0 1 1 i 0 c w 1 n b Кодированная последовательность символов: 111 001 000 0101000 10 1101 0101 000 10 0110 11001 0101 000 10 0110 000 0011 0011 1101 0111 000 0011 01 110000 0010 01000 110001 0010 10 0110 01000 0111 0010 111 10 010010 000 10 0011 000 010011 111 10 111 Выводы: В данной работе я изучил алгоритм Хаффмена и кодовое дерево и код Хаффмена для последовательности символов. Контрольные вопросы: Какова суммарная вероятность всех символов, участвующих в кодировании по методу Хаффмена? Сколько раз кодеру Хаффмена необходимо просматривать сжимаемый текст для получения окончательного результата? Может ли среднее количество бит на единицу сообщения для кодирования по методу Хаффмена быть меньше энтропии сообщения? Почему? Нужно ли при кодировании по методу Хаффмена кроме сжатого сообщения передавать какую-либо дополнительную информацию? Поясните ответ. Какой вариант сжатия – обратимое или необратимое – реализует алгоритм Хаффмена? Почему кодирование по Хаффмену называется префиксным? Ответы на контрольные вопросы: 1 или 100% Может. Это связано с тем, что в рассмотренной простейшей схеме кодирования, не описан код-маркер конца сообщения, введение которого неминуемо сделает это среднее количество бит большим энтропии. Нет, так как адаптивное сжатие позволяет не передавать модель сообщения вместе с ним самим и ограничиться одним проходом по сообщению как при кодировании , так и при декодировании . Код Хаффмена реализует обратимое и максимальное сжатие данных (обратимость означает, что имеется возможность полного восстановления исходного сообщения). |