![]()
- Операция ассоциативна:
- нейтральный элемент Моноид
Код
Код однозначный (декодируемый), если:
ZIP:
JPEG:
Теорема
Не
План капкан:
- Префиксные коды
- Код Хаффмана
- Нер-во Крафта-МакМиллана
Префиксный код - однозначно декодируем
Пример:
Ни один код не является префиксом другого
Построим дерево для кода из примера:
Все коды - листья
Задача: ищем префиксный код,
Лемма 1
В дереве оптимального кода дав символа с
Метод Хаффмана
- Берём два символа которые встречаются минимальное кол-во раз Они листья с максимальной глубиной
- Обьеденим их в один символ
- Рекурсивно повторяем, достраивая дерево
Пример:
Теорема (Нер-во Крафта МакМиллана)
Можно построить однозначно декодируемый двоичный код с длинами
