Определение циклического кода. Порождающий полином

Циклические коды являются подклассом линейных кодов, удовлетворяющие дополнительному структурному требованию. В силу этого требования поиск хороших помехоустойчивых кодов оказался наиболее продуктивным. При этом в качестве математического аппарата используется теория полей Галуа. Вне класса циклических кодов теория полей Галуа не столь эффективна.

Важность циклических кодов обусловлена также тем, что заложенные в основу их построения идеи теории конечных полей приводят к процедурам кодирования и декодирования, эффективным как с алгоритмической, так и вычислительной точек зрения.

Линейный блоковый код Определение циклического кода. Порождающий полином - student2.ru длины Определение циклического кода. Порождающий полином - student2.ru называется циклическим, если наряду с любым своим кодовым словом Определение циклического кода. Порождающий полином - student2.ru он содержит также циклический сдвиг Определение циклического кода. Порождающий полином - student2.ru этого слова. Иными словами, циклический код содержит все циклические сдвиги всех своих кодовых слов.

Лемма 3.2.1.Пусть некоторому слову Определение циклического кода. Порождающий полином - student2.ru циклического кода Определение циклического кода. Порождающий полином - student2.ru сопоставлен полином Определение циклического кода. Порождающий полином - student2.ru . Тогда его циклическому сдвигу Определение циклического кода. Порождающий полином - student2.ru будет соответствовать полином Определение циклического кода. Порождающий полином - student2.ru , являющийся вычетом полинома Определение циклического кода. Порождающий полином - student2.ru по модулю бинома Определение циклического кода. Порождающий полином - student2.ru , т.е. Определение циклического кода. Порождающий полином - student2.ru .

Доказательство: Добавим и вычтем Определение циклического кода. Порождающий полином - student2.ru в соотношении для Определение циклического кода. Порождающий полином - student2.ru и сгруппируем его слагаемые следующим образом

Определение циклического кода. Порождающий полином - student2.ru .

Откуда непосредственно следует утверждение леммы 3.2.1.

На основании леммы 3.2.1. не составляет труда показать, что Определение циклического кода. Порождающий полином - student2.ru –кратному циклическому сдвигу Определение циклического кода. Порождающий полином - student2.ru слова Определение циклического кода. Порождающий полином - student2.ru будет соответствовать полином Определение циклического кода. Порождающий полином - student2.ru , определяемый как

Определение циклического кода. Порождающий полином - student2.ru . (**)

Лемма 3.2.2.Если Определение циклического кода. Порождающий полином - student2.ru – кодовый полином слова Определение циклического кода. Порождающий полином - student2.ru циклического кода Определение циклического кода. Порождающий полином - student2.ru , то для произвольного полинома Определение циклического кода. Порождающий полином - student2.ru вычет произведения Определение циклического кода. Порождающий полином - student2.ru по модулю биномa Определение циклического кода. Порождающий полином - student2.ru также является кодовым полиномом.

Доказательство: Пусть Определение циклического кода. Порождающий полином - student2.ru , где Определение циклического кода. Порождающий полином - student2.ru . Тогда

Определение циклического кода. Порождающий полином - student2.ru .

Отсюда на основании леммы 3.2.1, ясно, что каждое слагаемое последнего выражения является кодовым полиномом, отвечающим некоторому циклическому сдвигу исходного слова Определение циклического кода. Порождающий полином - student2.ru . Учитывая же свойства линейного подпространства, т.е. тот факт, что умножение на скаляр и сложение кодовых слов вновь дают кодовое слово, следует, что вычет Определение циклического кода. Порождающий полином - student2.ru по модулю Определение циклического кода. Порождающий полином - student2.ru также соответствует кодовому слову.

Следствие.Если степень полинома Определение циклического кода. Порождающий полином - student2.ru удовлетворяет неравенству

Определение циклического кода. Порождающий полином - student2.ru ,

то само произведение Определение циклического кода. Порождающий полином - student2.ru отвечает полиному некоторого слова циклического кода.

Рассмотрим множество полиномов Определение циклического кода. Порождающий полином - student2.ru , образующих циклический код Определение циклического кода. Порождающий полином - student2.ru и найдем среди них ненулевой полином наименьшей степени.

