Documente Academic
Documente Profesional
Documente Cultură
1.1
Corpuri finite.
Introducere
1.2
Din cele de mai sus, vedem ca putem forma noi corpuri, de exemplul, astfel:
fixam p un numar prim, si fie f ZP [X] un polinom ireductibil. Atunci
multimea claselor de resturi modulo f , Zp [X]/(f ) va fi un corp.
Exemplu. Polinomul X 2 +1 Z3 [X] este ireductibil; aceasta este simplu
de vazut, deoarece daca f ar fi reductibil, ar avea un factor de gradul intai,
deci ar avea o radacina. Dar calculand direct, gasim f (b
0) = 1, f (b
1) = f (b
2) =
b
2 6= 0.
Ca atare, multimea claselor de resturi modulo f, Z3 [X]/(f ) va fi un corp.
Sa remarcam ca aceasta multime are 9 elemente, mai exact
Z3 [X]/(f ) = {b
0, b
1, b
2, i, i + b
1, i + b
2, b
2i, b
2i + b
1, b
2i + b
2}.
Am utilizat aceeasi conventie de la numere complexe, de a utiliza i in loc de
X.
Are loc deci:
Teorema 1 Fie p un numar prim si f Zp [X] un polinom ireductibil de
grad n. Atunci Zp [X]/(f ) este un corp cu pn elemente.
Exercitiu. Fie f = X 2 + X + 1 Z5 [X].
a) Aratati ca f este ireductibil.
b) Gasiti inversul elementului g = 1 + i in corpul Z5 [X]/(f ). (Am notat
cu i clasa lui X in corpul Z5 [X]/(f ).
Ne putem pune problema: Cate corpuri finite putem construi prin
metoda de mai sus, pornind de la corpurile finite de baza Zp ? Pentru
a o rezolva, avem nevoie de cateva rezultate teoretice pe care le admitem
fara demonstratie.
Reamintim mai intai urmatoarea notiune.
Atunci k este cel mai mic (in sensul incluziunii) corp algebric inchis ce
contine k : el se numeste inchiderea algebrica a lui k Se poate demonstra ca
pentru orice doua corpuri algebric inchise L1 , L2 k exista un izomorfism de
corpuri k L1 k L2 cu alte cuvinte inchiderea algebrica a lui k nu depinde
de alegerea corpului L. Ca atare, vom ignora de-acum inainte indiciele L si
vom nota inchiderea algebrica doar prin k.
Exemplu. R = C.
O alta notiune de care vom avea nevoie este urmatoarea.
Definitie 3 Fie k un corp, k = inchiderea sa algebrica. Fie f k[X]; vom
nota Sf = {L|L k, f are toate radacinile in L} si vo pune
\
kf =
L.
LS
2
2.1
Algoritmul Berlekamp
Morfismul Frobenius.
(1)
2.2
Algoritmul Berlekamp.
Problem
a. Dat un polinom f Fq [X] sa gasim un factor netrivial al sau.
Remarca Putem presupune ca f nu are factori multipli, altfel f este fie
o putere p (in cazul in care derivata sa e nula) fie gasim un divizor al sau
calculand gcd(f, f ).
Idee: sa cautam un polinom g a.i.
g q (X) g(x)(modf (x))
(2)
(3)
pentru toate valorile s Fq vom gasi un factor al lui g(X) (sau vom demonstra ca g este ireductibil, daca toti factorii de mai sus sunt de grad 1 sau
n). Aceasta rezulta astfel: daca F este un factor ireductibil netrivial al
lui f atunci alegem o radacina a lui F (din inchiderea algebrica a lui Fq ).
Avem ca f () = 0 deci din relatia (2) gasim g()q = g() deci g() Fq . Fie
s = g(); deducem deci ca F divide g(x)s deci F divide gcd(f (x), g(x)s).
Determinarea unui polinom g ca in relatia (2).
Exemplu. Sa studiem polinomul
f (X) = X 4 + 1 F3 [X].
Varianta 1; brute force. Analizam mai intai daca f are un factor liniar;
cum f (0) = 1, f (1) = f (1) = 1 deducem ca nu e cazul. Studiem apoi
existenta factorilor (automat ireductibili!) de grad doi. Lista tuturor polinoamelor (monice) de grad doi din F3 [X] este
{X 2 , X 2 1, X 2 X, X 2 X 1}.
Dintre acestea doar polinoamele X 2 X 1 si X 2 + X 1 sunt ireductibile,
restul avand radacini. Impartind f la X 2 + X 1 constatam ca avem
f (X) = (X 2 + X 1)(X 2 X 1).
Varianta 2; Berlekamp. Cautam mai intai un polinom g(X) ca in (2). Fie
g(X) = aX 3 + bX 2 + cX + d. Atunci g 3 (X) = aX 9 + bX 6 + cX 3 + d. Avem:
X 9 X(modf ), X 6 X 2 (modf ) deci g 3 (X) cX 3 bX 2 + aX + d(modf ).
Ca atare, trebuie ca (c a)X 3 2bX 2 + (a c)X 0(modf ). Putem ca atare
lua a = c = 1, b = 0 si gasim ca g(X) = X 3 + X satisface (2).
Acum avem succesiv:
gcd(f (X), X 3 + X) = 1;
gcd(f (X), X 3 + X + 1) = X 2 + X 1;
gcd(f (X), X 3 + X 1) = X 2 X 1.
Deducem factorizarea de la varianta anterioara.
7