где пробегает все ненулевые двоичные -по-следовательности. Многочлен также представляет подпространство натянутое на Таким образом, каждый циклический сдвиг вектора инцидентности подпространства также является вектором инцидентности некоторого другого подпространства
Пусть код, порождаемый всеми многочленами где — некоторое подпространство Очевидно, циклический код, содержащийся в теорема утверждает, что на самом деле Мы докажем это, показав, что
Размерность кода равна числу таких элементов что они не являются нулями кода т. е. числу таких элементов, что для некоторого Имеем:
где суммирование распространяется на все ненулевые -после-довательности Обозначим последнее выражение через Тогда, полагая имеем:
Это выражение является однородным многочленом степени от
Следовательно, размерность кода равна числу таких, что многочлен не равен тождественно нулю при линейно независимых
Итак, необходимо подсчитать число таких многочленов которые содержат коэффициенты, не равные нулю по модулю 2. Заметим, что: (i) такой многочлен не может равняться тождественно нулю, и должны быть
линейно зависимы (упражнение (8)). По теореме Лукаса полиномиальный коэффициент
несравним с нулем по модулю 2 тогда и только тогда, когда для всех
где обозначает цифру в двоичном разложении числа х.
Таким образом, выражение (13.6) содержит ненулевой коэффициент тогда и только тогда, когда двоичное разложение числа содержит не менее чем единиц. Например, если то многочлен (13.6) содержит ненулевой коэффициент, соответствующий
Число таких в диапазоне равно
Упражнение. (8). Доказать, что если линейно зависимы, то многочлен по модулю 2 равен тождественно нулю.
Важное замечание. Пусть обозначает число единиц в двоичном разложении неотрицательного целого числа . В процессе доказательства предыдущей теоремы мы показали, что элемент является ненулем кода тогда и только тогда, когда Другими словами, справедлива следующая теорема.
Теорема 11. Выколотый РМ-код является циклическим кодом, все нули которого исчерпываются элементами удовлетворяющими условиям и .
Порождающий и проверочный многочлены выколотого РМ кода для —1 равны:
где пробегает множество представителей циклотомических классов, минимальный многочлен элемента (Напомним, что произведение по пустому множеству равно 1.)
Другой вид порождающего и проверочного многочленов получается, если в качестве примитивного многочлена выбрать не а,