Участник:Feorge — различия между версиями
Строка 17: | Строка 17: | ||
|definition= | |definition= | ||
Булев шар {{---}} подмножество <tex>B^n</tex> вида <tex> \{ y : H(x,y) \leqslant r\}</tex>. <tex>x</tex> называется его центром, <tex>r</tex> {{---}} радиусом. Булев шар с центром <tex>x</tex> и радиусом <tex>r</tex> обознчается <tex>S(x,r)</tex>. | Булев шар {{---}} подмножество <tex>B^n</tex> вида <tex> \{ y : H(x,y) \leqslant r\}</tex>. <tex>x</tex> называется его центром, <tex>r</tex> {{---}} радиусом. Булев шар с центром <tex>x</tex> и радиусом <tex>r</tex> обознчается <tex>S(x,r)</tex>. | ||
− | }} | + | }} |
{{Определение | {{Определение | ||
|definition= | |definition= | ||
Обьёмом шара <tex>S(x,r)</tex> в <tex>B^n</tex> называется величина <tex>|S(x,r)|</tex>. | Обьёмом шара <tex>S(x,r)</tex> в <tex>B^n</tex> называется величина <tex>|S(x,r)|</tex>. | ||
Обьём шара радиуса <tex>r</tex> в <tex>B^n</tex> обозначается <tex>V(n,r)</tex>. | Обьём шара радиуса <tex>r</tex> в <tex>B^n</tex> обозначается <tex>V(n,r)</tex>. | ||
− | }} | + | }} |
{{Утверждение | {{Утверждение | ||
|statement= Обьём шара не зависит от его центра. | |statement= Обьём шара не зависит от его центра. |
Версия 20:13, 12 ноября 2021
Пусть расстояние Хемминга . Пусть — разделяемый код постоянной длины. Обозначим .
— булевое множество. Рассмотрим и
Определение: |
Код | обнаруживает ошибок, если .
Определение: |
Код | исправляет ошибок, если .
Утверждение: |
Код, исправляющий ошибок, обнаруживает ошибок. |
Для составления оценок снизу и сверху на параметры кодирования нам понадобится понятие шара.
Определение: |
Булев шар — подмножество | вида . называется его центром, — радиусом. Булев шар с центром и радиусом обознчается .
Определение: |
Обьёмом шара | в называется величина . Обьём шара радиуса в обозначается .
Утверждение: |
Обьём шара не зависит от его центра. |
Заметим, что шар всегда можно получить из другого шара с помощью "параллельного переноса" на вектор (здесь обозначает побитовый ), т.е. . Покажем это. Необходимо доказать, что при и . . |
Можно сформулировать свойство кодов, исправляющих
ошибок, в терминах булевых шаров.Лемма: |
Пусть — код, исправляющий ошибок.
Тогда для любых неравных выполнено . |
Доказательство: |
Т.к код Допустим, исправляет ошибок, по определению . такие, что и , т.е существует , такой что и . Тогда по неравенству треугольника . Это противоречит тому, что . |
Определение и устранение ошибок в общем случае
Пусть
— исходный алфавит, — кодирование,расстояние Хэмминга между двумя кодами.
Граница Хэмминга, граница Гильберта
Теорема (Граница Хэмминга): |
Пусть — код для -символьного алфавита, исправляющий ошибок.
Тогда выполнено неравенство . |
Доказательство: |
Это прямое следствие предыдущей леммы. Всего есть попарно непересекающихся шаров. Их суммарный обьём равен , и он не может превосходить общее число возможных веткоров . |
Граница Хэмминга даёт верхнюю оценку на скорость передачи сообщений в канале с ошибками. Прологарифмировав неравенство, получим
. Здесь это плотность кодирования, количество информации в одном символе алфавита на размер кода. Таким образом, при кодировании с защитой от ошибок падает скорость передачи.Аналогично составляется оценка в другую сторону.
Теорема (Граница Гильберта): |
Если выполнено неравенство , то существует код для -символьного алфавита , исправляющий ошибок. |
Примером кода для случая код Хэмминга.
является