7.2. ОПРЕДЕЛЕНИЕ ЦИКЛИЧЕСКОГО КОДА
 
Код  называется циклическим, если он линеен и любой циклический сдвиг кодового слова также является кодовым словом, т. е. если
 называется циклическим, если он линеен и любой циклический сдвиг кодового слова также является кодовым словом, т. е. если  принадлежит
 принадлежит  то и
 то и  принадлежит
 принадлежит  Например, код Хэмминга (1.40) является циклическим. Цикличен также код
 Например, код Хэмминга (1.40) является циклическим. Цикличен также код  
 
Для того чтобы дать алгебраическое описание, сопоставим каждому вектору  из
 из  некоторое конечное поле
 некоторое конечное поле  многочлен
 многочлен  Например, коду
 Например, коду  соответствуют многочлены
 соответствуют многочлены  
 
Будем использовать следующее обозначение; если  поле, то
 поле, то  множество многочленов от
 множество многочленов от  с коэффициентами из
 с коэффициентами из  Множество
 Множество  является кольцом.
 является кольцом. 
Определение. Кольцо  (в широком смысле) определяется как множество, в котором возможны сложение, вычитание и умножение. Формально аддитивная абелева группа с умножением, удовлетворяющим условиям:
 (в широком смысле) определяется как множество, в котором возможны сложение, вычитание и умножение. Формально аддитивная абелева группа с умножением, удовлетворяющим условиям:  которая содержит единичный элемент 1 такой, что
 которая содержит единичный элемент 1 такой, что  (Такое кольцо иногда называется коммутативным кольцом с единицей.)
 (Такое кольцо иногда называется коммутативным кольцом с единицей.) 
Кольцо  Для наших целей более важным является не кольцо а кольцо
 Для наших целей более важным является не кольцо а кольцо  состоящее из классов вычетов кольца
 состоящее из классов вычетов кольца  по модулю многочлена
 по модулю многочлена  Все многочлены степени не больше
 Все многочлены степени не больше  попадают в различные классы вычетов. Мы выберем эти многочлены в качестве представителей этих классов. Таким образом, можно сказать, что
 попадают в различные классы вычетов. Мы выберем эти многочлены в качестве представителей этих классов. Таким образом, можно сказать, что  принадлежит
 принадлежит  Кольцо
 Кольцо  является
 является  -мерным векторным пространством над
-мерным векторным пространством над  
 
Умножение на х соответствует циклическому сдвигу. Умножая в  многочлен
 многочлен  на х, получаем:
 на х, получаем: 
 
 
так как в  имеет место равенство
 имеет место равенство  Но этому многочлену соответствует вектор
 Но этому многочлену соответствует вектор  Таким образом, в
 Таким образом, в  умножение на
 умножение на  соответствует циклическому сдвигу!
 соответствует циклическому сдвигу! 
Идеалы. Определение. Идеалом  кольца
 кольца  называется линейное подпространство такое, что: (i). Если
 называется линейное подпространство такое, что: (i). Если  то
 то  для всех
 для всех  Условие
 Условие  очевидно, может быть заменено на условие:
 очевидно, может быть заменено на условие: 
 
Наше первое определение циклического кода теперь может быть переписано в следующем виде. 
Определение. Циклическим кодом длины  называется идеал кольца
 называется идеал кольца  
 
Пример.  -идеал в
-идеал в  так как это множество замкнуто относительно сложения (и, следовательно, линейно) и любое кратное многочлену сопять лежит
 так как это множество замкнуто относительно сложения (и, следовательно, линейно) и любое кратное многочлену сопять лежит  (например,
 (например,  так как в
 так как в  имеет место равенство
 имеет место равенство  
 
Групповая алгебра  Часто полезно другое описание кольца
 Часто полезно другое описание кольца  Пусть
 Пусть  циклическая группа порядка
 циклическая группа порядка  Групповая алгебра
 Групповая алгебра  группы
 группы  над полем
 над полем  (см. § 3 гл. 5) состоит из всех формальных сумм вида
 (см. § 3 гл. 5) состоит из всех формальных сумм вида 
 
Сложение в  выполняется покоординатно, а умножение — по модулю многочлена
 выполняется покоординатно, а умножение — по модулю многочлена  Ясно, что
 Ясно, что  совпадает с
 совпадает с  
 
Упражнения. (1). Каким идеалом описывается циклический код  
 
(2). Описать наименьший циклический код, содержащий вектор 0011010. 
(3). Показать, что  не является полем. [Указание. Элемент
 не является полем. [Указание. Элемент  не имеет мультипликативного обратного.]
 не имеет мультипликативного обратного.] 
(4). Показать, что многочлен  имеет мультипликативный обратный в
 имеет мультипликативный обратный в  тогда и только тогда, когда
 тогда и только тогда, когда  взаимно прост с
 взаимно прост с  в кольце
 в кольце  
 
(5). Показать, что в циклическом  -коде любые
-коде любые  последовательных символов могут быть выбраны в качестве информационных.
 последовательных символов могут быть выбраны в качестве информационных.