Un polinom peste un câmp finit este o sumă formală a formei
Iată un număr întreg nenegativ, numit gradul polinomului și sunt elementele algebrei a căror înmulțire este dată de reguli:
O astfel de definiție permite înmulțirea formală a polinoamelor, fără a vă îngrijora că pot coincide grade diferite ale aceluiași element al câmpului finit [1] [2] .
Orice funcție dintr-un câmp finit poate fi specificată folosind un polinom (cum ar fi polinomul de interpolare Lagrange ).
Un polinom de gradul m are exact m rădăcini (multiplicitatea numărării) care aparțin unui câmp extins . Dacă , unde este prim, atunci . Pe baza proprietăților câmpurilor finite, orice element al câmpului este rădăcina binomului :
Astfel, rădăcinile unui polinom sunt și rădăcinile unui binom [10] .
Teorema lui Bezout și corolarele sale sunt valabile:
Restul după împărțirea la este . |
Dacă este o rădăcină , atunci se împarte . |
Dacă esența sunt rădăcini , atunci |
Următoarele teoreme sunt de asemenea adevărate:
Teorema 1 . Dacă este o rădăcină , atunci este și o rădăcină [11] . |
Teorema 2 . Elementele conjugate ale câmpului Galois au aceeași ordine [9] . |
O consecință a teoremei 1 poate fi faptul că dacă este o rădăcină a unui polinom peste câmpul , atunci și sunt rădăcinile sale.
Definiție: O clasă ciclotomică peste un câmp generat de un element este mulțimea tuturor elementelor distincte care sunt puterile -alea [12] .
Dacă este un element primitiv [13] (un element ca pentru ) al câmpului , atunci clasa ciclotomică peste câmp va avea exact elemente.
De remarcat că orice element dintr-o clasă ciclotomică poate genera aceasta și numai această clasă și, în consecință, aparține numai acesteia.
Exemplul 1. Fie , și un element primitiv al câmpului , adică , pentru . Având în vedere, de asemenea , că putem obține o descompunere a tuturor elementelor nenule ale câmpului în trei clase ciclotomice pe câmp :
Exemplul 2. În mod similar, puteți construi clase pe câmp peste câmpul , adică . Fie un element primitiv al câmpului , prin urmare .
Următoarea teoremă stabilește o legătură între clasele ciclotomice și descompunerea unui polinom în polinoame ireductibile pe un câmp .
Teorema 3. Fie clasa ciclotomică generată de un element și un polinom să aibă drept rădăcini elemente din această clasă ciclotomică, i.e. Atunci coeficienții polinomului se află în câmpul , iar polinomul însuși este ireductibil în acest câmp. |
Se poate stabili un astfel de corolar din Teorema 3 . Din proprietatea câmpurilor finite, care spune că toate elementele non-nule ale câmpului sunt rădăcinile polinomului , putem concluziona că polinomul poate fi descompus în polinoame ireductibile peste câmpul , fiecare dintre ele corespunde clasei sale ciclotomice. [14] .
Definiție . Ordinea rădăcinilor unui polinom ireductibil se numește exponentul căruia îi aparține acest polinom. Un polinom ireductibil se numește primitiv dacă toate rădăcinile sale sunt elemente generatoare ale grupului multiplicativ al câmpului [15] . |
Toate rădăcinile unui polinom primitiv au o ordine egală cu ordinea grupului multiplicativ al câmpului extins , adică [11] .
Să existe un element generator al grupului multiplicativ al câmpului , iar ordinea lui este , adică . Fie toate elementele ordinului rădăcinile polinomului . Atunci un astfel de polinom se numește circular și egalitatea [16] este adevărată :
Dintre polinoamele peste câmpuri finite, polinoamele Zhegalkin se disting în special . Sunt polinoame ale multor variabile din câmpul [17] .
Folosind un astfel de polinom, puteți specifica orice funcție booleană [18] , și într-un mod unic [17] [19] .
Există mulți algoritmi care folosesc polinoame peste câmpuri și inele finite.
De asemenea, polinoamele peste câmpuri finite sunt folosite în codificarea modernă de corectare a erorilor [20] (pentru descrierea codurilor ciclice [21] și pentru decodarea codului Reed-Solomon folosind algoritmul Euclid [22] ), generatoare de numere pseudoaleatoare [23] (implementat folosind registre de deplasare ) [24] , criptare în flux [25] și algoritmi de verificare a integrității datelor.