Дуальный код и тождество Мак – Вильямс



Пусть u = (u1….un) и v =(v1…vn) – векторы из С, а u×v = u1 v1 + ….+un vn  - скалярное произведение u и v над Fq. Если u×v = 0, то u и v называются ортогональными.

Пусть С – линейный (n,k) – код над Fq . Дуальный (или двойственный, или ортогональный) код С для кода С определяется как ортогональное дополнение:

C  = {u  Fqn  v  C : u×v = 0}.

Так как С является k-мерным подпространством n–мерного векторного пространства Fqn, его ортогональное дополнение имеет размерность n-k и является (n, n-k)- кодом. Можно показать, что если код С имеет порождающую матрицу G и проверочную матрицу Н, то С  имеет порождающую матрицу H и проверочную матрицу G. Ортогональность двух кодов выражается равенствами GHT=0, HGT= 0.

Распределение весов кода указывает число кодовых слов каждого веса. Оно полезно для практического вычисления вероятности правильного декодирования и может быть задано в виде списка чисел А i, где А i – число кодовых слов веса i в данном коде, 0 ≤ i n. Для любого линейного кода А0 всегда равно 1. Вычислим для примера распределение весов (7,4,3) – кода Хэмминга. Сумма строк порождающей матрицы этого кода равна а = (1,1,1,1,1,1,1), так что А7 = 1. Другими ненулевыми весами могут быть только 3 и 4, так как 3 – минимальный вес, а вместе с каждым кодовым словом х коду принадлежит слово а + х. Получаем следующее распределение:

А0 =А7 = 1, А3 =А4 =7; все другие Аi равны 0.

Многочлен А(Х,У) =   называют нумератором весов кода С.

Теорема (тождество Мак - Вильямс). Пусть С – линейный ( n , k ) - код над Fq , а С - его дуальный код. Если А(Х,У) – нумератор весов кода С, А (Х,У) – нумератор весов кода С , то

А (Х,У) = 1/qk ×A ( Y - X , Y + ( q -1) X ).

Задачи для самостоятельной работы

 

1. Какой код называют систематическим? Как выглядит проверочная матрица систематического (n,k) кода? Какая у неё размерность?

2. Что называют расстоянием Хэмминга между векторами?

3. Дайте определение минимального расстояния кода. Сколько ошибок код с минимальным расстоянием d исправляет и обнаруживает?

4. Докажите, что минимальное расстояние d линейного (n,k) кода С удовлетворяет неравенству: d £ n-k+1.

5. Напишите проверочные уравнения для линейного кода над полем F3 с порождающей матрицей

G= .

Закодируйте информационные сообщения 101 и 221

А) не систематически; Б) систематически.

6. Определите количество кодовых слов, минимальное расстояние, число обнаруживаемых и исправляемых ошибок для кода из задания 1.

7. Приведите матрицу Н=  к стандартной форме Hсист.=(A;E). Постройте таблицу лидеров смежных классов и синдромов для систематического бинарного кода с проверочной матрицей Hсист. Декодируйте векторы 11011 и 10011.

8. Постройте поле F9 с помощью неприводимого многочлена х2+2х+2, и проверочную матрицу кода Хэмминга С2 над F9. Какой вектор был передан, если получен вектор 010010a50a0?

9. Найдите нумератор весов для кода С с проверочной матрицей Н= , и напишите тождество Мак-Вильямс для дуального к нему кода. Является ли код С самодуальным?

10. Докажите, что бинарные коды Хемминга совершенны.

ГЛАВА 6

 


Дата добавления: 2019-02-12; просмотров: 684; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!