Главная страница Алгебраическая теория кодирования [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [49] [50] [51] [ 52 ] [53] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63] [64] [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78] 318 Гл. 13. Скорость передачи инфор.чации для оптима.гьных кодов Используя аналогичные рассуждения для дуального кода Синглтон [1964] показал, что (13.34) если d=re + l-А;<?г - 1, то q п + i - к. Из соотношения (13.33) следует, что уравнение (13.32) не выполняется ни для одного двоичного кода, за исключением случаев /с = 1 (двоичный код с повторением) и d = 2 (код с одной проверкой на четность). Однако для больших алфавитов известны нетривиальные коды, для которых выполняется равенство d = ге -(- 1 - к. Один из классов таких кодов дает теорема 13.35. 13.35. Теорема. Расстояние, блоковая длина и число информационных позиций любого кода Рида - Соломона (БЧХ-кО(9а с q = = и -j- 1) связаны соотношением d - п - к ~\~ i. Доказательство. Порождающий многочлен БЧХ-кода НО определению равен g (х) = Ц () где М<*) (х) - минимальный многочлен элемента а% а а - примитивный корень ге-й степени из единицы в расширении поля GF (q). Для РС-кодов а GF (q), М(*) (х) = X - и deg g (х) = d - i. щ Другие классы кодов с достижимым максимальным расстоянием были предложены Синглтоном [1964]. В разд. 16.5 будет показано, что для этих кодов удается полностью определить их весовую структуру- 13.4. Граница Плоткина для малых скоростей (граница среднего расстояния) Минимальное расстояние между любыми двумя кодовыми слова- ми не может превышать среднего расстояния по всевозможным f парам кодовых слов. Это замечание, принадлежащее Плоткину, лежит Щ в основе вывода другой границы для минимального расстояния. Для метрики Ли эта граница впервые была получена Грэхемом и Вай- ; пером [1968]. Предположим, что код состоит из К слов С, С, С", С, где 6*= [С**), С(*>, C(j*)J. Тогда полное расстояние по всем Словами кода, дуального к линейному коду, являются векторы пространства строк его проверочной матрицы. Легко проверить, что дуальным к дуальному коду является сам исходный код. 13.4. Граница Плоткина для .малых скоростей 319 парам кодовых слов задается формулой <tot = ] Sd(C<,c<>)- i=l j = 1 m=0 =V S I d(ac(i)). m-O t l 3 = 1 Обозначим через ""(/ = 0, 1, 2, . . ., q-1) число появлений 1-й буквы алфавита среди букв С\ С(3) qw. Тогда вероят- ностный вектор P">=irj"\ Jf\ . .., Ц1\]/К характеризует т-ю координату случайно выбранного из кода слова. Имеем 1 S d (cwco)) 2 РГРГЗ)1. J = i- 1 i~ 1 i=0 i=0 где 31, j - элемент на пересечении г-й строки и ;-го столбца в матрице 3) расстояний между буквами входного алфавита. Например, для g = 5 в метрике Ли ГО 1 2 2 Г 10 12 2 3 = 2 10 12 2 2 10 1 Л 2 2 1 Oj а в метрике Хэмминга 0 1111 10 111 110 11 1110 1 Ll 1 1 1 oJ В любом случае полное расстояние задается формулой dtot=-K 2 P<"SJP">. вых г.п« г1 Р™™" содержит сумму по всем К парам кодовых слов. Среди них К нар содержат одинаковые слова, а К -К пар - различные слова. Среднее расстояние по всем К (К - i) парам различных кодовых слов удовлетворяет соотношению 2 P"5)P<"><j--PSP, где Р - «лучший» из возможных векторов РС"), т = О, i, . . ., п - 1. Так как минимальное расстояние не превышает среднего расстояния, то (13.41) d.„< PSP. Соотношение (13.41) называется границей Плоткина для минимального расстояния. Из соображений симметрии естественно предположить, что наилучший из возможных вероятностных векторов задается равенством Р = l/q = [1, 1, . . ., l]/q. Однако сухцествуют симметричные матрицы 3, для которых i/q не является наилучшим вектором. В общем случае вопрос об оптимальности вектора l/q для данной матрицы 3 может быть решен с помощью ее собственных чисел. В случае аддитивного шума по mod q для матрицы 3 выполняется условие j = =3h, т при I - j = к - т mod q. В этом случае собственные векторы матрицы 3 равны р) == [1, efe/?, е4лШд . . .],где к = О, 1, 2, . . ., q -\, i = У -I; я = 3,14159. . ., е = 2,71828 При fc == О получаем собственный вектор рС) = 1. Собственное число, соответствующее собственному вектору р*"), равно.А= 3o,je". Легко проверить, что Sp( = ,ftp( )для всех /с = О, 1, 2, ..., q- 1. Легко также проверяется ортогональность собственных векторов, т. е. тот факт, что р()р*() = О, если / Ф к. (Здесь р*() ~ вектор, комплексно сопряженный с р).) В общем случае величина = q-ft комплексно сопряжена с Х/,. Если 3 - симметричная матрица, то все ее собственные числа вещественны. В этом случае вместо комплексно сопряженных собственных векторов pt) и р(~) можно использовать вещественные! собственные векторы р() -f рС") и i (р(*) - р*")), но это дает; весьма малые преимущества. Собственные числа матрицы 3 легко вычислить и в случае метри- ки Хэмминга, и в случае метрики Ли. Полагая и = е2л?/д g случав метрики Хэмминга, получим, что при к Ф О (13.42) (13.43) 9- 1 Xk = 2jU --5-= -1 9-1 3=1 (13.44) 3=1 3=0 5=0 г [(ге+1)гп(г -l) (zn+l l)] ~ (=1)2 d z"+l-1 г -1 При нечетных q неглавные собственные числа матрицы 3 в мет- „ (9-1)/2 рике Ли задаются формулой h = 2Re{ j /V), где и = е2лШ5, Так как «/ = (-1)= и иЧ-и-Ч. = 2isinA, топриАО, исполь-зуя (13.44), получим (13.45) Яй=2Ке 1 + Ф (-1)" 2i sin --(-l)ft (cos + г sin f) - 4sin2 (nk/q) -1 + l)ftcos (nk/q) 2 sin2 (лк/д) Главное собственное число равно (13.46) (9-1)/2 q-ig+i g-i Для четных q неглавные собственные числа матрицы 3 в метрике Ли определяются формулой (9-2)/2 (13.47) A,.Re(r./2 + 2 = = Ве = Не tnf9(A)k I 2[l + (g/2)(-l)fe(l-»-l) ( l)ftn -4sin2(n/c/g)-] = 2-2(-l)ft+(g/2)(-l)ft («-и-1)-- 4sin2(n/(;/g) -i-K-i)ft 2sin2(n/c/g) tllZT е. собственное число с макси- мальным модулем. Для вычисления в метрике Ли рассмотрим сумму а главное собственное число - формулой (д-2)/2 (13.48) K=i + 2 2 /-1 + 1 = - Из равенств (13.42), (13.45) и (13.47) следует, что все неглавные собственные числа матрицы 3) неположительны и в метрике Хэмминга, и в метрике Ли. Поэтому квадратичная форма PSP - выпуклая функция от вектора Р, т. е., если а>0, 6>0, а + Ь=1, 1Р = 1, 1Q = 1, то (аР -f bQ) 3 (аР + bQ) > aPSP ± bQSQ. Для доказательства этого факта выразим Р и Q через вещественные соб- q-i ?-1 ственные векторы матрицы 3. Полагая Р= 2 уР*- <?= S QjP 3=0 3=0 получим (аР + ЬО) 3 (аР + bQ) = g 2 (« + Qj) g-i 9-1 aP3P+bq3q = aq 2 ?7i + bg 2 .-f- j=o 3=0 Так как собственные векторы ортогональный 1P = 1Q=1, то PoQo = aPo + bQo=i/g и K{aPo+bQo) = aloPl-\-bKQl- Предно--ложение о выпуклости квадратичной формы при этом сводится к утверждению, что 2 h iPj f bQjr > 2* h {aP] + bQ. 3=1 3=1 Так как a; -выпуклая функция от х, то {аРj-bQjYKaP]-TbQ)l для всех у. Так как все собственные числа, кроме главного, нено- ложительны, то Х{аР \-bQjf>kj{aP] + bQ;): для всех / > 1 и Р.25Р - выпуклая функция вектора Р. В силу выпуклости квадратичной формы стационарная точка: является точкой абсолютного максимума, а ввиду симметрии векто1Й Р = ilq задает стациоларпую точку. Таким образом, наибольше значение функции VЗV из (13.41) можно определить из уравнен ПИЙ (13.43), (13.46) и (13.48). Мы получили: 13.49. Теорема. Минимальное расстояние dain произвольного кода с блоковой длиной п и К кодовыми словами над алфавитом из буке удовлетворяет неравенству где постоянная Z) = 2 о, i/Ч задается формулой 1=1 для метрики Хэмминга, для метрики Ли и нечетного q, J- для метрики Ли и четного q. *13.5. Эквидистантные коды Для того чтобы код достигал границы, указанной в теореме 13.49, его минимальное расстояние должно совпадать со средним расстоянием. Это возможно только тогда, когда расстояние между любыми двумя различными кодовыми словами одно и то же (такой код называется эквидистантным). Наиболее важный класс эквидистантных кодов описывается определением 13.51 и теоремой 13.52. 13.51. Определение. Регистровым кодом максимальной длины называется циклический, негациклический или констациклический код, проверочный многочлен h (х) которого является примитивным многочленом степени к над полем GF (q). Если п - блоковая длина кода, то h (х) делит х - , где I OF (q) и порядок равен (д" - i)/n. 13.52. Теорема. Каждое ненулевое кодовое слово циклического, негациклического или констациклического регистрового кода максимальной длины является циклическим, негациклическим или констациклическим сдвигом любого другого ненулевого кодового слова. Таким образом, в метрике Хэмминга все регистровые коды максимальной длины, а в метрике Ли все циклические и негациклические регистровые коды максимальной длины являются эквидистантными. Доказательство. Код содержит q - 1 ненулевых кодо-Bi.Tx слов, каждое из которых кратно порождающему многочлену ц (.г) = {х - l)/h (х). Достаточно показать, что д - 1 констацикли-ческих сдвигов порождающего многочлена дают различные значения. Если это не так, то xg (х) = x™g (х) mod (ж"- I) и существует число i = т - i, i <:q - 1, такое, что .(ж -~\) g {х) = 0 mod [х - I). Так как х" - I = g (х) h [х), то У - 1 = О mod h (х). Но примитивный многочлен h (х) делит х - i только когда j кратно д - 1. (Следовательно, д*" - 1 ненулевых слов кода получаются путем кон-стациклических .сдвигов порождающего многочлена и имеют один и тот же вес Хэмминга. Если кодовые слова получаются путем [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [49] [50] [51] [ 52 ] [53] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63] [64] [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78] 0.078 |