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