Цель работы
Изучить алгоритм Хаффмена для оптимального префиксного кодирования алфавита с минимальной избыточностью.
Задание на работу
Построить кодовое дерево и код Хаффмена для последовательности символов в соответствии с вариантом. Текст ="the messages must use more than one symbol. I"
Подсчитайте энтропию исходного сообщения и среднюю длину кодирующего сообщения.
Контрольные вопросы
- Какова суммарная вероятность всех символов, участвующих в кодировании по методу Хаффмена?
- Сколько раз кодеру Хаффмена необходимо просматривать сжимаемый текст для получения окончательного результата?
- Может ли среднее количество бит на единицу сообщения для кодирования по методу Хаффмена быть меньше энтропии сообщения? Почему?
- Нужно ли при кодировании по методу Хаффмена кроме сжатого сообщения передавать какую-либо дополнительную информацию? Поясните ответ.
- Какой вариант сжатия – обратимое или необратимое – реализует алгоритм Хаффмена?
- Почему кодирование по Хаффмену называется префиксным?