Главная страница Алгебраическая теория кодирования [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] Замечание. Формула Мак-Вильямс симметрична; подста новка г/ = (1 - z)/[l -f (g - 1) z] приводит к формуле Доказательство теоремы Мак-Вильямс основано на лемме 16.213, которая в свою очередь базируется на лемме 16.212 и определен НИИ 16.211. 16.211. Определение. Пусть v, Vj, . . ., v„ - базц пространства GF (g") над GF (g), a скалярное произведение векторо! п п п задается равенством ( 2 ii) ( S •) = 2 j=i i=i г=1 Пусть рукописные буквы обозначают подпространства GF (а" над GF(q). Пусть - подпространство, дуальное к т. е. х g тогд и только тогда, когда х-у = О для всех у . Пусть © - прямая сумма и , т. е. элемент х g © однозначно записывается в виде х = у -f- z, где у J, г 16.212. Лемма. Доказательство. Таким образом, С другой стороны. А, дА@\ {А@)А, -L; {А@)А П = А П 16.213. Лемма. Пусть и А - подпространства в GF{q"). над GF(q) размерностей j и к соответственно, § = и = А-% Тогда " Доказательство. Согласно лемме 16.212, { п .) = .-® = .®- dim (jr © А) = dim jr + dim A- dim (jzr f] .-), так что dim(g n .) = ?г -dim jr -dim. -Ldim(ir [] = = A;-/ + dim(r n Ш Доказательство теоремы 16.21. Пусть = 1, . . ., " j j-некоторое фиксированное у-мерное подпространство в GF (g"), состоящее из всех векторов, содержащих нули в и -У фиксированных координатах. Тогда дуальное к подпространство §т состоит ИЗ вокторов, содоржащих нули в дополнительном множестве координат. Если а - некоторый фиксированный вектор веса i из кода А, то а тогда и только тогда, когда множество, состоящее из координат, соответствующих нулям Sm, образует подмножество множества, состоящего из и - i нулевых координат вектора а. Если положить 0, если ат; 1, если а£т> а П т = (") 2 аП т=(7) (") (16.214) Аналогично, (16.215) 2 2 ibn.Fmi=2-«(;i;)- Комбинируя равенства (16.213) - (16.215), получим (i) С) (16.216) 2("7)2 2 1« п «1=--2 1- п mi = i aSAm=l m=l (") (i) = ?-2i-« n т\я- 2 2 ь n .F.i=?-2 •« (ni;)- m=l Так как / произвольно, то равенство (16.216) выполняется пр любом /. Умножив его на х и суммируя по /, получим, что ss.("-)=-s«*-s(::,>= i i j i A-vsS (::;) (1)=2.4,(1+.)"-- =/(frs.(-ir- Деление всех членов равенства на (l-j-x)" дает равенство Полагая z=l/(l--x), а:=(1-z)/z, p = (q-i)/q, получаем 2..=.(.- + р.)"2(-гпй)7)- - Формула Мак-Вильямс позволяет получить распределение весе в любом линейном коде по известному распределению весов дуал! ного ему кода. Например, код, дуальный к 1-удлиненному двоично» коду Хэмминга длины 2*", есть РМ-код первого порядка. Нумератс весов последнего, очевидно, равен 5 (z) = 1 -t- (2"+i- 2) z--f z2". Следовательно, нумератор весов 1-удлиненного кода Хэмминга pai (16.22) Л (Z) 2--2П1 + zr[l + (2"--2)(1) + (У[ Формула Мак-Вильямс дает систему п + I уравнений, связывав щих ге -(- 1 коэффициентов функции Л (z) с и + 1 коэффициента» функции В (z). Если функция А (z) известна, то формул Мак-Вильямс позволяет определить В (z), и наоборот. Во мног случаях, однако, бывает трудно определить все коэффициен и А (z) ш В (z), но сравнительно просто определяются некотор из коэффициентов этих многочленов. Например, могут быть из* стны все коэффициенты Aj, за исключением некоторых s коэффицие тов, и Bd,Bi, . . ., В s-1- Тогда формула Мак-Вильямс определ): систему и -f- 1 уравнений относительно s неизвестных коэффициент Aj и п I - S неизвестных коэффициентов Bj. Для решения Э1 системы сначала находятся s уравнений, связывающих s неизвестщ коэффициентов Aj с известными коэффициентами Вд, В, . . ., Bs Это осуществляется с помощью моментно-степенных тождеств, кб рые мы сейчас определим. Эти тождества, введенные Плесе [196 выражают г-е «сдвинутые» моменты величин Aj, {w - jY Aj, через коэффициенты Bi. Константа w обычно принимается равной О, и/2, {п -Ь 1)/2 или п. Для вычисления г-го сдвинутого момента перепишем формулу Мак-Вильямс в виде il Ajz = (tYBj (g-i + pz)"- {q- - Щ-У. 3=0 ;=0 Умножив обе части равенства на ехр 2wx и полагая z = ехр {-2х), получим 2 4ехр[2(и;-7)х] = 3 = 0 = S 7 [д-1 -f- р ехр (- 2х)Г- [д- - ехр (- 2х)] ехр 2wx. 3 = 0 Продифференцируем обе части равенства г раз и положим х = 0. Тогда (16.225) 2 {2w-2jY Aj = 2 W> 3=0 3=0 где /() (n) - многочлен от n, (16.23) F\? (n) = {[g-i + P exp (- 2x)]"- X X [q~ - q~ exp (- 2x) f exp 2wx) j x=o• Если r<7, TO F<J)(7i)=0. Это позволяет записать уравнение (16.225) в виде (16.24) 2 {2w-2jyAjq"" 2 BjF\}n) для всех г. 3=0 3=0 Уравнения (16.24) называется моментно-степенными тождествами Плесе. Через производящие функции оно записывается так: (16.241) 2 S {2w-2iYz-Aj = q 2 BjF(n; z), г=Оэ=0 3=0 (16.242) F (п; z) - 2 Fr («) z. Если известны В, В, . . ., Bg-t и не известны точно s коэффициентов Aj, то тождества Плесе (16.24) дают систему «уравнений С S неизвестными. Эти уравнения в точности совпадают с уравнения- ми разд. 10.1, причем числа 2w - 2/ соответствуют известным локаторам ошибок, а неизвестные Aj - неизвестным значениям ошибок. Следовательно, (10.14) - решения уравнения (16.24). Как будет показано в разд. 16.4, в некоторых случаях уравнение (16.24) удается привести к еще более простому виду. В общем случае вычисление многочлена F[ (тг) по формуле (16.23) - очень утомительный процесс. Приближенное выражение может быть получено на основе чисел Стирлинга или многочленов Балла, свойства которых указаны Риорданом [1958, стр. 43-49]. В двоичном случае выбор и> = п12 приводит к относительно простой рекурсии. Если w = w/2, g = 2 и р = 1/2, то уравнение (16.23) принимает вид (16.243) ch"- X sli x) . В большинстве приложений Bj - О для малых положительных /, и поэтому вычисления производятся для / = О, г или г - 2. В случае надобности другие многочлены FJ {п) могут быть выражены чбрез Ро) (fij многими способами. Например, используя ряды Тейлора th-.= (.-+...) = .-ifi-b..., ch"x=l++..., ch"xtha:=x4(-)++ сразу получаем формулы: (n) = r!, FrHn)=r\(-), (16.244) Для вычисления /"« {п; 2) = 2 (п) используем равенство (16.245) Fo {п; z) 1 + 2 ( <h" ),=о = = 1 + 22 dxr dx2 x) = 1+22 16.3. Ограничения весов г dr dx-r [и2 ch" Ж - ;г (и - 1) ch"- a:]=o = r = 0 = 1-f zW«" (/г; z)-«(/i -l)z2P« («-2; z). Следовательно, 1 , если и - О, (16.25) F{n;z)=.{ i-.(„-i).2-,o,(„ 2;z) p„„-. 1 22„2 если I. Оказывается, многочлены F: (n) легче выразить не через степени п, а через производные величины па)=п {п-I) {п - 2). .. .. .(п-т- i - i)- Полагая Fj.(п) =Ег, in, можно при г>0 уравнение (16.245) записать в виде 2 Ег, = «2 2 Ег-2, гПц) - 2 Ег-г, 1Па+2)- г i i Применяя тождество = (п - 1 - i) [п - i) + {2i (n - i) + P, получим, что 2 Er, 1Пф = 2 (2i-f 1) Er-2, iUa+i) + 2 iEr-2, iUay t t i Таким образом, мы вывели рекурсивную формулу для Ег,,: {1, если г = 0 и г = 0, О, если i = 0 и гфО или 1фО, г = 0, {2i-1) £г 2, г-1+г остальных случаях. Очевидно, что £г, г = О для нечетных г. Значения величин Ег, i для г = О, 2, 4, . . ., 12 приведены в табл. 16.2. Производящая функция для i-ro столбца этой таблицы имеет вид > (Z) = 2 Ег, iz\ Согласно равенству (16.26), Е°Ч)==\, (z) = z2/(l - z2), £(z) = 3zV(l-z2)(l-4z2), E (z) = (2j-l)z2£*-i(z)/(l-iV) (16.27) fe= 1 16.3. Ограничения весов Если не известны только s коэффициентов Aj ж известны В, Bi, . . ., В s-l, то из тождеств Плесе можно определить s неизвестных Aj, а остальные коэффициенты Bj - по формуле Мак-Вильямс. [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.017 |