Дуальный код и тождество Мак – Вильямс
Пусть 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; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!