- •Э.Н.Гордеев теория информации и сложность алгоритмов
- •Гордеев Эдуард Николаевич теория информации и сложность алгоритмов.
- •Раздел 1. Информация и Алгоритм. Коды объектов. 6
- •Раздел 2. Сжатие информации. 11
- •Предмет курса
- •Основная цель курса
- •Что такое информация?
- •Раздел 1. Информация и Алгоритм. Коды объектов. 5
- •2.2 Основной вывод: информация и алгоритм – взаимообусловленные понятия. 8
- •Раздел 2. Сжатие информации. 11
- •Раздел 1. Информация и Алгоритм. Коды объектов.
- •Введение
- •Подходы к определению информации.
- •Описательный подход
- •Использование аналогии и эквивалентности
- •Основной вывод: информация и алгоритм – взаимообусловленные понятия.
- •Представление (кодирование) информации.
- •Раздел 2. Сжатие информации.
- •Кодирование информации. Количество информации. Сжатие информации.
- •Энтропия по Хартли.
- •Энтропия по Шеннону.
- •Математическая модель: алфавитное кодирование случайного источника.
- •Энтропия по Шеннону и энтропия по Хартли.
- •Свойства энтропии.
- •Алгоритмы кодирования
- •Алгоритм Шеннона (Фано).
- •Алгоритм Хаффмана
- •Блочное кодирование Хаффмена.
- •Замечание. О длине блока и сложности кодирования.
- •Блочное кодирование и теорема Шеннона.
- •Раздел 3. Передача информации. Защита от искажений.
- •Передача информации по каналу с шумом.
- •Передача информации по двоичному симметричному каналу с шумом
- •Корректирующие способности кодов. Границы мощности.
- •Теорема Шеннона для канала с шумом.
- •Факты из теории вероятности.
- •XI → канал → y
- •Вероятностное доказательство теоремы.
- •Комбинаторное доказательство теоремы.
- •Примеры кодов, исправляющих ошибки. Линейные коды.
- •Спектр кода.
- •Линейные коды.
- •Теорема об эквидистнантных кодах
- •Рекомендованная литература
XI → канал → y
Считаем, что Y = xi + e, где e – вектор ошибок.
Пусть τ – случайная величина, равная |e| (количество ошибок).
Т.к. так как относительно этой величины мы имеем распределение Бернулли, то E(τ) = np, D(τ) = np (1 – p).
Вводится
некоторый параметр b
=
,
который носит чисто технический характер.
Грубо говоря, если на одно слово приходится
np ошибок, то мы будем
окружать кодовые слова шарами радиуса
ρ =[np+b],
где b>0 – некоторая
маленькая добавка
Лемма
(
).
Справедливо соотношение
P{ τ > ρ} ≤ ε\2
для любого заранее заданного ε.
Доказательство: Применим неравенство Чебышева:
P{| τ – E(τ)| > ε} ≤ D(τ)\ε2.
Положим ρ = [E(τ) + b], тогда
P {|τ – nP| > b} ≤ D(τ) \ b2.
Отсюда следует
P{| τ – nP| > b} ≤ ε\2.
Тогда P(τ > ρ) = P{|τ – nP| > b}. Это проиллюстрировано ниже:
- τ np τ
τ > nP +b
τ – nP > b
Лемма доказана.
Лемма
(
):
Пусть ρ = [E(τ)
+ b] и b
=
,
тогда
1\n log |Sρ(x)| ≤ H(P) – O(n-1\2) при n → ∞.
Доказательство: Из леммы ( ) и леммы ( ) получаем неравенство:
|Sρ(x)| ≤ 2nH(ρ\n) .
Прологарифмируем и поделим на n.
1\n log |Sρ(x)| ≤ H(ρ\n) = - ρ\n log ρ\n – (1 – ρ\n) log (1 – ρ\n) = - [nP + b]\n log [nP + b]\n – (1 – [nP + b]\n] log (1 – [nP + b]\n) ≈ -P log P – (1 – P) log (1 – P) – O(b\n) = H(p)-O(n-1\2).
Лемма доказана.
Введем некоторую функцию, определенную на парах векторов из Bn.
(1)
Лемма. Справедливо соотношение:
(****)
Доказательство. Здесь P(xi) – вероятность неправильного декодирования переданного слова xi Bn. P(y|xi) - вероятность того, что при передаче слова xi на декодер попало слово y. Пусть Q(y|xi)- вероятность того, слово y декодировано в слово xi. Тогда
Заметим что слово y может быть декодировано в слово xj, только если оно попало в шар соответствующего радиуса с центром в xj. Из этого следует, что
Если xi
декодируется правильно, то y
попало в шар нужного радиуса с центром
в xi
, и тогда
=0.
В этом случае в неравенстве (****) слева
0, а справа неотрицательная величина.
Если xi
декодируется неправильно, то y
попало в шар нужного радиуса с центром
в xj
, j≠i, и
тогда, если
=0,
то
Если же =1 (а это может быть, если шары пересекаются), то
Лемма доказана.
Вероятностное доказательство теоремы.
Приведенное ниже доказательство основано на доказательстве из [10].
Теорема Шеннона. Для любого R: 0 < R < C(ρ), такого что M=2[nR], выполняется соотношение:
P*(M, n, P) → 0, n → ∞.
Доказательство: Пусть передаем xi, принято некое y, оцениваем ошибку декодирования.
Декодирование y производится по принципу наибольшего правдоподобия – в ближайшую кодовую точку. Если это xi, то ошибки нет. Если это не xi, то происходит ошибка.
xj
Б
y
xi
лиже,
чем xi
ни одной точки к y нет
y декодируется
в xi.
Мы рассматриваем в качестве кодов все возможные подмножества Bn. Т.е. кодовые точки располагаются случайным образом. Точки упали как угодно, на них строим шары радиуса ρ.
Декодируем так: если точка у попала в шарик радиуса у вокруг кодовой точки, то декодируем ее в данную кодовую точку, если в этом шаре нет других точек; если есть другие кодовые точки или у не попало ни в один из шаров вокруг кодовой точки, то у декодируем в произвольно заданную точку. Происходит ошибка декодирования.
Вводим функцию (1). Из леммы (****) следует, что вероятность того, что у находится от xi на расстоянии, большем ρ, задается формулой:
.
С другой стороны, из леммы (**) следует, что эта вероятность P{ τ > ρ} ≤ ε\2.
Таким образом
Pc
= 1\M ∑P(xi)=
Заметим теперь, что математическое ожидание того, что у попал в шар с центром в xi, равно:
E(f(y|xi)=| Sρ(x)| / 2n .
Теперь вспомним неравенство:
P
*(M, n,
p) ≤
Заметим теперь, что минимальное значение случайной величины не превосходит ее математического ожидания:
Minξ≤ E(ξ).
Из этих соотношений следует цепочка неравенств.
P
*(M, n,
p)
=
=
=
=
=
=
Таким образом
P
*(M, n,
p) – ε\2≤
Вспомним, что 0 < R < C(ρ), M=2[nR].
Применяем лемму ( ) и соотношения: [nR] = log M, M = 2Rn :
1\n log (P*(M, n, P) – ε\2) ≤ 1\n log (|Sρ|M\2n )= 1\n log |Sρ|2Rn-n ≤ R – C(ρ) – 1 – O(n-1\2) + 1.
Пусть δ= C(P)-R. Тогда имеем при при больших n неравенство
P*(M, n, P) < ε\2 + 2-δn.
Устремляем n→∞ и δ→0. Получаем
P*(M, n, P) →0.
Теорема доказана.
