Это не официальный сайт wikipedia.org 01.01.2023

Многочлен над конечным полем — Википедия

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

Многочленом f ( x ) над конечным полем F q называется формальная сумма вида

f ( x ) = f 0 + f 1 x + + f m x m , f i F q , f m 0.

Здесь m  — целое неотрицательное число, называемое степенью многочлена f ( x ) , а x k , k N 0  — элементы алгебры над F q , умножение которых задаётся правилами:

x k x m = x k + m ,
x 0 1.

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

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

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

  • Число m 0   называется степенью полинома и обозначается как deg ( f ( x ) )  [2].
  • Если f m = 1  , то полином называется нормированным (приведённым)[2]. Полином всегда можно нормировать делением его на коэффициент f m   при старшей степени.
  • Сумма и произведение полиномов определены обычным образом, а операции с коэффициентами осуществляются в поле F q  .
  • Для двух полиномов f ( x )   и h ( x ) 0   всегда найдутся полиномы t ( x )   и r ( x )   над полем F q  , что будет выполняться соотношение
    f ( x ) = t ( x ) h ( x ) + r ( x ) .  
    • Если степень r ( x )   строго меньше степени h ( x )  , то такое соотношение называется представлением полинома f ( x )   в виде частного и остатка от деления f ( x )   на h ( x )  , причем такое представление единственно[3]. Ясно, что f ( x ) r ( x )   делится без остатка на h ( x )  , что записывается как f ( x ) r ( x ) ( mod h ( x ) )  [4].
    • Если r ( x ) = 0  , то полином h ( x )   называется делителем полинома f ( x )  [5].
  • Полином является неприводимым над полем F q  , если он не имеет нетривиальных делителей (степени большей 0 и меньшей deg ( f ( x ) )  )[5][6].
  • Расширением поля G F ( q )   называется множество F [ x ] / ( p ( x ) )   классов вычетов по модулю неприводимого многочлена p ( x )   над полем G F ( q )  [6].
  • Минимальным многочленом (минимальной функцией) для элемента β   из расширенного поля называется такой нормированный многочлен m ( x )   над G F ( q )   минимальной степени, что m ( β ) = 0  [7][8].
  • Корнем многочлена называется всякий элемент поля, значение этого многочлена на котором равно нулю.
  • Сопряженными называются элементы поля, являющиеся корнями одного и того же неприводимого многочлена[9].

Корни многочленаПравить

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

x Q x = α F Q ( x α )  

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

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

Остаток от деления f ( x )   на ( x a )   равен f ( a )  .

Если x 0   — корень f ( x )  , то ( x x 0 )   делит f ( x )  .

Если x 1 , , x m   — корни f ( x )  , то

f ( x ) = a ( x x 1 ) ( x x 2 ) ( x x m ) .  

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

Теорема 1. Если x 0   — корень f ( x )  , то x 0 q   — тоже корень f ( x )  [11].

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

Циклотомический классПравить

Следствием Теоремы 1 может быть тот факт, что, если α F Q   — корень полинома f ( x )   над полем F q  , то и α q , α q 2 , α q 3 , F Q   являются его корнями.

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

Если α   — примитивный элемент[13] (такой элемент, что α Q 1 = 1   и α k 1   при 0 < k < Q 1  ) поля F Q , Q = q m  , то циклотомический класс C = { α , α q , α q 2 , , α q m 1 }   над полем F q   будет иметь ровно m   элементов.

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

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

Пример 1. Пусть q = 2  , Q = 2 3 = 8   и α   — примитивный элемент поля F 8  , то есть α 7 = 1   и α i 1   при i < 7  . Учитывая также, что α 8 = α  , можно получить разложение всех ненулевых элементов поля F 8   на три циклотомических класса над полем F 2  :

{ 1 } , { α , α 2 , α 4 } , { α 3 , α 6 , α 5 } .  

Пример 2. Аналогично можно построить классы на поле F 16   над полем F 4  , то есть q = 4 , Q = q 2 = 16  . Пусть α   — примитивный элемент поля F 16  , значит α 15 = 1 , α 16 = α  .

{ 1 } , { α , α 4 } , { α 2 , α 8 } , { α 3 , α 12 } , { α 5 } , { α 10 } , { α 6 , α 9 } , { α 7 , α 13 } , { α 11 , α 14 } .  

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

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

Теорема 3. Пусть α , α q , α q 2 , , α q m 1   циклотомический класс, порожденный элементом α F q l   и полином f ( x ) = f 0 + f 1 x + f 2 x 2 + + f m 1 x m 1 + x m   имеет в качестве своих корней элементы этого циклотомического класса, то есть

f ( x ) = ( x α ) ( x α q ) ( x α q m 1 ) .  

Тогда коэффициенты f 0 , f 1 , , f m 1   полинома f ( x )   лежат в поле F q  , а сам полином является неприводимым над этим полем.

Можно установить такое следствие из Теоремы 3. Из свойства конечных полей, говорящего о том, что все ненулевые элементы поля F Q   являются корнями многочлена x Q 1 1  , можно заключить, что многочлен x Q 1 1   можно разложить на неприводимые над полем F q   многочлены f 0 ( x ) , f 1 ( x ) , , f d  , каждый из которых соответствует своему циклотомическому классу[14].

Виды многочленовПравить

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

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

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

Круговые многочленыПравить

Пусть α   есть порождающий элемент мультипликативной группы поля G F ( q m )  , и её порядок равен n = q m 1  , то есть α q m 1 = 1  . Пусть все элементы порядка d   являются корнями многочлена ψ d ( x ) , n d  . Тогда такой многочлен называется круговым и верно равенство[16]:

x q m 1 1 = d q m 1 ψ d ( x )  

Многочлены ЖегалкинаПравить

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

f ( x 1 , x 2 , , x N ) = a + 1 i N a i x i + 1 i < j N a i , j x i x j + 1 i < j < k N a i , j , k x i x j x k + + a 1 , 2 , , N x 1 x 2 x N  

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

ПрименениеПравить

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

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

См. такжеПравить

ПримечанияПравить

ЛитератураПравить