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

Материал из testwiki
Перейти к навигации Перейти к поиску

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

f(x)=f0+f1x++fmxm,fi𝔽q,fm0.

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

xkxm=xk+m,
x01.

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

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

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

  • Число m0 называется степенью полинома и обозначается как deg(f(x))Шаблон:Sfn.
  • Если fm=1, то полином называется нормированным (приведённым)Шаблон:Sfn. Полином всегда можно нормировать делением его на коэффициент fm при старшей степени.
  • Сумма и произведение полиномов определены обычным образом, а операции с коэффициентами осуществляются в поле 𝔽q.
  • Для двух полиномов f(x) и h(x)0 всегда найдутся полиномы t(x) и r(x) над полем 𝔽q, что будет выполняться соотношение
    f(x)=t(x)h(x)+r(x).
    • Если степень r(x) строго меньше степени h(x), то такое соотношение называется представлением полинома f(x) в виде частного и остатка от деления f(x) на h(x), причем такое представление единственноШаблон:Sfn. Ясно, что f(x)r(x) делится без остатка на h(x), что записывается как f(x)r(x)(modh(x))Шаблон:Sfn.
    • Если r(x)=0, то полином h(x) называется делителем полинома f(x)Шаблон:Sfn.
  • Полином является неприводимым над полем 𝔽q, если он не имеет нетривиальных делителей (степени большей 0 и меньшей deg(f(x)))Шаблон:SfnШаблон:Sfn.
  • Расширением поля GF(q) называется множество F[x]/(p(x)) классов вычетов по модулю неприводимого многочлена p(x) над полем GF(q)Шаблон:Sfn.
  • Минимальным многочленом (минимальной функцией) для элемента β из расширенного поля называется такой нормированный многочлен m(x) над GF(q) минимальной степени, что m(β)=0Шаблон:SfnШаблон:Sfn.
  • Корнем многочлена называется всякий элемент поля, значение этого многочлена на котором равно нулю.
  • Сопряженными называются элементы поля, являющиеся корнями одного и того же неприводимого многочленаШаблон:Sfn.

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

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

xQx=α𝔽Q(xα)

Таким образом, корни многочлена f(x) также являются корнями двучлена xQxШаблон:Sfn.

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

Шаблон:Рамка Остаток от деления f(x) на (xa) равен f(a). Шаблон:Конец рамки

Шаблон:Рамка Если x0 — корень f(x), то (xx0) делит f(x). Шаблон:Конец рамки

Шаблон:Рамка Если x1,,xm суть корни f(x), то

f(x)=a(xx1)(xx2)(xxm).

Шаблон:Конец рамки

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

Шаблон:Рамка Теорема 1. Если x0 — корень f(x), то x0q — тоже корень f(x)Шаблон:Sfn. Шаблон:Конец рамки

Шаблон:Рамка Теорема 2. Сопряженные элементы поля Галуа имеют один и тот же порядокШаблон:Sfn. Шаблон:Конец рамки

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

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

Определение: циклотомическим классом над полем 𝔽q,q=ps, порождённым некоторым элементом α𝔽Q,Q=pS называется множество всех различных элементов 𝔽Q, являющихся q-ми степенями αШаблон:Sfn.

Если α — примитивный элементШаблон:Sfn (такой элемент, что αQ1=1 и αk1 при 0<k<Q1) поля 𝔽Q,Q=qm, то циклотомический класс C={α,αq,αq2,,αqm1} над полем 𝔽q будет иметь ровно m элементов.

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

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

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

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

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

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

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

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

Шаблон:Рамка Теорема 3. Пусть α,αq,αq2,,αqm1 циклотомический класс, порожденный элементом α𝔽ql и полином f(x)=f0+f1x+f2x2++fm1xm1+xm имеет в качестве своих корней элементы этого циклотомического класса, то есть

f(x)=(xα)(xαq)(xαqm1).

Тогда коэффициенты f0,f1,,fm1 полинома f(x) лежат в поле 𝔽q, а сам полином является неприводимым над этим полем. Шаблон:Конец рамки

Можно установить такое следствие из Теоремы 3. Из свойства конечных полей, говорящего о том, что все ненулевые элементы поля 𝔽Q являются корнями многочлена xQ11, можно заключить, что многочлен xQ11 можно разложить на неприводимые над полем 𝔽q многочлены f0(x),f1(x),,fd, каждый из которых соответствует своему циклотомическому классуШаблон:Sfn.

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

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

Шаблон:Рамка Определение. Порядок корней неприводимого многочлена называется показателем, к которому этот многочлен принадлежит. Неприводимый многочлен называется примитивным, если все его корни являются порождающими элементами мультипликативной группы поляШаблон:Sfn. Шаблон:Конец рамки Все корни примитивного многочлена имеют порядок, равный порядку мультипликативной группы расширенного поля 𝔽Q, то есть Q1Шаблон:Sfn.

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

Пусть α есть порождающий элемент мультипликативной группы поля GF(qm), и её порядок равен n=qm1, то есть αqm1=1. Пусть все элементы порядка d являются корнями многочлена ψd(x),nd. Тогда такой многочлен называется круговым и верно равенствоШаблон:Sfn:

xqm11=dqm1ψd(x)

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

Среди многочленов над конечными полями особо выделяют многочлены Жегалкина. Они представляют собой полиномы многих переменных над полем GF(2)Шаблон:Sfn.

f(x1,x2,,xN)=a+1iNaixi+1i<jNai,jxixj+1i<j<kNai,j,kxixjxk++a1,2,,Nx1x2xN

С помощью такого полинома можно задать любую булеву функциюШаблон:Sfn f(x1,x2,,xN), причем единственным образомШаблон:SfnШаблон:Sfn.

Применение

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

Также многочлены над конечными полями используются в современном помехоустойчивом кодированииШаблон:Sfn (для описания циклических кодовШаблон:Sfn и для декодирования кода Рида — Соломона с помощью алгоритма ЕвклидаШаблон:Sfn), генераторах псевдослучайных чиселШаблон:Sfn (реализуются при помощи регистров сдвига)Шаблон:Sfn, поточном шифрованииШаблон:Sfn и алгоритмах проверки целостности данных.

См. также

Примечания

Шаблон:Примечания

Литература

Шаблон:Добротная статья