Хэмминг связан

Ограничение на параметры блочного кода

В математике и информатике , в области теории кодирования , граница Хэмминга — это ограничение на параметры произвольного блочного кода : она также известна как граница сферической упаковки или граница объема из интерпретации в терминах упаковки шаров в метрике Хэмминга в пространство всех возможных слов. Она дает важное ограничение на эффективность , с которой любой код с исправлением ошибок может использовать пространство, в которое встроены его кодовые слова . Код, достигающий границы Хэмминга, называется идеальным кодом .

Справочная информация о кодах исправления ошибок

Исходное сообщение и закодированная версия оба составлены в алфавите из q букв. Каждое кодовое слово содержит n букв. Исходное сообщение (длиной m ) короче n букв. Сообщение преобразуется в n -буквенное кодовое слово с помощью алгоритма кодирования, передается по зашумленному каналу и, наконец, декодируется получателем. Процесс декодирования интерпретирует искаженное кодовое слово, называемое просто словом , как действительное кодовое слово, «ближайшее» к полученной строке из n букв.

Математически существует ровно q m возможных сообщений длины m , и каждое сообщение можно рассматривать как вектор длины m . Схема кодирования преобразует m -мерный вектор в n -мерный вектор. Возможны ровно q m допустимых кодовых слов, но любое из q n слов может быть получено, поскольку зашумленный канал может исказить одну или несколько из n букв при передаче кодового слова.

Заявление о связанности

Предварительные определения

Набор алфавита — это набор символов с элементами. Набор строк длины в наборе алфавита обозначается . ( В этом наборе строк есть отдельные строки.) -арный блочный код длины — это подмножество строк , где набор алфавита — это любой набор алфавита, имеющий элементы. (Выбор набора алфавита не влияет на результат, при условии, что алфавит имеет размер .) А д {\displaystyle {\mathcal {A}}_{q}} д {\displaystyle д} н {\displaystyle n} А д {\displaystyle {\mathcal {A}}_{q}} А д н {\displaystyle {\mathcal {A}}_{q}^{n}} д н {\displaystyle q^{n}} д {\displaystyle д} н {\displaystyle n} А д н {\displaystyle {\mathcal {A}}_{q}^{n}} А д {\displaystyle {\mathcal {A}}_{q}} д {\displaystyle д} А д {\displaystyle {\mathcal {A}}_{q}} д {\displaystyle д}

Определение границы

Пусть обозначает максимально возможный размер -арного блочного кода длины и минимальное расстояние Хэмминга между элементами блочного кода (обязательно положительное для ).   А д ( н , г ) {\displaystyle \ A_{q}(n,d)} д {\displaystyle д}   С {\displaystyle \ С} н {\displaystyle n} г {\displaystyle д} д н > 1 {\displaystyle q^{n}>1}

Тогда граница Хэмминга равна:

  А д ( н , г ) д н к = 0 т ( н к ) ( д 1 ) к {\displaystyle \ A_{q}(n,d)\leq {\frac {q^{n}}{\sum _{k=0}^{t}{\binom {n}{k}}(q-1)^{k}}}}

где

т = г 1 2 . {\displaystyle t=\left\lfloor {\frac {d-1}{2}}\right\rfloor .}

Доказательство

Из определения следует, что если не более г {\displaystyle д}

т = 1 2 ( г 1 ) {\displaystyle t=\left\lfloor {\frac {1}{2}}(d-1)\right\rfloor }

ошибки допускаются во время передачи кодового слова , то декодирование с минимальным расстоянием декодирует его правильно (т.е. декодирует полученное слово как отправленное кодовое слово). Таким образом, говорят, что код способен исправлять ошибки. т {\displaystyle т}

Для каждого кодового слова рассмотрим шар фиксированного радиуса вокруг . Каждая пара этих шаров (сфер Хэмминга) не пересекается по свойству коррекции ошибок. Пусть будет числом слов в каждом шаре (другими словами, объемом шара). Слово, находящееся в таком шаре, может отклоняться не более чем на компоненты от центра шара , который является кодовым словом. Число таких слов затем получается путем выбора до компонентов кодового слова для отклонения к одному из возможных других значений (напомним, код является -арным: он принимает значения в ). Таким образом, с С {\displaystyle c\in C} т {\displaystyle т} с {\displaystyle с} т {\displaystyle т} м {\displaystyle м} т {\displaystyle т} т {\displaystyle т} н {\displaystyle n} ( д 1 ) {\displaystyle (q-1)} д {\displaystyle д} А д н {\displaystyle {\mathcal {A}}_{q}^{n}}

