Polinom peste câmp finit

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 ).

Definiții înrudite

Rădăcini polinomiale

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] .

Clasa ciclotomică

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.

Exemple de clase ciclotomice

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 .

Legătura cu rădăcinile polinoamelor

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] .

Tipuri de polinoame

Polinoame primitive

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] .

Polinoame în cerc

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ă :

Polinoame Zhegalkin

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] .

Aplicație

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.

Vezi și

Note

  1. Akritas, 1994 , p. 146.
  2. 1 2 3 Blahut, 1986 , p. 88.
  3. Blahut, 1986 , p. 90.
  4. Blahut, 1986 , p. 91.
  5. 1 2 Blahut, 1986 , p. 89.
  6. 1 2 Sagalovici, 2014 , p. 79.
  7. Sagalovici, 2014 , p. 93.
  8. Blahut, 1986 , p. 104.
  9. 1 2 Sagalovici, 2014 , p. 101.
  10. Sagalovici, 2014 , p. 82.
  11. 1 2 Sagalovici, 2014 , p. 96.
  12. Sagalovici, 2014 , p. 105.
  13. Blahut, 1986 , p. 99.
  14. Sagalovici, 2014 , p. 97.
  15. Blahut, 1986 , p. 103.
  16. Sagalovici, 2014 , p. 102.
  17. 1 2 Yablonsky, 1986 , p. 32.
  18. Yablonsky, 1986 , p. 12.
  19. Gabidulin, Kshevetsky, Kolybelnikov, 2011 , p. 81.
  20. Sagalovici, 2014 , p. 169-172.
  21. Blahut, 1986 , p. 116-121.
  22. Blahut, 1986 , p. 223-228.
  23. Gabidulin, Kshevetsky, Kolybelnikov, 2011 , p. 77-83.
  24. Alferov, Zubov, Kuzmin et al., 2005 , p. 251-260.
  25. Gabidulin, Kshevetsky, Kolybelnikov, 2011 , p. 74-83.

Literatură