NetNado
  Найти на сайте:

Учащимся

Учителям



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(pl) = i=1..n pi li  – математическое ожидание длины кода случайно выбранного символа. Оптимальное значение L(pl) обозначим как Lmin(p).

Определение. Энтропия распределения вероятностей есть (считаем, что ).

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

.

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

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



.

Так как функция строго выпукла и касательной к кривой в точке (0, 0) служит прямая y = x, то справедливо неравенство , причём при имеем даже . Поэтому

, ч. т. д.

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

Доказательство. 1) Докажем левое неравенство . Пусть  длины кодовых слов некоторого оптимального префиксного кода. Положим и . Можно рассматривать как некоторое распределение вероятностей. Из неравенства Крафта следует, что Q  1, а поэтому log2 Q  0. Из леммы вытекает, что



.

В случае, когда Q = 1 и для всех i, получим . Это, следовательно, имеет место, если и , т. е. .

2) Перейдём к доказательству правого неравенства . В общем случае . Поэтому выберем . Отсюда вытекает, что и, в частности, . Тогда и , т. е. для набора выполняется неравенство Крафта, а следовательно, существует префиксный код с длинами кодовых слов . Итак,

, ч. т. д.

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

Приведенное доказательство позволяет сделать конструктивный вывод: если взять и построить, исходя из неравенства Крафта, префиксный код для набора , то этот код будет достаточно хорошим, поскольку для него .

Отметим, что для существенно неравномерного распределения p энтропия H(p) достаточно мала и средняя длина кода окажется тоже малой. Для равномерного распределения вероятностей для всех i и энтропия есть . Если же рассмотреть неравномерное распределение, например такое, что для i 1..n 1 и , то для него . Например, при n =1024 получим , тогда как при равномерном распределении H(p) = 10.

Интерпретация в терминах задачи поиска (см. 1.3)