м = к = 0 т ( н к ) ( д 1 ) к . {\displaystyle m={\begin{matrix}\sum _{k=0}^{t}{\binom {n}{k}}(q-1)^{k}\end{matrix}}.}

А д ( н , г ) {\displaystyle A_{q}(n,d)} это (максимальное) общее количество кодовых слов в , и, таким образом, по определению , наибольшее количество шаров, у которых нет двух шаров, имеющих общее слово. Взяв объединение слов в этих шарах с центром в кодовых словах, получим набор слов, каждое из которых подсчитано ровно один раз, то есть подмножество (где слова) и, таким образом: С {\displaystyle С} т {\displaystyle т} А д н {\displaystyle {\mathcal {A}}_{q}^{n}} | А д н | = д н {\displaystyle |{\mathcal {A}}_{q}^{n}|=q^{n}}

А д ( н , г ) × м = А д ( н , г ) × к = 0 т ( н к ) ( д 1 ) к д н . {\displaystyle A_{q}(n,d)\times m=A_{q}(n,d)\times {\begin{matrix}\sum _{k=0}^{t}{\binom {n}{k}}(q-1)^{k}\end{matrix}}\leq q^{n}.}

Откуда:

А д ( н , г ) д н к = 0 т ( н к ) ( д 1 ) к . {\displaystyle A_{q}(n,d)\leq {\frac {q^{n}}{\begin{matrix}\sum _{k=0}^{t}{\binom {n}{k}}(q-1)^{k}\end{matrix}}}.}

Радиус покрытия и радиус упаковки

Для кода C (подмножества ) радиус покрытия C — это наименьшее значение r , при котором каждый элемент из содержится по крайней мере в одном шаре радиуса r с центром в каждом кодовом слове C. Радиус упаковки C — это наибольшее значение s , при котором множество шаров радиуса s с центром в каждом кодовом слове C взаимно не пересекаются . А д ( н , г ) {\displaystyle A_{q}(n,d)} А д н {\displaystyle {\mathcal {A}}_{q}^{n}} А д н {\displaystyle {\mathcal {A}}_{q}^{n}}

Из доказательства границы Хэмминга видно , что для имеем: т = 1 2 ( г 1 ) {\displaystyle t\,=\,\left\lfloor {\frac {1}{2}}(d-1)\right\rfloor }

st и tr .

Следовательно, sr и если равенство имеет место, то s = r = t . Случай равенства означает, что граница Хэмминга достигнута.

Идеальные коды

Коды, достигающие границы Хэмминга, называются совершенными кодами . Примерами служат коды, имеющие только одно кодовое слово, и коды, представляющие собой целое . Другой пример — повторные коды , в которых каждый символ сообщения повторяется нечетное фиксированное число раз для получения кодового слова, где q = 2. Все эти примеры часто называют тривиальными совершенными кодами. В 1973 году Тиетявяйнен доказал [1] , что любой нетривиальный совершенный код над алфавитом с простой степенью имеет параметры кода Хэмминга или кода Голея . А д н {\displaystyle \scriptstyle {\mathcal {A}}_{q}^{n}}

Совершенный код можно интерпретировать как код, в котором шары радиуса Хэмминга t с центром на кодовых словах точно заполняют пространство ( t — радиус покрытия = радиус упаковки). Квазисовершенный код — это код, в котором шары радиуса Хэмминга t с центром на кодовых словах не пересекаются, а шары радиуса t +1 покрывают пространство, возможно, с некоторыми перекрытиями. [2] Другой способ сказать это — код является квазисовершенным , если его радиус покрытия на единицу больше его радиуса упаковки. [3]

Смотрите также

Примечания

  1. ^ Тиетявяйнен 1973.
  2. ^ Мак-Вильямс и Слоан, стр. 19
  3. Роман 1992, стр. 140

Ссылки

Взято с "https://en.wikipedia.org/w/index.php?title=Hamming_bound&oldid=1192335152"