Documente Academic
Documente Profesional
Documente Cultură
DIN Fq X
CUPRINS
Introducere
Capitolul I. Inele euclidiene
1.1 Subinel, subcorp
1.2 Definiția inelelor euclidiene. Exemple
1.3 Relația de divizibilitate în inele euclidiene
1.4 Algoritmul lui Euclid. Lema chineză a resturilor
1.5 Polinoame de interpolare Lagrange
Capitolul II. Elemente de teoria corpurilor
2.1 Extinderi de corpuri
2.2 Extinderi algebrice
2.3 Corpuri finite
Capitolul III. Inele de polinoame
Capitolul IV. Algoritmi de factorizare pentru polinoame din Q X și Z X
Capitolul V. Algoritmi de factorizare pentru polinoame cu coeficienți într-un corp finit
Fq X
5.1 Algoritmul DS
5.2 Algoritmul SF
5.3 Algoritmul Berlekamp
5.4 Algoritmul DD
5.5 Algoritmul Cantor-Zassenhauss
Concluzii
Anexă. Descrierea algoritmilor în pseudocod
Bibliografie
1
Capitolul V
ALGORITMI DE FACTORIZARE PENTRU POLINOAME CU
COEFICIENȚI ÎNTR-UN CORP FINIT Fq X
cazul în care f este monic. În acest caz există polinoamele monice ireductibile și distincte
1 , 2 ,..., r Fq X și e1 , e2 ,..., er N astfel încât
Fq X . Problema care se pune este aceea de a găsi algoritmi pentru determinarea divizilor
2
5.1 Algoritmul DS
prin Fk ).
Demonstrație:
Cum D f g p Dh, rezultă că avem Fi g p H i pentru orice i 0,1,2,... , unde H 0 h
Fk g p D H k 0 și D Fi 0 , 0 i k .
Pasul 3: Se pune DS f g p h .
Observația 5.1.2 Algoritmul DS poate fi prezentat în Pseudocod astfel:
INPUT: f F p X , f monic, grad f 0
OUTPUT: DS f g p h
3
INITIALIZATION: F : f
1. WHILE DF 0 DO F : cmmdc(F, DF)
2. Calculează g Fp X astfel încât F g p
3. h : f quo F
4. RETURN: DS f g p h
2. F1 : cmmdc ( F0 , D F0 ) X 6 X 2 1 , D F1 : 2 X 7 X 2 1 ;
4 3
3. F2 : cmmdc ( F1 , D F1 ) X 6 X 2 1 , D F2 : 0 ;
3
4. avem F2 : g 3 cu g X 2 X 2 1 și h : f quo F2 X 2 1 ;
2
5. DF f : g 3 h , unde g X 2 X 2 1 și h : X 2 1 .
2
f X6 X2 1 4
este descompunerea canonică a lui f, ceea ce a simplificat mult calculul
cmmdc, de câte ori a fost cazul în calculele precedente.
Exemplul 5.1.4 Fie f X 7 X 2 3 F5 X . Să se scrie descompunerea standard a
6
2. F1 : cmmdc ( F0 , D F0 ) X 6 X 2 3 , D F1 : X 5 X 2 3 ;
5 5
3. F2 : cmmdc ( F1 , D F1 ) X 5 X 2 3 , D F2 : 0 ;
5
4. avem F2 : g 5 cu g X X 2 3 și h : f quo F2 X 2 X 2 3 ;
5. DF f : g 5 h , unde g X X 2 3 și h : X 2 X 2 3 .
2. F1 : cmmdc ( F0 , D F0 ) X 1 X 2 , D F1 : X 1 X 2 2 ;
3 4 3 3
3. F2 : cmmdc ( F1 , D F1 ) X 1 X 2 , D F2 : 0 ;
3 3
4. avem F2 : g 3 cu g X 1 X 2 și h : f quo F2 X 2 ;
2
5. DF f : g 3 h , unde g X 1 X 2 și h : X 2 .
2
4
5.2 Algoritmul SF
În acest paragraf sunt prezentate mai întâi o serie de proprietăți ale polinoamelor din
inelul Fp X , p 0 număr prim. Multe dintre aceste proprietăți sunt consecințe ale faptului
ireductibil al lui f.
Demonstrație:
Fie f 1e1 2e2 ... rer descompunerea canonică a lui f. Prin împărțirea cu rest la p,
obținem
ei pqi ri , qi , ri Z , 0 ri p , 1 i r .
Dacă luăm
5
f a0 a p X p a2 p X 2 p ... a0 a p X a2 p X 2 ... .
p
ii) i)
Avem D f pg p 1 D g 0 pentru că ph 0 oricare ar fi h F p X .
Corolarul 5.2.4 Dacă f F p X este un polinom ireductibil, atunci D f 0 și
cmmdc(f, Df) 1 .
Demonstrație:
Dacă D f 0, atunci f g p cu g Fp X , grad g 0 . Rezultă că f nu este ireductibil
peste Fp , ceea ce este o contradicție. Cum grad Df < grad f, rezultă că f | Df, deci cmmdc(f,
Df) 1 pentru că f este ireductibil.
Lema 5.2.5 Fie f F p X , f monic, grad f 0 . Următoarele afirmații sunt
echivalente:
i) cmmdc(f, Df) 1 ;
ii) f este liber de pătrate.
Demonstrație:
i) ii)
Dacă f nu este liber de pătrate, există , g Fp , ireductibil, astfel încât f 2g .
Avem
D f 2g D 2 Dg,
deci divide cmmdc(f, Df) 1 , contradicție.
ii) i)
Fie d = cmmdc(f, Df). Dacă grad d 0 , există un polinom monic ireductibil
Fp X astfel încât d . Fie 1 , 2 ,..., r Fp X polinoame monice ireductibile și
distincte astfel încât
f 1 2 ... r .
D f 1
j r
1 ... D j ... r .
6
1) D f 0 p | ei , i , 1 i r .
Demonstraţie:
1) Cum
f
Df e
1i r
i
i
D i ,
1i r p | e
p | ei i
unde
g e i j
D
i
p | ei p | e j , j i
f
polinomul are aceeași parte liberă de pătrate ca și polinomul f, însă are avantajul de a
g p 1
Procedura de mai sus pentru calculul lui SF(f) poartă numele de Algoritmul SF
(square-free).
Observația 5.2.8 În Pseudocod, Algoritmul SF poate fi descris astfel:
7
INPUT: f F p X , f monic, grad f 0
OUTPUT: SF f
INITIALIZATION: : f
1. CALL Algoritmul DS și calculează DS g p h
2. WHILE g 1 DO :
g p 1
h
3. :
cmmdc h, Dh
4. RETURN: SF f
2. Calculăm DS g 3 h cu g X 2 X 2 1 , h : X 2 1 .
2
X 2 X 2 1 și calculăm DS g 3 h cu
3
3. Cum g 1, facem atribuirea : 2
g
g X2 1, h X2.
4. : X 2 X 2 1 g 3 h cu g 1 , h X 2 X 2 1 .
g2
5. :
h
X2 X2 1
X X2 1 .
cmmdc h, Dh X
6. SF f : X X 2 1 .
următorii pași:
1. : f X 7 X 2 3 .
6
2. Calculăm DS g 5 h cu g X X 2 3 , h : X 2 X 2 3 .
X 3 X 2 3 și calculăm DS g 5 h cu
2
3. Cum g 1, facem atribuirea : 4
g
, h X 3 X 2 3 .
2
g 1
4. :
h X3 X2 3
2 2 X X2 3 .
2
cmmdc h, Dh X X 3
5. SF f : X X 2 3 .
următorii pași:
1. : f X 1 X 2 .
3 5
8
2. Calculăm DS g 3 h cu g X 2 2 , h : X 2 X 1 .
X 1 X 2 și calculăm DS g 3 h cu
3
3. Cum g 1, facem atribuirea : 2
g
g X 2, h X 1
4. : X 1 X 2 g 3 h cu g 1 şi h X 1 X 2
g2
X 1 X 2
h
5. :
cmmdc h, Dh
6. SF f : X 1 X 2 .
După cum se știe, orice corp finit are cardinalul de forma p n . Pentru a demonstra că
invers, dat fiind nu număr natural n și un număr prim p, există un corp cu q p n elemente
trebuiesc invocate o serie de rezultate de algebră: existența închiderii algebrice și existența
corpurilor de descompunere. Mai exact, se arată că se poate construi un corp cu p n elemente
n
ca și corpul de descompunere al polinomului X p X . Mai mult, de fapt corpul de
descompunere al acestui polinom este corpul format cu toate rădăcinile sale. Vom arăta în
continuare că orice două corpuri cu același cardinal sunt de fapt izomorfe. Mai mult, dacă este
fixată o închidere algebrică Fp a lui F p , atunci există un unic subcorp L Fp cu
card L p n .
Teorema 5.3.1 (Teorema de structură a grupurilor abeliene finit generate) Pentru orice
grup abelian G finit generat există numerele naturale r și n1 , n2 ,..., nt astfel încât
G Z r Z n1 ... Z nt . (5.2)
O formă similară Teoremei 1.4.5 (Lema chineză a resturilor) este:
Teorema 5.3.2 Fie m, n N . Dacă m, n 1 , atunci
Z mn Z m Z n .
Remarca 5.3.3 Teorema 5.3.2 ne arată că descompunerea din relația (5.2) nu este
neapărat unică.
Reamintim faptul că un grup abelian G se numește ciclic dacă există un element
g G astfel încât G este subgrupul generat de g (i.e. dacă pentru orice x G există n Z
9
astfel încât g nx ). Teorema factorilor invarianți ne spune că un grup ciclic este fie izomorf
cu Z, fie izomorf cu Z n .
Lema 5.3.4 Fie G un grup abelian finit. Dacă pentru orice n N , mulțimea
Tors n G x G nx 0
arătăm că pentru orice doi indici i, j 1,..., t distincți avem ni , n j 1 , atunci din Teorema
5.3.2 va rezulta că G Z n ...n , deci G este ciclic. Modulo o renumerotare, putem presupune
1 t
n1 n
că n n1 , n2 1 . Fie m1 , m2 2 . Atunci în grupul
n n
Z n1 a a Z
există cel puțin n elemente x astfel încât nx 0 . Mai exact, elementele mulțimii
A1 m1 , 2m1 ,..., n 1 m1 , 0
sunt distincte și au proprietatea cerută. Analog, grupul Z n2 a a Z are cel puțin n
elemente anulate de n: A2 m2 , 2m2 ,..., n 1 m2 , 0 . Rezultă că în grupul G există cel
Demonstrație:
Aplicând Lema 5.3.4 grupului G, și observăm că pentru orice n N ,
Tors n G x G x n 1 0
are cel mult n elemente, deoarece polinomul X n 1 are gradul n.
În cele ce urmează este prezentat un algoritm de factorizare a polinoamelor din
F p X , p număr prim, inventat de Elwyn Ralph Berlekamp 1 în anul 1967. Acest algoritm,
aplicat unui polinom monic f F p X , grad f n 1 , stabilește dacă f este ireductibil peste
F p , iar în caz contrar determină efectiv un divizor netrivial g al lui f. Algoritmul Berlekamp
1
Matematician american, născut în anul 1940 în Dover, Ohio, actualmente profesor la University of California,
Berkeley
10
valorifică algoritmi cunoscuți pentru calculu cmmdc al unor polinoame din Fp X și
X p
X F p X are rădăcinile 0 , 1 , 2,..., p 1 , deci
X p
X X X 1 X 2 ... X p 1 ,
de unde, înlocuind nedeterminata X cu orice Fp X , obținem
p 1 2 ... p 1 . (5.2)
i) ii)
Fie f 1e1 2e2 ... rer descompunerea canonică a lui f în Fp X , i.e., reprezentarea lui f ca
Din relația (5.2) deducem că k k | , 1 k r . Cum cmmdc i i , j j 1 oricare
e p e e
ar fi i j , rezultă că polinomul f 1e1 2e2 ... rer divide pe p .
ii) i)
Să observăm că pentru orice f1 , f 2 ,..., f r Fp X cu cmmdc f i , f j 1 oricare ar fi
i j , avem
cmmdc h, f i
h, f i
cmmdc
1i r 1i r
oricare ar fi h F p X .
11
Cum f | p și cmmdc i , j 1 oricare ar fi i j în F p (deoarece
h F p X , h | i și h | j h | j i i j , deci h F p ) obținem
f cmmdc f , p cmmdc f , k . (5.3)
0 k p
Cum grad k n , 0 k p , în relația (5.3) avem cel puțin doi factori netriviali, i.e.
de grade diferite de 0 și n.
Fie cmmdc f , i și cmmdc f , j cu i j doi factori netriviali din (5.3). Fie
s un divizor monic ireductibil pentru primul din acești factori și t pentru al doilea. Avem
grad n să dividă pe p .
Să observăm că
p c r X X f X q X
0 i n
i i
i
Dacă h 0 , atunci grad h n . Deci f divide pe h dacă și numai dacă h 0 , ceea ce revine la
c0 , c1 ,..., cn1 Q 0, 0,..., 0 (5.4)
unde
r00 1 r01 ... r0 n1
r r11 1
M n Fp .
... r1n1
Q 10
r rn 11 ... rn1n1 1
n10
cu c0 F p şi admite doar aceste soluţii dacă şi numai dacă rang Q n 1 . În acest caz, dacă
f este liber de pătrate, atunci f este ireductibil în baza Teoremei 5.3.1. Aşacum am văzut în
12
subcapitolul 5.1, cu algoritmul SF ne putem reduce la problema factorizării polinoamelor
monice f F p X , f liber de pătrate.
Factorizarea unor asemenea polinoame f libere de pătrate se poate face cu algoritmul
Berlekamp, care presupune parcurgerea următorilor paşi:
Pasul 1: Se reprezintă polinoamele X ip , 0 i n , sub forma:
X ip fqi ri 0 ri1 X ... rin1 X n 1
, unde R rij .
Pasul 2: Se calculează rangQ şi se conchide că f este ireductibil dacă rang Q n 1 .
Pasul 3: Dacă rang Q n 1 , se alege o soluţie c0 , c1 ,..., cn 1 a sistemului omogen
ireductibil peste F2 .
Cum D f X 2 şi cmmdc f , Df 1 , rezultă că SF f f . Vom efectua mai întâi
împărţirile cu rest ale polinoamelor X 2i , 0 i 4 , prin polinomul f:
X 0 f X 0 1
2
X f X 0 X
2
4
X f X 1 X 1
3
X 6 f X X 2 X 1 X 3 X 2 X 1
Rezultă că
1 0 0 0 1 0 0 0 0 0 0 0
0 0 1 0 0 1 0 0 0 1 1 0
Q R I4
1 0 0 1 0 0 1 0 1 0 1 1
1 1 1 1 0 0 0 1 1 1 1 0
13
Cum rang Q 3 4 1 rezultă că f este ireductibil peste F2 .
Exemplul 5.3.9 Folosind algoritmul Berlekamp, să se descompună în factori
X 0 f X 0 1
3
X f X 0 X
3
X f X X 1 X 2 X X 1 ,
6 3 2
X 9 f X X 4 2 X 3 2 X X
X 12 f X X 7 X 6 X 4 2 X 4
Rezultă că
1 0 0 0 0 1 0 0 0 0 0 0 0 0 0
0 0 0 1 0 0 1 0 0 0 0 2 0 1 0
Q R I5 1 1 2 1 0 0 0 1 0 0 1 1 1 1 0 M 5 F3
0 1 0 0 0 0 0 0 1 0 0 1 0 2 0
0 0 0 0 2 0 0 0 0 1 0 0 0 0 1
c2 0
2c c c 0
1 2 3
c2 0 .
c c 2c 0
1 2 3
c4 0
14
f cmmdc f , 3
cmmdc f , cmmdc f , 1 cmmdc f , 1
cmmdc X 5 2 X 4 X 3 X 2 2, X 3 X cmmdc X 5 2 X 4 X 3 X 2 2, X 3 X 2 Așadar,
cmmdc X 2 X X X 2, X X 1
5 4 3 2 3
X 1 X 1 X X 2
2
2
descompunerea canonică a lui f este
f X 2 1 X 1 X 2 X 2 .
Exemplul 5.3.10 Folosind algoritmul Berlekamp, să se descompună în factori
X0 fX 1
3
X f X 1 X 2 X 1 ,
2
X 6 f X X 3 X 2 X 2
Rezultă că
1 0 0 1 0 0 0 0 0
Q R I3 1 2 1 0 1 0 1 1 1 M 3 F3
0 0 1 0 0 1 0 0 0
f cmmdc f , 3
cmmdc f , cmmdc f , 1 cmmdc f , 1
cmmdc X 3 2 X 2 X 2, X 2 cmmdc X 3 2 X 2 X 2, X 2 1
cmmdc X 2 X X 2, X 1
3 2 2
1 X 1 X 2
2
Așadar, descompunerea canonică a lui f este
f X 2 1 X 2 .
15
5.4 Algoritmul DD
X p i 1
fq hi 1 pentru q F p X ,
cu alte cuvinte
pi
X mod f hip1 mod f hi .
16
cmmdc hk X , g k , , g s g k . (5.6)
k
În adevăr, cum hk X X p X mod f rezultă că un divizor ireductibil al lui f divide pe
hk X dacă și numai dacă divide pe X pk
X . Dacă X pk
X , atunci grad k . Pe de
și repetând pasul
i : i 1 , hi : hip1 mod f,
f i 1
g i : cmmdc hi X , f i 1 , f i :
gi
până când se obține un prim indice s astfel încât f s 1 , atunci descompunerea grade-distincte
a lui f este g1 , g 2 , , g s .
Această procedură de calcul pentru descompunerea grade-distincte se numește
Algoritmul DD (distinct degrees).
Observația 5.4.1 Algoritmul DD poate fi descris în Pseudocod astfel:
INPUT: un polinom monic f Fp X , f liber de pătrate
fi 1
g i : cmmdc hi X , f i 1 , f i :
gi
2. UNTIL f i 1
3. s : i
4. RETURN: g1 , g 2 , , g s
g1 cmmdc h1 X , f 0 cmmdc X 3 X , f X X 1 ,
17
f0 X 6 X 5 X 2 X
f1 X4 1,
g1 X X 1
g 2 cmmdc h2 X , f1 cmmdc 0, f1 f1 X 4 1 ,
f1 X 4 1
f2 1.
g2 X 4 1
S x k x Fq* . Atunci
ii) S y Fq y 1 .
* e
Demonstraţie:
i) Conform lui 6.3.4, există Fq astfel încât ord q 1 . Fie : k . Aplicând
*
2.3.12, rezultă că
q 1
ord e
k
avem j kj j S , deci
k
S .
2
David G. Cantor (1935-2012), profesor de matematică la UCLA, The University of California, Los Angeles
3
Hans Julius Zassenhaus (1912-1991), matematician german, profesor la Ohio State University
18
yS y i pentru un i cu 0 i q 1 , deci
k
Reciproc, dacă , atunci
y k
i
i . Rezultă că S , ceea ce arată că S este un subgrup de ordin e al
grupului F , .
*
q
q 1 q 1
j e j k kj k j
q 1
q 1 1 j 1 ,
j
deci S T .
Reciproc, fie y T . Există atunci i, 0 i q 1 , astfel încât y i . Cum y e 1 ,
avem ie 1 , deci q 1 ie . Dar q 1 ek , deci ki . Aşadar, i kj pentru un j N şi
atunci y kj j S , ceea ce arată că avem şi T S .
b Fq* . Avem
q 1
i) P este un subgrup de ordin al grupului F , . *
q
2
q 1
ii) P a Fq* a 2
1 .
q 1 q 1
iii) a 2
1,1 , a Fq* şi valorile 1 şi -1 ale lui a 2 sunt egal probabile.
Demonstraţie:
Afirmaţiile i) şi ii) rezultă din Lema 5.5.1.
q 1
, a Fq* . Avem a 1 , deci 1 1 0 . Cum Fq este
q 1
iii) Fie a 2
2
(vezi 6.2.15). Avem Min ui , Fp i şi conform lui 6.1.4 Fi : Fp ui este un subcorp al lui
Li , iar 1, ui , ui2 , , uid 1 este o bază a lui Fi ca spaţiu vectorial peste Fp . Rezultă că
19
extinderea Fp Fi are gradul d şi deci
q : p d Fi , i , 1 i r .
Definim aplicațiile
i : Fp X Fi Fp ui , i g g ui , 1 i r ,
și aplicația
: Fp X Fi , g 1 g , 2 g , , r g .
1i r
unde i i g , 1 i r și e
e q 1 pd 1
. De asemenea,
2 2
g e 1 1 1, 2 1, , r 1 Fi .
1i r
propriu al lui f), mai puțin cazul 1 2 r , ceea ce poate să apară cu probabilitatea
1
21 / 2 2 r 1
r
.
2
1
divizor propriu al lui f este 1 . Astfel, dacă m 5 probabilitatea să avem succes este
2m
1 31
egală cu 1 5
, deja suficient de mare.
2 32
Observația 5.5.3 În Pseudocod, Algoritmul Cantor-Zassenhaus se descrie astfel:
INPUT: f Fp X , p prim, iar f un polinom monic produs de r 2 polinoame ireductibile monice și
distincte, de același grad d
OUTPUT: un divizor monic al lui f, h 1 și h f
20
INITIALIZATION: un polinom monic g Fp X , 1 grad g rd grad f
1. h : cmmdc g, f
2. Dacă h 1 RETURN h
q 1
3. g : g 2 mod f cu q p d
4. h : cmmdc g 1, f
5. Dacă h 1 și h f RETURN h, altfel RETURN “failure”
Exemplul 5.5.4 Fie polinomul f X 6 X 5 X 2 X F3 X de la Exemplul 5.4.2. Să
se descompună în factori ireductibili folosind algoritmul Cantor-Zassenhaus.
Avem n 6 , r 2 , d 3 , q 33 27 .
Alegem g X 1 F3 X și calculăm
h cmmdc g , f cmmdc X 1, X 6 X 5 X 2 X X 1 .
RETURN: h X 1 .
f X 6 X 5 X 2 X X 1 X 5 X X X 1 X 4 1
BIBLIOGRAFIE
1. Albu T., Ion D.I., Itinerar elementar în algebra superioară, Ed. Matrix Rom,
București, 2012
2. Albu T., Ion D.I., Capitole de Teoria algebrică a numerelor, Ed. Academiei,
București, 1984
3. Albu T., Construcții elementare de inele și corpuri comutative (I), Gazeta matematică,
XCIII, Nr. 8 (1988), 305-311
4. Albu T., Construcții elementare de inele și corpuri comutative (II), Gazeta
matematică, XCIII, Nr. 9 (1988), 337-346
5. Albu T., Construcții elementare de inele și corpuri comutative (III), Gazeta
matematică, XCIII, Nr. 10 (1988), 386-396
21
6. Becheanu M., Dincă A., Ion I.D., Niță C., Purdea I., Radu N., Ștefănescu M., Vraciu
C., Algebra pentru perfecționarea profesorilor, Ed. Didactică și Pedagogică,
București, 1983
7. Bușneag D., Piciu D., Lecții de algebră, Ed. Universitaria, Craiova, 2002
8. Ion D.I., O demonstrație elementară pentru o teoremă a lui Frobenius, Gazeta
matematică, XCII, Nr. 11-12 (1987), 398-403
9. Ion D.I., Ghioca A., Nediță N., Algebră, Manual pentru clasa a XII-a, Ed. Didactică și
Pedagogică, București, 1985
10. Ion D.I., Năstăsescu C., Niță C., Complemente de Algebră, Ed. Științifică și
Enciclopedică, București, 1984
11. Ion D.I., Radu N., Algebră, Ed. Didactică și Pedagogică, București, 1991
12. Năstăsescu C., Introducere în Teoria mulțimilor, Ed. Didactică și Pedagogică,
București, 1974
13. Năstăsescu C., Niță C., Teoria calitativă a ecuațiilor algebrice, Ed. Tenică, 1979
14. Năstăsescu C., Niță C., Stănescu I., Elemente de Algebră superioară, manual pentru
clasa a XI-a, Ed. Didactică și Pedagogică, București, 1987
15. Năstăsescu C., Niță C., Vraciu C., Bazele algebrei, vol. I, Ed. Academiei Republicii
Socialiste România, București, 1986
22