Ненулевой нормированный кодовый полином Определение циклического кода. Порождающий полином - student2.ru циклического кода Определение циклического кода. Порождающий полином - student2.ru наименьшей степени называется порождающим многочленом циклического кода.

Следовательно, если Определение циклического кода. Порождающий полином - student2.ru , то Определение циклического кода. Порождающий полином - student2.ru .

Теорема 3.2.1.Любой кодовый полином Определение циклического кода. Порождающий полином - student2.ru циклического кода Определение циклического кода. Порождающий полином - student2.ru делится без остатка на порождающий многочлен Определение циклического кода. Порождающий полином - student2.ru этого кода, т.е. Определение циклического кода. Порождающий полином - student2.ru

Доказательство: Предположим противное, т.е. что существует некоторый кодовый многочлен, который представим в виде

Определение циклического кода. Порождающий полином - student2.ru ,

где Определение циклического кода. Порождающий полином - student2.ru остаток от деления Определение циклического кода. Порождающий полином - student2.ru на Определение циклического кода. Порождающий полином - student2.ru .

Так как Определение циклического кода. Порождающий полином - student2.ru , то, согласно следствию из леммы 3.2.2, многочлен Определение циклического кода. Порождающий полином - student2.ru является кодовым. Тогда, с учетом линейности кода, Определение циклического кода. Порождающий полином - student2.ru также является кодовым многочленом. Но поскольку Определение циклического кода. Порождающий полином - student2.ru , то в циклическом коде Определение циклического кода. Порождающий полином - student2.ru содержится кодовый полином, имеющий меньшую степень, чем порождающий, что противоречит определению порождающего полинома, а значит, наше предположение неверно, и порождающий многочлен делит без остатка любой кодовый полином, т.е. Определение циклического кода. Порождающий полином - student2.ru .

Таким образом, любой кодовый полином циклического кода Определение циклического кода. Порождающий полином - student2.ru может быть представлен в виде произведения

Определение циклического кода. Порождающий полином - student2.ru ,

в котором Определение циклического кода. Порождающий полином - student2.ru – порождающий многочлен, а Определение циклического кода. Порождающий полином - student2.ru – некоторый информационный полином. Иными словами, отличие всех кодовых полиномов Определение циклического кода. Порождающий полином - student2.ru друг от друга определяется только информационными полиномами. Поскольку

Определение циклического кода. Порождающий полином - student2.ru ,

то для двоичных кодов может существовать Определение циклического кода. Порождающий полином - student2.ru различных информационных полиномов Определение циклического кода. Порождающий полином - student2.ru , т.е. Определение циклического кода. Порождающий полином - student2.ru различных кодовых слов. Отсюда число информационных символов в каждом кодовом слове Определение циклического кода. Порождающий полином - student2.ru , и, значит, Определение циклического кода. Порождающий полином - student2.ru , тогда как степень порождающего многочлена

Определение циклического кода. Порождающий полином - student2.ru

соответствует числу проверочных символов.

Порождающий многочлен Определение циклического кода. Порождающий полином - student2.ru циклического кода Определение циклического кода. Порождающий полином - student2.ru обладает характерными чертами, которые устанавливается следующей теоремой.

Теорема 3.2.2.Порождающий многочлен Определение циклического кода. Порождающий полином - student2.ru циклического кода Определение циклического кода. Порождающий полином - student2.ru длины Определение циклического кода. Порождающий полином - student2.ru обязательно делит бином Определение циклического кода. Порождающий полином - student2.ru .

Доказательство: Из леммы 3.2.1 следует, что вычет из произведения Определение циклического кода. Порождающий полином - student2.ru по модулю Определение циклического кода. Порождающий полином - student2.ru является кодовым полиномом. Учитывая, что Определение циклического кода. Порождающий полином - student2.ru , то

Определение циклического кода. Порождающий полином - student2.ru ,

и значит, как кодовый полином, делится без остатка на Определение циклического кода. Порождающий полином - student2.ru . Следовательно, и Определение циклического кода. Порождающий полином - student2.ru делится на Определение циклического кода. Порождающий полином - student2.ru .


Наши рекомендации