1. /_Методички/Мультимедиа-системы. Архитектура, стандарты, алгоритмы.pdf 2. /_Методички/Организация ЭВМ 2006.doc 3. /_Методички/Основы сетевых технологий.djvu 4. /_Методички/Программирование/Биные Деревья Поиска/2_01БДПоиска.doc 5. /_Методички/Программирование/Биные Деревья Поиска/2_02БинДП.doc 6. /_Методички/Программирование/Биные Деревья Поиска/2_03СлучайБДП.doc 7. /_Методички/Программирование/Деревья Хаффмана/1.doc 8. /_Методички/Программирование/Деревья Хаффмана/1_1ДХафф.doc 9. /_Методички/Программирование/Деревья Хаффмана/1_2_3_ДХафф.doc 10. /_Методички/Программирование/Деревья Хаффмана/1_4_ДХафф.doc 11. /_Методички/Программирование/Деревья Хаффмана/1_5_ДХафф.doc 12. /_Методички/Программирование/Деревья Хаффмана/1_6_7_ДХафф.doc 13. /_Методички/Программирование/Деревья Хаффмана/1_8ДХафф.doc 14. /_Методички/Программирование/Деревья Хаффмана/1_9ДХафф.doc 15. /_Методички/Программирование/Деревья Хаффмана/ДерХафф full.doc 16. /_Методички/Программирование/Деревья Хаффмана/КарлКлара.doc 17. /_Методички/Программирование/Деревья Хаффмана/Кодируется текст АБРАКАДАБРА.doc 18. /_Методички/Программирование/Динамические СД/00Титул.rtf 19. /_Методички/Программирование/Динамические СД/0Введение.rtf 20. /_Методички/Программирование/Динамические СД/1Списки.doc 21. /_Методички/Программирование/Динамические СД/2СтекОчДек1.rtf 22. /_Методички/Программирование/Динамические СД/3Деревья.rtf 23. /_Методички/Программирование/Динамические СД/4прим_лит.rtf 24. /_Методички/Программирование/Динамические СД/5оглавление.doc 25. /_Методички/Программирование/Динамические СД/Динамическое программирование - Задача о перемножении матриц.doc 26. /_Методички/Программирование/Пособие по разработке корректных программ/00Титул1_3.doc 27. /_Методички/Программирование/Пособие по разработке корректных программ/01Введение.rtf 28. /_Методички/Программирование/Пособие по разработке корректных программ/1АлгоритмЕвклида.doc 29. /_Методички/Программирование/Пособие по разработке корректных программ/2ОсновыАналитВерифПрогРовно.doc 30. /_Методички/Программирование/Пособие по разработке корректных программ/3ИндуктФункции.doc 31. /_Методички/Программирование/Пособие по разработке корректных программ/4Массивы.doc 32. /_Методички/Программирование/Пособие по разработке корректных программ/5Поиск.doc 33. /_Методички/Программирование/Пособие по разработке корректных программ/ОглавФонар.doc 34. /_Методички/Программирование/Пособие по разработке корректных программ/СписЛит&УслОбознач.doc 35. /_Методички/Сетевые технологии.pdf 36. /_Методички/Средства моделирования вычислительных сетей.pdf 37. /_Методички/Управление вычислительными сетями.pdf | Учебное пособие Редактор А. В. Крейцер Издательство спбгэту «лэти» 1 97376, С. Петербург, ул. Проф. Попова, 5 2. Деревья поиска Идеально сбалансированные бинарные деревья 2 Случайные бинарные деревья поиска Абракадабра!, содержащий 12 символов, включая специальный символ ! Задача кодирования сообщений. Префиксные коды и деревья Пусть задан алфавит 1 Код Фано-Шеннона 1 Метод Хаффмана 1 Реализация алгоритмов кодирования 1 Доказательство оптимальности кода Хаффмана Лемма 1 1 Энтропийная оценка средней длины кода 1 Динамическое кодирование по Хаффману Абракадабра!, содержащий 12 символов, включая специальный символ ! Абракадабра!, содержащий 12 символов, включая специальный символ ! А. Ю. Алексеев с. А. Ивановский д. В. Куликов При обучении программированию особую трудность вызывает работа с динамическими структурами данных 2. стеки и очереди спецификация стека и очереди 3 Определения дерева, леса, бинарного дерева. Скобочное представление Примечания и библиографические указания Списки Задача о порядке перемножения матриц С. А. Ивановский разработкакорректныхпрограм м санкт-Петербург 2003 Программирования Разработка, доказательство корректности и анализ алгоритма 2. основы аналитической верификации программ основные правила аналитической верификации программ 3. индуктивные функции на последовательностях 4. корректность программ при работе с массивами 5. поиск в массиве линейный поиск Разработка, доказательство корректности Шень А. Программирование: теоремы и задачи: Учеб пособие
|
скачать doc 1.8. Энтропийная оценка средней длины кода Рассмотрим зависимость оптимального значения
Lmin(
W) от входного набора

. Здесь удобно использовать вероятностную интерпретацию:
pi – вероятность появления символа
i во входном потоке, а
L(
p,
l)
=
i=1..n pi li – математическое ожидание длины кода случайно выбранного символа. Оптимальное значение
L(
p,
l) обозначим как
Lmin(
p).
Определение. Энтропия распределения вероятностей

есть

(считаем, что

).
Лемма 1. Для любых распределений вероятностей
p и

справедливо неравенство

.
Неравенство переходит в равенство тогда и только тогда, когда

для всех

.
Доказательство.



.
Так как функция

строго выпукла и касательной к кривой

в точке (0, 0) служит прямая
y =
x, то справедливо неравенство

, причём при

имеем даже

. Поэтому

, ч. т. д.
Утверждение. Пусть

для

и
Lmin(
p) – средняя длина слова некоторого оптимального префиксного кода с априорным распределением
p. Тогда

.
Доказательство. 1) Докажем левое неравенство

. Пусть

длины кодовых слов некоторого оптимального префиксного кода. Положим

и

. Можно рассматривать

как некоторое распределение вероятностей. Из неравенства Крафта следует, что Q 1, а поэтому log
2 Q 0. Из леммы вытекает, что


.
В случае, когда
Q = 1 и

для всех
i, получим

. Это, следовательно, имеет место, если

и

, т. е.

.
2) Перейдём к доказательству правого неравенства

. В общем случае

. Поэтому выберем

. Отсюда вытекает, что

и, в частности,

. Тогда

и

, т. е. для набора

выполняется неравенство Крафта, а следовательно, существует префиксный код с длинами кодовых слов

. Итак,

, ч. т. д.
Следствие из теоремы:

.
Приведенное доказательство позволяет сделать конструктивный вывод: если взять

и построить, исходя из неравенства Крафта, префиксный код для набора

, то этот код будет достаточно хорошим, поскольку для него

.
Отметим, что для существенно неравномерного распределения
p энтропия
H(
p) достаточно мала и средняя длина кода окажется тоже малой. Для равномерного распределения вероятностей

для всех
i и энтропия есть

. Если же рассмотреть неравномерное распределение, например такое, что

для
i 1..
n 1 и

, то для него

. Например, при
n =1024 получим

, тогда как при равномерном распределении
H(
p) = 10.
Интерпретация в терминах задачи поиска (см. 1.3)