Jump to content

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

(Перенаправлено с Perfect code )

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

Общие сведения о кодах, исправляющих ошибки

[ редактировать ]

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

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

Заявление о границах

[ редактировать ]

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

[ редактировать ]

Набор алфавитов представляет собой набор символов с элементы. Набор строк длины в наборе алфавита обозначаются . (Есть отдельные строки в этом наборе строк.) A -арный блочный код длины является подмножеством строк , где установлен алфавит есть ли какой-либо алфавитный набор, имеющий элементы. (Выбор набора алфавитов не влияет на результат, при условии, что алфавит имеет размер .)

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

[ редактировать ]

Позволять обозначают максимально возможный размер -арный блочный код длины и минимальное расстояние Хэмминга между элементами блочного кода (обязательно положительным для ).

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

где

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

[ редактировать ]

Это следует из определения что если максимум

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

Для каждого кодового слова , рассмотрим шар фиксированного радиуса вокруг . Любая пара этих шаров (сфер Хэмминга) не пересекается по - свойство исправления ошибок. Позволять — количество слов в каждом шаре (другими словами, объём шара). Слово, находящееся в таком клубке, может отклоняться не более чем в шара компоненты из центра , который является кодовым словом. Число таких слов затем получается подбором до принадлежащий компоненты кодового слова отклоняются к одному из возможны другие значения (напомним, код -ary: принимает значения в ). Таким образом,

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

Откуда:

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

[ редактировать ]

Для код C (подмножество ), радиус покрытия C r — это наименьшее значение такое , что каждый элемент содержится по крайней мере в одном шаре радиуса r с центром в каждом кодовом слове C . Радиус упаковки C такое , — это наибольшее значение s, что набор шаров радиуса s с центром в каждом кодовом слове C пересекается не .

Из доказательства границы Хэмминга видно, что для , у нас есть:

s т и т р .

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

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

[ редактировать ]

Коды, достигающие границы Хэмминга, называются совершенными кодами . Примеры включают коды, содержащие только одно кодовое слово, и коды, состоящие из всего . Другой пример — коды повторения , где каждый символ сообщения повторяется нечетное фиксированное количество раз для получения кодового слова, где q = 2. Все эти примеры часто называют тривиальными совершенными кодами.В 1973 году Тиетявяйнен доказала [1] что любой нетривиальный совершенный код над алфавитом простой степени имеет параметры кода Хэмминга или кода Голея .

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

См. также

[ редактировать ]

Примечания

[ редактировать ]
  1. ^ Знающий 1973 .
  2. ^ Маквильямс и Слоан, с. 19
  3. ^ Роман 1992 , с. 140
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: fa98d59ae01d49246b50b0f23936254e__1703796480
URL1:https://arc.ask3.ru/arc/aa/fa/4e/fa98d59ae01d49246b50b0f23936254e.html
Заголовок, (Title) документа по адресу, URL1:
Hamming bound - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)