Из Википедии, свободной энциклопедии
Перейти к навигации Перейти к поиску

В теории кодирования , то двойной код в виде линейного кода

линейный код, определяемый формулой

где

является скалярным произведением. В линейной алгебре терминов, двойной код является аннуляторный из C относительно билинейной формы . Размер от C и его сопряженное всегда добавить до длины п :

Порождающая матрица для дуального кода является проверочной матрицей для исходного кода , и наоборот. Двойник двойного кода всегда является исходным кодом.

Самодвойственные коды [ править ]

Самодвойственна код является один , который является его собственным двойным. Отсюда следует, что n четно и dim C = n / 2. Если самодуальный код таков, что вес каждого кодового слова кратен некоторой константе , то он относится к одному из следующих четырех типов: [1]

  • Коды типа I - это двоичные самодвойственные коды, которые не являются двояко четными . Коды типа I всегда четные (каждое кодовое слово имеет четный вес Хэмминга ).
  • Коды типа II - это двоичные самодуальные коды, которые являются дважды четными.
  • Коды типа III являются троичными самодуальными кодами. Каждое кодовое слово в коде типа III имеет вес Хэмминга, кратный 3.
  • Коды типа IV являются самодуальными кодами над F 4 . Это снова ровно.

Коды типов I, II, III или IV существуют, только если длина n кратна 2, 8, 4 или 2 соответственно.

Если самодуальный код имеет порождающую матрицу вида , то дуальный код имеет порождающую матрицу , где - единичная матрица и .

Ссылки [ править ]

Внешние ссылки [ править ]