
154
ГЛАВА
IV. ЛИНЕЙНЫЕ КОДЫ, ИСПРАВЛЯЮЩИЕ ОШИБКИ
|D(g)|
= n + l = 2
r
,
IH,!^
2
'-
1
-'.
Число векторов пространства V
n
, попавших в множества D(g) для
Vg€H
r
, равно 2
2
""
,
. Это число совпадает с |V
r
(GF(2))j. Поэтому каждый
вектор длины п находится в одном из таких множеств и, следовательно, код
Н
г
совершенный. А
Приведём обзор по результатам работ относительно совершенных кодов.
Выше были указаны тривиальный код кратных повторений и код Н
г
, являю-
щиеся совершенными. Совершенными являются также ^-чные коды, исправ-
ляющие одну ошибку и имеющие длину:
п =
id *2 q - р& (р - простое).
q-l
Это q-чиые коды Хемминга, нелинейные коды Васильева, коды Шенгейма,
двоичный код Голея, исправляющий тройные ошибки и троичный код Голея,
исправляющий двойные ошибки. Известен результат Титвайнена
1
, заключаю-
щийся в следующем. Если q является степенью простого числа, то не сущест-
вует других q
-чных
совершенных кодов, за исключением перечисленных, ком-
бинаторно эквивалентных им, и тривиальных нелинейных кодов, получающихся
сложением каждого кодового слова указанных выше линейных совершенных
кодов с некоторой фиксированной последовательностью длины п.
Определение4.2.
Двоичным симплексным кодом £
г
назы-
вают код, двойственный к коду Хемминга Н
г
.
По определению двойственного кода порождающая матрица G
r
кода Н
г
яв-
ляется проверочной для кода £
г
, проверочная матрица Н
г
кода Н
г
является
порождающей для £
г
Индуктивный метод построения матрицы Н
г
позволяет
перечислять все кодовые слова кода Z
r
.
Го о о]
1 1
0 1
[1 1 о
1
A. TetevSinen. "On the
nonexistence
of
perfect
codes
over
finite
fields".
SIAM
J.
Appt.
Math. 24 (1973),
88-96.