Главная страница  Дискретный канал связи 

[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] [79] [80] [81] [82] [83] [84] [85] [86] [87] [88] [89] [90] [91] [92] [93] [94] [95] [96] [97] [98] [99] [100] [101] [102] [103] [104] [105] [106] [107] [108] [109] [110] [111] [112] [113] [114] [115] [116] [117] [118] [119] [120] [121] [122] [123] [124] [125] [126] [127] [128] [129] [130] [131] [132] [133] [134] [135] [136] [137] [138] [139] [140] [141] [142] [143] [144] [145] [146] [147] [148] [149] [150] [151] [152] [153] [154] [155] [156] [157] [158] [159] [160] [161] [162] [163] [164] [165] [166] [167] [168] [169] [170] [171] [172] [173] [174] [175] [176] [177] [178] [179] [180] [181] [182] [183] [184] [185] [186] [187] [188] [189]

5.8. ДВОИЧНЫЙ код ГОЛЕЯ 146

где число коэффициентов Сь равных единице, четно. Тогда с (1) = = О, и поэтому X - 1 делит с (х).. Но х - 1 не делит g (х); следовательно,

с{х) = b{x){x-l)g{x) для некоторого b (х). Определим взаимный многочлен:

22 22

С (х) = Ц С22 г" = х22 i; CiX-.

Поскольку с (p-i) = о, для некоторого а (х) имеем

с (х) = а (х) й{х).

Таким образом,

с (X) с(х) = b (х) а (х) (X - 1) g (х) g (х) = b (х) а (х) (х j).

Ниже мы используем это равенство, а сейчас вычислим с (х) с (х) отметив, что произведение многочленов может быть записано в виде свертки:

44 22 и 22

С(Х)С(Х)= i; CiCj iX/ Ц Ц CiC22+i jXi.

/=0 i=0 /=0 1=0

Если считать, что коэффициенты с индексами, меньшими нуля и большими 22, равны нулю, то сумму по i можно заменить суммой от -оо до оо (это позволит избежать дальнейших хлопот с пределами суммирования). Сумму можно разбить на части следующим образом:

с(х)с(х)=] J с-22«-+ I; Ci}C +

/=0 (=-оо t"=-со

44 оо

-j- 2j 2j CjC22.i jX.

/=23 i=-оо

Второе слагаемое равно нулю, так как с? = сс в поле GF (2) и по предположению число коэффициентов Cj, равных единице, четно. В последнем слагаемом сделаем подстановку i = i + 22 - / и в обоих слагаемых заменим / на /. Тогда

21 оо

С (X) с (X) i; i; CiC22+i-rx -f

/=0 (=-00

44 cx>

+ 11 и СгЧ-/-22С/Х/. /=23 (=-pp



Далее заменим С на i во втором слагаемом и положим / = / - 1 в первом слагаемом и / = / + 22 во втором. Это дает

22 оо 22 оо

/=1 j=-оо /=1 t=-оо

22 Г 22

= 11

2j CiC22+l-i + CiC;.j-t=0

L /=! (•=-oo

Ho с (x) с (x)sc кратно многочлену x - 1, и следовательно,

I;q(c23.w + c,,,-) = 0. /= 1, . . ., 22.

Это равенство должно выполняться при сложении по модулю 2. Следовательнр, при целочисленном сложении при каждом / в левой части должно получаться четное число:

и ci (Cit-i Н- Си,) = 2aj, / = 1, . . ., 22

для некоторых чисел aj. Левая часть не меняется при замене / на 23 - /. Следовательно, Oj - Ois-j- Таким образом, суммирование по / дает

22 22 22 11

и .и Ci {C,i j + CiJ = 2 i; = 4 i; С; = 4g

y=0 (=0

для некоторого a. Наконец, левую часть можно переупорядочить. Положим / = 23 - / в первом слагаемом и i = i - / во*втором; тогда

22 22 22 22

ll £ CiCi+j + Ti CrCr-.,- = 4a,

j =1 (=.0 /=! t=0

что вырождается в

S cfj = 4g.

t=0 i+i

Так как двоичные компоненты Ci отличны от нуля в w позициях, отсюда следует, что

W {w - 1) = 4g.

В силу четности w это означает, что w кратно 4, что и доказывает лемму. □



5.8. ДВОИЧНЫЙ КОД ГОЛЕЯ 147

Теперь можно перейти к доказательству следующей теоремы.

Теорема 5.8.3. Код Голея является совершенным кодом, исправляющим три ошибки.

Доказательство. Как уже было указано в начале этого параграфа, необходимо только доказать, что минимальное расстояние равно по меньшей мере 7. В силу леммы 5.8.1 оно равно по меньшей мере 5, а в силу леммы 5.8.2 оно не может быть равно 6. Таким образом, необходимо только доказать, что код не содержит слов веса 5.

Рассмотрим кодовое слово g (х) g (х); в действительности g (х) Й{х) == i:=ix*, так как (X - 1) g (х) g (х) = х" - I = (х -- 1) k=ox. Таким образом, коду принадлежит слово, все компоненты которого равны 1. Прибавление этого кодового слова к любому кодовому слову веса w дает кодовое слово веса 23 - w. Тогда, согласно лемме 5.8.2, в коде не содержится слов с весами, равными 21, 17, 13, 9, 5 и 1; в частности, не содержится слов веса 5. Теорема доказана. □

Отметим, что из доказательства теоремы следует также, что все веса слов в коде Голея исчерпываются числами О, 7, 8, И, 12, 15, 16 и 23. Просчитанное на ЭВМ число слов каждого веса приведено в табл. 5.3.

Кроме двоичного кода Голея существует также совершенный троичный (11, 6, 5)-код Голея. Этими двумя кодами исчерпываются все нетривиальные примеры совершенных кодов, исправляющих более одной ошибки.

Таблица 5.3

Веса слов кода Голея

Число слое

(2.3, 12)-К0Й

Расширенный (2A,12.)-Ko9

1288

1288

2576

4096

4096




[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] [79] [80] [81] [82] [83] [84] [85] [86] [87] [88] [89] [90] [91] [92] [93] [94] [95] [96] [97] [98] [99] [100] [101] [102] [103] [104] [105] [106] [107] [108] [109] [110] [111] [112] [113] [114] [115] [116] [117] [118] [119] [120] [121] [122] [123] [124] [125] [126] [127] [128] [129] [130] [131] [132] [133] [134] [135] [136] [137] [138] [139] [140] [141] [142] [143] [144] [145] [146] [147] [148] [149] [150] [151] [152] [153] [154] [155] [156] [157] [158] [159] [160] [161] [162] [163] [164] [165] [166] [167] [168] [169] [170] [171] [172] [173] [174] [175] [176] [177] [178] [179] [180] [181] [182] [183] [184] [185] [186] [187] [188] [189]

0.016