- •Э.Н.Гордеев основы теории информации
- •Раздел 1. Информация и Алгоритм. Коды объектов. 12
- •Раздел 2. Сжатие информации. 30
- •Раздел 3. Передача информации. Защита от искажений. 56
- •Раздел 1. Информация и Алгоритм. Коды объектов. 10
- •Раздел 2. Сжатие информации. 29
- •Раздел 3. Передача информации. Защита от искажений. 55
- •12 Рекомендованная литература 122
- •Введение.
- •Алгоритм
- •Представление (кодирование) информации.
- •Примеры кодировок
- •Свойства кодировок
- •Способы представления (кодирования) информации.
- •Кодирование слов и поиск минимального кода
- •Признаковое кодирование.
- •Раздел 2. Сжатие информации.
- •Кодирование информации. Количество информации. Сжатие информации.
- •Сериальное кодирование
- •Алфавитное кодирование.
- •Неравенство Крафта.
- •Префиксные коды.
- •Кодирование натурального ряда.
- •Код Элайеса.
- •Код Левенштейна
- •Количество информации. Энтропия.
- •Энтропия по Хартли.
- •Энтропия по Шеннону.
- •Математическая модель: алфавитное кодирование случайного источника.
- •Энтропия по Шеннону
- •Энтропия по Шеннону и энтропия по Хартли.
- •Теорема Шеннона
- •Алгоритмы кодирования
- •Алгоритм Шеннона (Фано).
- •Алгоритм Хаффмана
- •Блочное кодирование Хаффмена.
- •Алгоритм арифметического кодирования
- •Блочное кодирование и теорема Шеннона.
- •Раздел 3. Передача информации. Защита от искажений.
- •Передача информации по каналу с шумом.
- •Модели каналов.
- •Необходимые определения.
- •Пример кода для канала с выпадением.
- •Передача информации по двоичному симметричному каналу с шумом
- •Принципы построения кодов, исправляющих ошибки.
- •Декодирование на основе таблицы декодирования.
- •Корректирующие способности кодов. Границы мощности.
- •Теорема Шеннона для канала с шумом.
- •Факты из теории вероятности.
- •XI → канал → y
- •Вторая теорема Шеннона.
- •Комбинаторное доказательство теоремы.
- •Примеры кодов, исправляющих ошибки. Линейные коды.
- •Линейные коды.
- •Спектр кода.
- •Код Хэмминга.
- •Вопросы для самопроверки.
- •Примеры билетов для контрольных работ.
- •Приложение.
- •Рекомендованная литература
Вопросы для самопроверки.
Ниже предлагается название минимального количества тем (вопросов), которые студент должен осветить в рамках данного курса.
Предмет курса. Соотношение «Информатики», «Кибернетики» и «Теории информации». Подходы к определению «количества информации».
Понятие кода, исправляющего ошибки. Кодовое расстояние. Кодовое расстояние линейного кода.
Понятие информационного канала. Виды каналов. Примеры.
Принцип наибольшего правдоподобия. Пример схемы декодирования. Матрица декодирования.
Префиксные коды и бинарные деревья.
Код Элайеса. Пример.
Теорема (Граница) Хэмминга.
Код Левенштейна. Пример.
Теорема Шеннона. Смысл теоремы.
Признаковое кодирование и тесты. Пример теста.
Определение кода Хэмминга. Примеры порождающей и проверочной матрицы кода.
Смысл энтропии Шеннона.
Понятие линейного кода. Порождающая и проверочная матрицы.
Алфавитное кодирование. Неравенство Крафта.
Блочный код Хаффмена.
Теорема Шеннона для блочных кодов.
Понятие избыточности. Граница Хэмминга. Совершенные коды.
Префиксные коды. Теорема о дешифруемости префиксного кода.
Кодовое расстояние. Связь между кодовым расстоянием и возможностью кода исправлять и обнаруживать ошибки.
Теорема о максимальном значении энтропии случайного источника.
Теорема о необходимом и достаточном условии существования префиксного кода.
Энтропия по Хартли. Пример. Энтропия по Шеннону. Пример.
Кодирование чисел, векторов, матриц, графов, булевых функций. Примеры.
Пример алгоритма арифметического кодирования.
Побуквенное кодирование случайного источника. Необходимое условие дешифруемости.
Энтропия случайного источника. Свойства энтропии.
Стоимость побуквенного кодирования. Теорема Шеннона.
Проблема «различимости». Понятие теста. Пример.
Теорема Плоткина.
Код Фано. Пример.
Код Хаффмена. Пример.
Теорема Джоши.
Теорема Варшамова-Гильберта.
Сериальное кодирование. Оценки длины кода.
Теорема Шеннона 2.
Теорема Шеннона 3.
Спектр кода.
Теорема Маквильямс.
Код Хэмминга.
Код Макдональда.
Эквидистантные коды и их мощность.
БЧХ коды.
Проблема синхронизации.
Примеры билетов для контрольных работ.
КР №1
Билет 1.
Проверить неравенство Крафта и построить префиксный код при q=3 с длинами слов: 1,1,3,4,4,4.
Найти El(167).
Найти Lev(224).
Билет 2.
Проверить неравенство Крафта и построить префиксный код при q=4 с длинами слов: 1,1,1,3,4,4,4.
Найти El(155).
Найти Lev(1224).
Билет 3.
Проверить неравенство Крафта и построить префиксный код при q=4 с длинами слов: 1,1,3,3,3,3,4,4,4.
Найти El(190).
Найти Lev(274).
Билет 4.
Проверить неравенство Крафта и построить префиксный код при q=3 с длинами слов: 1,1,3,4,4,4.
Найти El(167).
Найти Lev(224).
Билет 5.
Проверить неравенство Крафта и построить префиксный код при q=3 с длинами слов: 1,1,3,2,4,4.
Найти El(1607).
Найти Lev(78).
Билет 6.
Проверить неравенство Крафта и построить префиксный код при q=3 с длинами слов: 1,1,3,3,3, 4,4,4.
Найти El(197).
Найти Lev(29).
КР №2
Билет 1
Построить три кода: Шеннона, Хаффмена и арифметический. Вероятности букв: 0.2, 0.15, 0.15, 0.1, 0.1, 0.1, 0.06, 0.05, 0.05, 0.04.
Вероятность 0 – 1/5, вероятность 1 - 4/5. Построить блочный код Хаффмена (до длины блока – 3) и арифметический код.
Билет 2
Построить три кода: Шеннона, Хаффмена и арифметический. Вероятности букв: 0.2, 0.18, 0.12, 0.1, 0.1, 0.1, 0.07, 0.05, 0.05, 0.03.
Вероятность 0 – 1/4, вероятность 1 - 3/4. Построить блочный код Хаффмена (до длины блока – 3) и арифметический код.
Билет 3
Построить три кода: Шеннона, Хаффмена и арифметический. Вероятности букв: 0.2, 0.16, 0.14, 0.1, 0.1, 0.1, 0.08, 0.05, 0.05, 0.02.
Вероятность 0 – 3/5, вероятность 1 - 2/5. Построить блочный код Хаффмена (до длины блока – 3) и арифметический код.
Билет 4
Построить три кода: Шеннона, Хаффмена и арифметический. Вероятности букв: 0.17, 0.15, 0.15, 0.8, 0.1, 0.1, 0.06, 0.05, 0.05, 0.04.
Вероятность 0 – 1/6, вероятность 1 -5/6. Построить блочный код Хаффмена (до длины блока – 3) и арифметический код.
Билет 5
Построить три кода: Шеннона, Хаффмена и арифметический. Вероятности букв: 0.2, 0.15, 0.15, 0.1, 0.1, 0.1, 0.09, 0.05, 0.05, 0.01.
Вероятность 0 – 1/6, вероятность 1 - 5/6. Построить блочный код Хаффмена (до длины блока – 3) и арифметический код.
Билет 6.
Построить три кода: Шеннона, Хаффмена и арифметический. Вероятности букв: 0.3, 0.15, 0.05, 0.1, 0.1, 0.1, 0.06, 0.05, 0.05, 0.04.
Вероятность 0 – 3/5, вероятность 1 -2/5. Построить блочный код Хаффмена (до длины блока – 3) и арифметический код.
КР №3
Билет 1.
Проверить существование (8,12,3)-кода.
Восстановить выпавший символ 10100101.
Доказать границу Джоши. При каких параметрах она лучше границы Хэмминга?
Доказать неравенство Крафта.
Билет 2.
Проверить существование (12,200,3)-кода.
Восстановить выпавший символ 00001110.
Доказать границу Варшамова-Гильберта.
Доказать 1-ю теорему Шеннона.
Билет 3.
Проверить существование (16,200,5)-кода.
Восстановить выпавший символ 00110011.
Схема доказательства 2-й теоремы Шеннона.
Для линейного (n,k)-кода дать определения порождающей и проверочной матриц. Связь между ними в случае систематического кода.
Билет 4.
Проверить существование (12,6,7)-кода.
Восстановить выпавший символ 10010011.
Доказать границу Плоткина.
Доказать свойство возрастания энтропии при «сглаживании».
Билет 5.
Проверить существование (12,20,7)-кода.
Восстановить выпавший символ 00001101.
Код Левенштейна. Кодирование и декодирование.
Доказать неравенство Хэмминга.
Билет 6.
Проверить существование (12,300,5)-кода.
Восстановить выпавший символ 10011001.
Соотношение энтропии по Хартли и энтропии по Шеннону. Доказать.
Доказать теорему Плоткина.
Билет 7.
Проверить существование (7,12,3)-кода.
Восстановить выпавший символ 10110101.
Доказать границу Джоши. При каких параметрах она хуже границы Хэмминга?
Доказать неравенство Варшамова-Гильберта.
Билет 8.
Проверить существование (10,100,3)-кода.
Восстановить выпавший символ 10001110.
Доказать границу Джоши.
Доказать неравенство Крафта.
Билет 9.
Проверить существование (15,200,5)-кода.
Восстановить выпавший символ 00110011.
Схема доказательства 2-й теоремы Шеннона.
Доказать теорему Хэмминга.
Билет 10.
Проверить существование (11,6,7)-кода.
Восстановить выпавший символ 10010011.
Код Элайеса. Кодирование и декодирование.
Доказать свойство возрастания энтропии при «сглаживании».
