Обнаружение и исправление ошибок кодирования
НЕТ ВОЙНЕ |
24 февраля 2022 года российское руководство во главе с Владимиром Путиным развязало агрессивную войну против Украины. В глазах всего мира это военное преступление совершено от лица всей страны, всех россиян. Будучи гражданами Российской Федерации, мы против своей воли оказались ответственными за нарушение международного права, военное вторжение и массовую гибель людей. Чудовищность совершенного преступления не оставляет возможности промолчать или ограничиться пассивным несогласием. Мы убеждены в абсолютной ценности человеческой жизни, в незыблемости прав и свобод личности. Режим Путина — угроза этим ценностям. Наша задача — обьединить все силы для сопротивления ей. Эту войну начали не россияне, а обезумевший диктатор. И наш гражданский долг — сделать всё, чтобы её остановить. Антивоенный комитет России |
Распространяйте правду о текущих событиях, оберегайте от пропаганды своих друзей и близких. Изменение общественного восприятия войны - ключ к её завершению. |
meduza.io, Популярная политика, Новая газета, zona.media, Майкл Наки. |
Пусть расстояние Хемминга . Пусть — разделяемый код постоянной длины. Обозначим .
— булевое множество. Рассмотрим иСодержание
Коды, обнаруживающие и исправляющие ошибки
Определение: |
Код | обнаруживает ошибок, если .
Определение: |
Код | исправляет ошибок, если .
Утверждение: |
Код, исправляющий ошибок, обнаруживает ошибок. |
Булев шар
Определение: |
Булев шар — подмножество | вида . называется его центром, — радиусом. Булев шар с центром и радиусом обознчается .
Определение: |
Обьёмом шара | в называется величина . Обьём шара радиуса в обозначается .
Утверждение: |
Обьём шара не зависит от его центра. |
Заметим, что шар всегда можно получить из другого шара с помощью "параллельного переноса" на вектор (здесь обозначает побитовый ), т.е. . Покажем это. Необходимо доказать, что при и . . |
Можно сформулировать свойство кодов, исправляющих
ошибок, в терминах булевых шаров.Лемма: |
Пусть — код, исправляющий ошибок.
Тогда для любых неравных выполнено . |
Доказательство: |
Т.к код Допустим, исправляет ошибок, по определению . такие, что и , т.е существует , такой что и . Тогда по неравенству треугольника . Это противоречит тому, что . |
Определение и устранение ошибок в общем случае
Пусть
— исходный алфавит, — кодирование,расстояние Хэмминга между двумя кодами.
Граница Хэмминга, граница Гильберта
Теорема (Граница Хэмминга): |
Пусть — код для -символьного алфавита, исправляющий ошибок.
Тогда выполнено неравенство . |
Доказательство: |
Это прямое следствие предыдущей леммы. Всего есть попарно непересекающихся шаров. Их суммарный обьём равен , и он не может превосходить общее число возможных веткоров . |
Граница Хэмминга даёт верхнюю оценку на скорость передачи сообщений в канале с ошибками. Прологарифмировав неравенство, получим
. Здесь это плотность кодирования, количество информации в одном символе алфавита на размер кода. Таким образом, при кодировании с защитой от ошибок падает скорость передачи.Аналогично составляется оценка в другую сторону.
Теорема (Граница Гильберта): |
Если выполнено неравенство , то существует код для -символьного алфавита , исправляющий ошибок. |
Примером кода для случая код Хэмминга.
является