7.2. Порождающий многочлен 71
D. Кроме того, сумма любых двух элементов из D также лежит в D и, следователь-
но, D — циклический код. N
Иногда пользуются следующим эквивалентным определением циклического кода.
Определение. Циклическим кодом длины n называется идеал кольца
F [x]/(x
n
− 1).
7.2. Порождающий многочлен
Выберем в циклическом коде C ненулевой многочлен наименьшей степени, обо-
значим его степень через r. Умножим многочлен на подходящий элемент поля F ,
чтобы он стал нормированным (или приведенным), т. е. чтобы коэффициент при
старшей степени многочлена равнялся 1. В силу линейности кода C, полученный
многочлен также принадлежит C. Обозначим его через g(x).
Утверждение 12. Циклический код содержит единственный ненулевой нор-
мированный многочлен наименьшей степени.
Доказательство. Пусть существуют два нормированных многочлена f(x) и g(x)
наименьшей степени r. Тогда многочлен f(x)−g(x), принадлежащий коду, имеет сте-
пень меньше r, что приводит к противоречию. N
Определение. Нормированный ненулевой многочлен наименьшей степени, при-
надлежащий циклическому коду, называется порождающим многочленом кода и обо-
значается через g(x).
Теорема 38. Циклический код состоит из всех многочленов вида
f(x) · g(x),
где g(x) — порождающий многочлен кода степени r, степень f(x) меньше (n − r).
Доказательство. Согласно тому что циклический код образует идеал в кольце
F [x]/(x
n
−1) (см. теорему 37), произведение любого многочлена f(x) из F [x]/(x
n
−1)
на g(x) принадлежит коду. Тогда произведения g(x) на все многочлены степени,
меньшей чем n −r, принадлежат C.
Покажем, что любой кодовый многочлен представим в виде такого произведения.
Пусть c(x) — кодовый. Разделим его в кольце F [x]/(x
n
−1) с остатком на многочлен
g(x). Имеем
c(x) = q(x)g(x) + s(x),
где степень s(x) меньше степени g(x), а степень q(x) меньше n − r. Многочлен
s(x) = c(x) −q(x)g(x)
является кодовым, так как слагаемые в правой части принадлежат коду C и он ли-
неен. Но степень многочлена s(x) меньше степени g(x) — наименьшей степени нену-
левого многочлена в C. Отсюда s(x) = 0 и c(x) = q(x)g(x), т. е. c(x) имеет в кольце
F [x]/(x
n
− 1) искомое представление. N
Теорема 39. Циклический код длины n с порождающим многочленом g(x) су-
ществует тогда и только тогда, когда g(x) делит x
n
− 1.