- •Э.Н.Гордеев теория информации и сложность алгоритмов
- •Гордеев Эдуард Николаевич теория информации и сложность алгоритмов.
- •Раздел 1. Информация и Алгоритм. Коды объектов. 6
- •Раздел 2. Сжатие информации. 11
- •Предмет курса
- •Основная цель курса
- •Что такое информация?
- •Раздел 1. Информация и Алгоритм. Коды объектов. 5
- •2.2 Основной вывод: информация и алгоритм – взаимообусловленные понятия. 8
- •Раздел 2. Сжатие информации. 11
- •Раздел 1. Информация и Алгоритм. Коды объектов.
- •Введение
- •Подходы к определению информации.
- •Описательный подход
- •Использование аналогии и эквивалентности
- •Основной вывод: информация и алгоритм – взаимообусловленные понятия.
- •Представление (кодирование) информации.
- •Раздел 2. Сжатие информации.
- •Кодирование информации. Количество информации. Сжатие информации.
- •Энтропия по Хартли.
- •Энтропия по Шеннону.
- •Математическая модель: алфавитное кодирование случайного источника.
- •Энтропия по Шеннону и энтропия по Хартли.
- •Свойства энтропии.
- •Алгоритмы кодирования
- •Алгоритм Шеннона (Фано).
- •Алгоритм Хаффмана
- •Блочное кодирование Хаффмена.
- •Замечание. О длине блока и сложности кодирования.
- •Блочное кодирование и теорема Шеннона.
- •Раздел 3. Передача информации. Защита от искажений.
- •Передача информации по каналу с шумом.
- •Передача информации по двоичному симметричному каналу с шумом
- •Корректирующие способности кодов. Границы мощности.
- •Теорема Шеннона для канала с шумом.
- •Факты из теории вероятности.
- •XI → канал → y
- •Вероятностное доказательство теоремы.
- •Комбинаторное доказательство теоремы.
- •Примеры кодов, исправляющих ошибки. Линейные коды.
- •Спектр кода.
- •Линейные коды.
- •Теорема об эквидистнантных кодах
- •Рекомендованная литература
Раздел 2. Сжатие информации.
Кодирование информации. Количество информации. Сжатие информации.
Здесь мы рассмотрим только дополнение к первой части курса Основы теории информации. Это касается рассмотрения свойств энтропии и некоторых дополнительных алгоритмов.
Энтропия по Хартли.
Определение. Энтропия
по Хартли множества
,
есть число
.
Если мы хотим закодировать элементы множества битовыми последовательностями, то энтропия по Хартли определяет максимальную длину последовательности, необходимой для такого кодирования.
Понятие «информационного бита» связано с энтропией по Хартли. «Информационный бит» - это количество информации, необходимое для различения двух элементов. И энтропия по Хартли M(2)=1.
Энтропия по Хартли применяется тогда, когда все элементы множества одинаково часто используются, имеют одинаковую «информативность» для пользователя. В более сложном случае используется следующий подход.
Энтропия по Шеннону.
Этот теоретический предел возможного сжатия и определяется количеством информации в том слове (множестве слов) с помощью которых информация представлена.
Математическая модель: алфавитное кодирование случайного источника.
Рассмотрим следующую модель. Имеется источник, который поочередно генерирует буквы алфавита A=(a1…an) с вероятностями p1…pn. То есть имеет место следующая ситуация.
Каждая буква ai генерируется с некоторой вероятностью pi. Эта вероятность pi не зависит от того, что выдал источник ранее и что он будет выдавать потом. Она также не зависит от очередности выдачи букв источником и от того, какой по счету от начала выдачи выдана данная буква. Такой источник называется источником Бернулли, что является частным случаем стационарного источника. На практике встречаются и другие источники. Для них приведенный ниже результаты неверны, но могут быть получены их аналоги.
Опр. Энтропией случайного источника (энтропией Шеннона) называется число
H(A)
=
.
В качестве замечания приведем следующее рассмотрение, которое показывает, почему данная формула выглядит именно так.
Пусть мы хотим ввести меру µ(A), которая характеризовала бы случайный источник.
Наложим на меру ограничения:
µ(A) = φ(p1…pn)
µ(A) ≥ 0, µ(A) < M
A×A – опыт на множестве A – 2 раза. Вероятность генерации следующей буквы не зависит от предыдущей итерации. φ(n2) исходов. φ(nk) = k φ(n)
φ(n) – монотонна по n
p1 < … pn = 1/n → φ(n) схожа с энтропией по Хартли.
Пусть a, n – целые неотрицательные числа.
Для любых a, n существует k: 2k ≤ an ≤ 2k+1
(1)
k < n log a < k+1
Применим монотонность φ к (1):
φ(2k) ≤ φ(an) ≤ φ(2k+1)
k φ(2) ≤ n φ(a) ≤ (k+1) φ(2)
k
k+1
(поделим на n и устремим
к ∞)
φ(a) – φ(ε) log a → 0
φ(a) = φ(2) log a (возникает в 5 случае) – мера неопределенности
φ(n) = φ(2) log n – константа, необходимая для различия 2 элементов, полагаем ее равной 1 (отсюда и следует понятие бита)
Опыт A:
Пусть pi – рациональные числа, p1…pk, n – НОК знаменателей pi.
Тогда
Опыт B:
n
равновероятных событий
разобьем на k групп
.
Сначала
определим, в какой группе необходимо
исследовать события. Тогда
Энтропия по Шеннону и энтропия по Хартли.
Заметим, что
Энтропия по Хартли является частным
случаем энтропии по Шеннону. Если все
, то H(A)
= log n
, а это и есть Энтропия по Хартли
множества из n
элементов. В общем случае справедливо
следующее утверждение, которое показывает,
что энтропия по Хартли является оценкой
сверху для энтропии по Шеннону. То есть
ситуация равновероятных событий
наихудшая с точки зрения информативности.
В следующем и других доказательствах нам потребуется математический факт, известный как неравенство Йенсена.
Неравенство Йенсена.
Пусть даны числа α1…αn
, αi>0
,
.
Тогда для выпуклой вверх функции
f(x) справедливо неравенство.
Для выпуклой вниз функции выполняется противоположное неравенство:
Теорема: Пусть имеется случайный источник, который генерирует буквы алфавита A = (a1…an) с вероятностями p1…pn,тогда справедливо соотношение
H(A)
=
.
Доказательство. Рассмотрим функцию f(x) = -x log x. Так как f’(x) = - log x – 1/ln2 и f’’(x) = - 1/x , то при
x ≥ 0 функция f(x) выпукла вверх. Тогда для нее справедливо неравенство Йенсена:
Возьмем
α1…αn
, αi>0
,
Положим ai = 1/n, xi = pi ,i=1,…,n.
H(A)
=
Здесь мы учли,
что
.
Теорема доказана.
