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)