40 Глава 4. Свитчинговые методы
4.3. Общая идея метода свитчинга
Основная идея метода свитчинга состоит в следующем: в произвольном двоичном
коде C длины n рассмотрим некоторое подмножество M кодовых слов. Если найдется
в E
n
подмножество M
0
, отличное от множества M, и множество C
0
= (C \ M) ∪ M
0
является двоичным кодом с параметрами, совпадающими с параметрами кода C,
то будем говорить, что код C
0
получен из кода C свитчингом множества M на
множество M
0
. Результирующий код отличен или неэквивалентен исходному.
Удобно рассмотреть общую идею метода свитчинга на примере совершенных ко-
дов. Пусть дано подмножество M в пространстве E
n
. Множество M
0
получено из
множества M инвертированием i-й координаты, i ∈ N = {1, 2, . . . , n}, всех слов M.
Обозначим его M
0
= M + i. Множество M называется i-компонентой кода C, если
K(M) = K(M + i), где K(M) — окрестность порядка 1 множества M. Легко видеть,
что код C
0
= (C \M) ∪(M + i) также является совершенным кодом. Будем говорить,
что код C
0
получен из кода C свитчингом i-компоненты M, (рис. 5).
Рис. 5. Свитчинг i-компоненты
Рассмотрим основную идею более общего свитчингового подхода построения ко-
дов (также на примере совершенных кодов), называемого методом α-компонент.
Пусть α ⊆ N. Множество M назовем α-компонентой кода C, если для всех i ∈ α
множество M является, в свою очередь, i-компонентой C. Сначала для каждой
α-компоненты выбираем свое направление i из множества направлений α и заменя-
ем (делаем "свитчинг") произвольное число i-компонент в каждой α-компоненте на
новые i-компоненты такой же мощности. Затем производим замену полученных но-
вых α-компонент на другие α-компоненты, делая свитчинги по неиспользованным из
множества α направлениям. В итоге результирующий код остается по-прежнему со-
вершенным, но отличным или даже неэквивалентным исходному. Метод α-компонент
оказался особенно подходящим в применении его к коду Хэмминга, поскольку позво-
ляет, разрушая групповую структуру кода Хэмминга, тем не менее следить за струк-
турой нелинейного совершенного кода, получаемого вследствие серии свитчингов.
Впервые свитчинговый способ построения кодов был предложен Ю. Л. Васи-
льевым. Можно показать, что конструкция Моллара также является свитчинговой
конструкцией. В 1996 г. С. В. Августиновичем и Ф. И. Соловьевой был предложен
способ построения совершенных двоичных кодов посредством метода α -компонент
(примененного к коду Хэмминга), который после 30-летнего перерыва дал первое су-
щественное улучшение нижней оценки числа неэквивалентных совершенных кодов.