6.5. ДУАЛЬНЫЙ КОД ТАКЖЕ ПОРОЖДАЕТ СХЕМЫ
 
В этом разделе будем считать, что  является любым
 является любым  двоичным линейным колом, удовлетворяющим следующему свойству: для некоторого
 двоичным линейным колом, удовлетворяющим следующему свойству: для некоторого  все кодовые слова любого фиксированного веса
 все кодовые слова любого фиксированного веса  образуют
 образуют  -схему.
-схему. 
Обозначим через  множество из
 множество из  координатных позиций. Обозначим через код, полученный удалением этих
 координатных позиций. Обозначим через код, полученный удалением этих  позиций из кода
 позиций из кода  Таким образом,
 Таким образом,  представляет собой
 представляет собой  -код. Пусть
-код. Пусть  -весовой спектр кода
-весовой спектр кода  
 
Лемма 11. Число  не зависит от выбора множества
 не зависит от выбора множества  
 
Доказательство. Пусть  обозначает число слов кода
 обозначает число слов кода  веса
 веса  которые содержат точно
 которые содержат точно  единиц на позициях из множества
 единиц на позициях из множества  Из § 2.5 следует, что
 Из § 2.5 следует, что  не зависит от выбора
 не зависит от выбора  
 
Тогда то же самое справедливо и для
 
 
Пусть  обозначает укороченный код, полученный удалением
 обозначает укороченный код, полученный удалением  позиций множества
 позиций множества  из слов кода имеющих нули во всех этих позициях. Таким образом,
 из слов кода имеющих нули во всех этих позициях. Таким образом,  представляет собой
 представляет собой  -код. Кроме того, код
-код. Кроме того, код  дуален коду
 дуален коду  (см. рис. 1.11 и 1.13).
 (см. рис. 1.11 и 1.13). 
Следствие 12. Весовой спектр кода  не зависит от выбора множества
 не зависит от выбора множества  
 
Доказательство Достаточно воспользоваться теоремой 1 гл. 5. 
Теорема 13. Пусть  двоичный линейный код с
 двоичный линейный код с  такой, что для каждого
 такой, что для каждого  кодовые слова веса
 кодовые слова веса  образуют
 образуют  -схему, где
-схему, где  Тогда слова любого фиксированного веса кода
 Тогда слова любого фиксированного веса кода  также образуют
 также образуют  -схему.
-схему. 
Замечание. Если  то, для того чтобы код
 то, для того чтобы код  порождал
 порождал  -схемы, он должен быть кодом с повторением. Тогда код
-схемы, он должен быть кодом с повторением. Тогда код  
 
 
состоит из всех векторов четного веса и образует тривиальные схемы (см. предыдущий пример  
 
Доказательство. Так как  то код
 то код  содержит кодовые слова некоторого веса о, где
 содержит кодовые слова некоторого веса о, где  и по условию теоремы эти кодовые слова образуют
 и по условию теоремы эти кодовые слова образуют  -схему.
-схему. 
Выберем  так, что код
 так, что код  содержит кодовое слово, скажем,
 содержит кодовое слово, скажем,  веса
 веса  Если
 Если  то ничего не надо доказывать, поэтому мы можем предположить, что
 то ничего не надо доказывать, поэтому мы можем предположить, что  
 
Наша первая цель — показать, что  .
. 
(a). Предположим, что  Если
 Если  нечетно, выберем в коде слово а веса
 нечетно, выберем в коде слово а веса  которое имеет единицы на всех позициях, где вектор
 которое имеет единицы на всех позициях, где вектор  имеет нули,
 имеет нули, 
 
Тогда  что противоречит ортогональности векторов
 что противоречит ортогональности векторов  . С другой стороны, если
. С другой стороны, если  четно, то слово а выберем так, чтобы оно имело единицы на всех, кроме одной, позициях, где
 четно, то слово а выберем так, чтобы оно имело единицы на всех, кроме одной, позициях, где  имеет нули,
 имеет нули, 
 
Это можно сделать, так как  (см. § 2.5). Итак,
 (см. § 2.5). Итак,  что снова приводит к противоречию. Поэтому
 что снова приводит к противоречию. Поэтому  
 
Предположим теперь, что  где
 где  Но это невозможно в силу (а), так как
 Но это невозможно в силу (а), так как  -схема автоматически является
-схема автоматически является  -схемой. Тем самым мы доказали, что
-схемой. Тем самым мы доказали, что  
 
Покажем теперь, что если  то множество кодовых слов веса
 то множество кодовых слов веса  образует
 образует  -схему. Пусть
-схему. Пусть  векторы, являющиеся дополнениями этих кодовых слов, где
 векторы, являющиеся дополнениями этих кодовых слов, где  Пусть
 Пусть  обозначает любое множество из
 обозначает любое множество из  позиций.
 позиций. 
Число векторов  которые содержат единицы на позициях из
 которые содержат единицы на позициях из  равно в точности числу слов веса
 равно в точности числу слов веса  в коде
 в коде  Но по следствию 12 это число не зависит от выбора множества
 Но по следствию 12 это число не зависит от выбора множества  и поэтому векторы
 и поэтому векторы  образуют
 образуют  -схему. Следовательно, кодовые слова веса
-схему. Следовательно, кодовые слова веса  образуют дополнительную к ней схему (§ 2.5).
 образуют дополнительную к ней схему (§ 2.5). 
Пример.  (продолжение). По теореме 9 кодовые слова симплексного кода образуют
 (продолжение). По теореме 9 кодовые слова симплексного кода образуют  -схему. По теореме 13 кодовые слова каждого веса в коде Хэмминга также образуют
-схему. По теореме 13 кодовые слова каждого веса в коде Хэмминга также образуют  -схему.
-схему.