совершенных кодов введенные выше множества
или, другими словами, «сферы» радиуса
центрами которых являются кодовые слова, попарно не пересекаются и заполняют все пространство
В силу этого совершенные коды иногда называют также плотноупакованными кодами.
Кроме тривиальных двоичных кодов из примера 1.1, кодовые слова которых получаются повторением одного и того же символа некоторое фиксированное число раз, совершенными кодами являются также следующие: 1)
-ичные совершенные коды, исправляющие одиночные ошибки и имеющие длину
где
простое число (обобщенные коды Хэмминга из утверждения
] нелинейные коды Васильева [12] и Шёнгейма [13] с теми же параметрами), 2) двоичный
-код Голея, исправляющий тройные ошибки (пример 4.2) и 3) троичный
-код Голея. исправляющий двойные ошибки (пример 4.3. Если
является степенью простого числа, то не существует других
-ичных совершенных кодов, за исключением кодов, эквивалентных указанным выше, и тривиальных нелинейных кодов, получающихся сложением каждого кодового слова указанных выше линейных совершенных кодов с некоторой фиксированной последовательностью длины
Это было доказано Титвайненом
Утверждение 1.8. Если существует
-ичный систематический совершенный код длины
то
где
число проверочных символов.
Идея доказательства. Поскольку код систематический, то
Далее следует воспользоваться верхней границей Хэмминга в частном случае
Как будет показано ниже (утверждение 3.2), если
является степенью простого числа,
-ичные совершенные коды длины
всегда существуют.
Утверждение 1.9. (Фарр [2, 4]). Если
-ичный блоковый код длины
со скоростью
такой, что
то