Многочлен над конечным полем

Многочленом над конечным полем называется формальная сумма вида

Здесь  — целое неотрицательное число, называемое степенью многочлена , а  — элементы алгебры над умножение которых задаётся правилами:

Такое определение позволяет умножать многочлены формально, не заботясь о том, что разные степени одного и того же элемента конечного поля могут совпадать[1][2].

Любую функцию над конечным полем можно задать с помощью некоторого многочлена (например, интерполяционного многочлена Лагранжа).

Связанные определения

править
  • Число   называется степенью полинома и обозначается как  [2].
  • Если  , то полином называется нормированным (приведённым)[2]. Полином всегда можно нормировать делением его на коэффициент   при старшей степени.
  • Сумма и произведение полиномов определены обычным образом, а операции с коэффициентами осуществляются в поле  .
  • Для двух полиномов   и   всегда найдутся полиномы   и   над полем  , что будет выполняться соотношение
     
    • Если степень   строго меньше степени  , то такое соотношение называется представлением полинома   в виде частного и остатка от деления   на  , причем такое представление единственно[3]. Ясно, что   делится без остатка на  , что записывается как  [4].
    • Если  , то полином   называется делителем полинома  [5].
  • Полином является неприводимым над полем  , если он не имеет нетривиальных делителей (степени большей 0 и меньшей  )[5][6].
  • Расширением поля   называется множество   классов вычетов по модулю неприводимого многочлена   над полем  [6].
  • Минимальным многочленом (минимальной функцией) для элемента   из расширенного поля называется такой нормированный многочлен   над   минимальной степени, что  [7][8].
  • Корнем многочлена называется всякий элемент поля, значение этого многочлена на котором равно нулю.
  • Сопряженными называются элементы поля, являющиеся корнями одного и того же неприводимого многочлена[9].

Корни многочлена

править

Полином степени m имеет ровно m корней (с учётом кратности), принадлежащих некоторому расширенному полю  . Если  , где   — простое, то  . Исходя из свойств конечных полей, любой элемент поля   является корнем двучлена  :

 

Таким образом, корни многочлена   также являются корнями двучлена  [10].

Справедливы теорема Безу и следствия из неё:

Остаток от деления   на   равен  .

Если   — корень  , то   делит  .

Если   суть корни  , то

 

Также справедливы следующие теоремы:

Теорема 1. Если   — корень  , то   — тоже корень  [11].

Теорема 2. Сопряженные элементы поля Галуа имеют один и тот же порядок[9].

Циклотомический класс

править

Следствием Теоремы 1 может быть тот факт, что, если   — корень полинома   над полем  , то и   являются его корнями.

Определение: циклотомическим классом над полем  , порождённым некоторым элементом   называется множество всех различных элементов  , являющихся  -ми степенями  [12].

Если   — примитивный элемент[13] (такой элемент, что   и   при  ) поля  , то циклотомический класс   над полем   будет иметь ровно   элементов.

Следует отметить, что любой элемент из циклотомического класса может порождать этот и только этот класс, а, следовательно, и принадлежать только ему.

Примеры циклотомических классов

править

Пример 1. Пусть  ,   и   — примитивный элемент поля  , то есть   и   при  . Учитывая также, что  , можно получить разложение всех ненулевых элементов поля   на три циклотомических класса над полем  :

 

Пример 2. Аналогично можно построить классы на поле   над полем  , то есть  . Пусть   — примитивный элемент поля  , значит  .

 

Связь с корнями полиномов

править

Следующая Теорема устанавливает связь между циклотомическими классами и разложением полинома   на неприводимые полиномы над полем  .

Теорема 3. Пусть   циклотомический класс, порожденный элементом   и полином   имеет в качестве своих корней элементы этого циклотомического класса, то есть

 

Тогда коэффициенты   полинома   лежат в поле  , а сам полином является неприводимым над этим полем.

Можно установить такое следствие из Теоремы 3. Из свойства конечных полей, говорящего о том, что все ненулевые элементы поля   являются корнями многочлена  , можно заключить, что многочлен   можно разложить на неприводимые над полем   многочлены  , каждый из которых соответствует своему циклотомическому классу[14].

Виды многочленов

править

Примитивные многочлены

править

Определение. Порядок корней неприводимого многочлена называется показателем, к которому этот многочлен принадлежит. Неприводимый многочлен называется примитивным, если все его корни являются порождающими элементами мультипликативной группы поля[15].

Все корни примитивного многочлена имеют порядок, равный порядку мультипликативной группы расширенного поля  , то есть  [11].

Круговые многочлены

править

Пусть   есть порождающий элемент мультипликативной группы поля  , и её порядок равен  , то есть  . Пусть все элементы порядка   являются корнями многочлена  . Тогда такой многочлен называется круговым и верно равенство[16]:

 

Многочлены Жегалкина

править

Среди многочленов над конечными полями особо выделяют многочлены Жегалкина. Они представляют собой полиномы многих переменных над полем  [17].

 

С помощью такого полинома можно задать любую булеву функцию[18]  , причем единственным образом[17][19].

Применение

править

Существует множество алгоритмов, использующих многочлены над конечными полями и кольцами.

Также многочлены над конечными полями используются в современном помехоустойчивом кодировании[20] (для описания циклических кодов[21] и для декодирования кода Рида — Соломона с помощью алгоритма Евклида[22]), генераторах псевдослучайных чисел[23] (реализуются при помощи регистров сдвига)[24], поточном шифровании[25] и алгоритмах проверки целостности данных.

См. также

править

Примечания

править

Литература

править
  • Акритас А. Основы компьютерной алгебры с приложениями / пер. с англ. Е. В. Панкратьева. — М.: Мир, 1994. — 544 с.
  • Алферов А. П., Зубов А. Ю., Кузьмин А. С., Черемушкин А. В. Основы криптографии: Учебное пособие — 3-е изд., испр. и доп. — М.: Гелиос АРВ, 2005. — 480 с. — ISBN 978-5-85438-137-6
  • Блейхут Р. Э. Теория и практика кодов, контролирующих ошибки / под ред. К. Ш. Зигангирова, пер. пер. с англ. И.И.Грушко, В. М. БлиновскогоМ.: Мир, 1986. — 576 с.
  • Габидулин Э. М., Кшевецкий А. С., Колыбельников А. И. Защита информации: учебное пособиеМ.: МФТИ, 2011. — 225 с. — ISBN 978-5-7417-0377-9
  • Сагалович Ю. Л. Введение в алгебраические коды — 3-е изд., перераб. и доп. — М.: ИППИ РАН, 2014. — 310 с. — ISBN 978-5-901158-24-1
  • Яблонский С. В. Введение в дискретную математику: Учеб. пособие для вузов — 2-е изд., перераб. и доп. — М.: Наука, 1986. — 384 с.
  • Питерсон У., Уэлдон Э. Коды, исправляющие ошибки. — М.: Мир, 1976. — С. 596.