5.3. Коды Романова 51
Замечания
1. Несложно показать, что эта конструкция является каскадной.
2. Конструкцию можно обобщить следующим образом: вместо двух разбиений
пространства E
n
на совершенные коды рассмотреть разбиения двух различных кодов
C
1
и C
2
на непересекающиеся подкоды с параметрами некоторых кодов C
3
и C
4
соответственно (см., например, теорему 63 в разд. 9.2.). В случае разбиений кодов
C
1
и C
2
на смежные классы по кодам C
3
и C
4
(т. е. тривиальных разбиений) эта
конструкция называется конструкцией X4 (см. [1, гл. 18]).
3. Следует отметить, что, используя эту конструкцию, можно построить класс
разбиений E
n
на совершенные двоичные коды.
4. Класс совершенных кодов, описанный в этом разделе, не эквивалентен классу
кодов Васильева. В 1984 г. К. Т. Фелпс обобщил эту конструкцию. В 2000 г. он
доказал, что существует по крайней мере 963 и не более 15 408 неэквивалентных
кодов Соловьевой длины 15. В 2004 г. В. А. Зиновьев и Д. В. Зиновьев доказали,
что существует в точности 758 совершенных кодов длины 15 ранга 13. В 2006 г.
С. А. Малюгин построил 55 совершенных кодов длины 15 ранга 15.
Упражнение 24. Доказать, что C
n
i
∩ C
n
j
= ∅ для любых i, j ∈ {1, 2, . . . ,
(n − 1)/2}, i 6= j в теореме 21.
Упражнение 25. Построить класс разбиений куба E
n
на совершенные двоичные
коды, используя теорему 22.
Упражнение 26. Обобщить каскадную конструкцию теоремы 22 для расширен-
ных совершенных кодов.
Упражнение 27. Как построить код Хэмминга, используя конструкцию теоре-
мы 22?
5.3. Коды Романова
Рассмотрим применение каскадной конструкции для кодов, не являющихся со-
вершенными, на примере кода длины 16, который имеет максимальную мощность
среди всех кодов такой длины, исправляющих одну ошибку.
Хорошо известно, что существует разбиение множества D
9
3
всех двоичных слов
длины 9 веса 3 на семь систем троек Штейнера порядка 9. Обозначим эти системы
троек Штейнера через S
i
, i = 1, . . . , 7. Таким образом, имеем
D
9
3
=
7
[
i=1
S
i
.
Рассмотрим также разбиение куба E
7
на классы смежности по коду Хэмминга H
7
:
E
7
=
7
[
i=0
(H
7
+ e
i
).