Documente Academic
Documente Profesional
Documente Cultură
nevid M a lui admite un cel mai mic numr) fie q astfel nct r = n mq s fie
cel mai mic numr din M . Avem r < m .
Se verific imediat c numerele q , r sunt unic determinate i se numesc
respective ctul i restul mpririi lui n prim m . Folosim notaiile
r = n rem m , q = n quo m
unde rem i quo sunt primele trei litere din cuvintele din limba englez remainder i
quotient.
Avem urmtorul algoritm (algoritmul DIVNAT) pentru mprirea euclidian a
numerelor naturale care n pseudocod admite descrierea:
INPUT m, n , m 0
OUTPUT q, r , n = mq + r , r < m
INITIALIZATION r n , q 0
WHILE r m DO
r rm
q q +1
RETURN q , r
Organigrama algoritmului DIVNAT este
READ m,n
r n, q 0
rm
r rm
q q +1
RETURN q,r
a = b q+r , 0 0r < b .
Cnd b > 0 , a 0 , avem a = bq + r cu 0 r < b . Cnd b > 0 , a < 0 , avem
a = bq + r cu 0 r < b . Putem scrie a = b ( q 1) + b r . Lund q q 1 i
r b r avem a = bq + r cu 0 r < b . Analog se examineaz cazurile rmase ( a 0 ,
b > 0 i a < 0 , b < 0 ).
Exemplu. Dac m, n , n = 22 , m = 5 . Avem q = 4 i r = 2 pentru c
22 = 5i4 + 2 . n acest caz valorile variabilelor r , q pe msur ce algoritmul DIVNAT
este derulat sunt
q
r
0
22
1
17
2
12
3
7
4
2
Structura while loop este parcurs de 4 ori.
Exemplul 2. Inelul K [ X ] , K corp comutativ, este Euclidian n raport cu funcia
: K [ X ] , ( f ) = grad f .
*
Dac
f ,g K [X ],
f = an X n + ... + a1 X + a0
cu
(*)
f1 ( X ) = f ( X ) g ( X ) bm1an X n m
an 0
are gradul strict mai mic ca gradul lui f cnd f1 0 . Algoritmul mpririi euclidiene a
lui f ( x ) prin g ( x ) const n repetarea de un numr finit de ori a passului (*) (e numete
algoritmul DIVPOL).
INPUT f , g K [ X ] , g 0
OUTPUT q, r K [ X ] , f = gq + r , grad r < grad g dac r 0
INITIALIZATION r f , q 0
WHILE grad r grad g DO
ht ( f )
r f g ibm1an X n m = f
g
ht ( g )
q q + bm1an X n m
RETURN r , q
Organigrama algoritmului DIVPOL este
READ f,g
r f , q0
grad r grad g
RETURN q,r
r f g ibm1an X n m
q q + bm1an X n m
Exemplu. Dac f , g 5 [ X ] , f = X 5 + 2 X 4 + X 2 + 3 X + 4 i g = 2 X 2 + X + 3 ,
atunci calculele n algoritmul DIVPOL pentru f g sunt prezentate astfel
f = X 5 + 2 X 4 + X 2 + 3 X + 4
g = 2 X 2 + X + 3
X 5 + 3 X 4 + 4 X 3
q = 3 X 3 + 2 X 2 + 2 X + 4
4 X 4 + X 3 + X 2
4 X 4 + 2 X 3 + X 2
4 X 3 + 0 X 2 + 3 X
4 X 3 + 2 X 2 + X
3 X 2 + 2 X + 4
3 X 2 + 4 X + 2
3 X + 2 = r
atunci exist gcd ( a, b ) dac i numai dac exist gcd ( b, r ) i n acest caz avem
gcd ( a, b ) = gcd ( b, r ) .
Fie acum R un inel Euclidian n raport cu o funcie : R* i fie
a, b R astfel nct b | a i ( a ) ( b ) .
Definim
r0 = a , r1 = b i ri +1 = ri 1 rem ri pentru i 1 .
De asemenea, pentru i 1 definim
qi = ri 1 quo ri
unde pentru a, b R cu b 0 notm cu a rem b restul mpririi lui a prin b , iar
a quo b ctul mpririi lui a prin b , adic avem
a = bq + r cu ( r ) < ( b ) dac r 0 .
ri = si a + ti b oricare ar fi i 0
(**)
r1 = b = r2 q2 + r3 , ( r3 ) > ( r2 )
r = r q + r , r > r
( n ) ( n 1 )
n 2 n 1 n 1 n
rn 1 = rn qn + 0
READ a,b
r0 a , r1 b , i 1
ri 0
ri +1 ri 1 rem ri
i i +1
RETURN
gcd ( a, b ) = ri 1
Rezult
lungimea
euclidian
cuplului
( 360,105)
este
n=3
gcd ( 360,105 ) = r3 = 15 .
Fie R un inel Euclidian i a, b R* cu ( a ) ( b ) . Dac n este lungimea
euclidian a cuplului ( a, b ) i d = rn = gcd ( a, b ) , atunci am observat c
d = gcd ( a, b ) = rn = sn a + tnb .
Numerele s = sn i t = tn pentru care gcd ( a, b ) = sa + tb se numesc coeficieni
Bzout pentru a i b .
Acum este clar c urmtorul algoritm, numit algoritmul Euclid extins calculeaz
pentru a, b R* cu ( a ) ( b ) att gcd ( a, b ) , ct i coeficienii Bzout pentru a i b
INPUT a, b R* , ( a ) ( b ) , b | a
OUTPUT gcd ( a, b ) , coeficienii Bzout s , t pentru a i b i lungimea
euclidian n pentru ( a, b )
INITIALIZATION r0 a , r1 b , s0 1 , s1 0 , t0 0 , t1 1 ,
i 1
r
0
WHILE i
DO
qi ri 1 quo ri
ri +1 ri 1 rem ri
si +1 si 1 qi si
ti +1 ti 1 qi ti
i i +1
RETURN n i 1 , gcd ( a, b ) rn , s sn , t tn
Organigrama algoritmului Euclid extins este:
READ a,b
r0 a , r1 b , s0 1 , s1 0 ,
t0 0 , t1 1 , i 1
ri 0
n i 1
qi ri 1 quo ri ,
ri +1 ri 1 rem ri
si +1 si 1 qi si ,
ti +1 ti 1 qi ti ,
i i +1
RETURN
n, rn , sn , tn
Exemple
1. n inelul Euclidian ( ,
este
r0 = 126 = 35i3 + 21 = r1q1 + r2
35 = 21i1 + 14
21 = 14i1 + 7
14 = 7i2 + 0
g ( X ) = ( X 2 + X ) X + 2 + X + 1
X 2 + X = X + 1 i X + 0
Ultimul rest nenul este r3 ( X ) = X + 1 , deci
gcd ( f , g ) = X + 1 .
2
X +X
X + 2
1
2X
3
X
X + 1
2 X + 1 X 2 + 2 X + 1
2
Avem n = 3 , s = 2 X + 1 , t = X + 2 X + 1 i deci
(
) (
= ( 2 X + 1)( X + X
2
X + 1 = gcd ( f , g ) = 2 X + 1 f + X + 2 X + 1 g =
4
) (
)(
+ 2 X + X 2 + 2 X + 1 X 3 + 1
1 n corpul .
a 0 , p numr prim. n acest sens s determinm 35
101
Algoritmul Euclid extins pentru a = 101 i b = 35 este
101 = 35i2 + 31
35 = 31i1 + 4
31 = 4i7 + 3
4 = 3i1 + 1
3 = 1i3 + 0
Cnd a p , a 0 , p prim, atunci p | a i gcd ( p, a ) = 1 . Dac s, t
Fie a = ai li . Cum
i =1
a ai = ai ( li 1) + a j l j , i = 1, 2,..., r
j i
rezult c mi | a ai , i = 1, 2,..., r .
Dac ( R, ) este un inel Euclidian i a, b R , spunem c a este prim cu b dac
gcd ( a, b ) = 1 .
5. a ai li
i =1
RETURN a
Observaie. Fie m1 , m2 ,..., mr * astfel nct gcd ( mi , m j ) = 1 oricare ar fi i j
i m = m1m2 ...mr .
Pentru m * notm cu
not
Rm = {0,1, 2,..., m 1} .
este bijectiv.
(a)
a Rm ,
m
m
m
= 45 , M 2 =
= 20 , M 3 =
= 36 .
m1
m2
m3
si
1
0
1
ti
0
1
-11
si
1
0
1
-4
ti
0
1
-2
9
si
1
0
1
ti
0
1
-7
( si , ti )
7 = 6i1 + 1
6 = 1i6 + 0
Din
70 = 9i7 + 7
9 = 7i1 + 2
7 = 2i3 + 1
2 = 1i2 + 0
0
1
2
3
i
0
1
2
3
4
qi
12
1
6
qi
9
1
3
2
ri
90
7
6
1
ri
70
9
7
2
1
si
1
0
1
-1
si
1
0
1
-1
4
ti
0
1
-12
13
ti
0
1
-7
8
-31
rezult c
l1 = ( 1)i90 = 90
rezult c
l2 = 4i70 = 280
Din
63 = 10i6 + 3
10 = 3i3 + 1
3 = 1i3 + 0
rezult c
ri
si
ti
l3 = ( 3)i63 = 189
0
63 1
0
1
10 0
1
2
3
1
-6
3
1
-3 10
(2) Putem scrie ab = nq + r , a = nq1 + r1 , b = nq2 + r2 i r1r2 = nq + r
q, r , q1 , r1 , q2 , r2 , q, r cu r , r1 , r2 , r Rn . Cum
qi
6
3
1
cu
nq + r = ab = n ( nq1q2 + q1r2 + q2 r1 ) + nq + r
f ( X ) = ( X ai ) qi ( X ) + f ( ai )
cu
qi ( X ) K [ X ] ,
rezult
f ( X ) rem ( X ai ) = f ( ai ) , 1 i n .
Aplicnd lema chinez a resturilor rezult c oricare ar fi
n
b = ( b1 , b2 ,..., bn ) K n K [ X ] exist un polinom f b ( X ) K [ X ] astfel nct
f b ( ai ) = f b ( X ) rem ( X ai ) = bi , 1 i n i deci punnd condiia grad f b < n va rezulta
m( X )
= ( X a j ) . Avem gcd ( M i ( X ) , mi ( X ) ) = 1 .
X ai j i
1
M i ( ai )
M ( X ) + ( qi ( X ) ) ( X ai ) = 1
( M i ( X ) , mi ( X ) ) , rezult c
def
li ( X ) =
Mi ( X )
m( X )
=
, 1 i n
M i ( ai ) ( X ai ) m ( ai )
Soluie.
M 1 ( X ) = ( X 2 )( X 3) ,
l1 ( X ) =
m1 ( X ) = X + 1 ,
m2 ( X ) = X 2 ,
M 2 ( X ) = ( X + 1)( X 3) ,
M 1 ( X ) ( X 2 )( X 3)
=
,
M 1 ( 1)
12
l2 ( X ) =
m3 ( X ) = X 3 ,
M 3 ( X ) = ( X + 1)( X 2 ) ,
M 2 ( X ) ( X + 1)( X 3)
=
,
M 2 ( 2)
3
M 3 ( X ) ( X + 1)( X 2 )
=
.
M 3 ( 3)
4
Rezult c
f b ( X ) = b1l1 ( X ) + b2l2 ( X ) + b3l3 ( X ) =
l3 ( X ) =
( x 2 )( X 3) +
( X + 1)( X 3) +
6
5
10
= X 2 X 3 [ X ]
3
3
Se verific faptul c
( X + 1)( X 2 ) =
2
f b ( 1) = 2 , f b ( 2 ) = 3 , f b ( 3) = 2 .
pe
p
p
p 1
p 1
< d < , sau nc
d
( p impar
2
2
2
2
A = ( aij ) M n ( )
modulo
obinem
matricea
p
p
< r < astfel nct det A = r .
2
2
p
p
< r , d < rezult c d = r .
2
2
Metoda Gauss pentru calculul lui det A cu A M n ( p ) presupune s gsim a 1
1
det ( qA ) . Ne reducem tot la calculul unui determinant cu coeficieni
qn
ntregi.
3 4
Exemplu. Fie A M 2 ( ) M 2 ( ) , A =
. S calculm det A .
5 2
a) Metoda Gauss. Adunm la linia a 2a prima linie nmulit cu
5
i
3
obinem
3 4
26
A=
=
5 =
26 = 3i = 26 .
5 2
3
0 2 + 4i
0
3
3
b) Metoda big prime. Alegem un numr prim p sufficient de mare astfel
3 4
det A n 2 b n .
3 4
n cazul nostru A =
, n = 2 , b = 5 , deci
5 2
2
det A 2 2 52 = 50
Alegem p = 101 > 2i50 2 det A .
Avem nevoie de inversul pivotului 3 0 n corpul 101 . n acest
scop aplicm algoritmul Euclid extins lui a = 101 i b = 3 .
i
qi
ri
si
ti
101 = 3i33 + 2
0
101 1
0
3 = 2i1 + 1
1
33
3
0
1
2 = 1i2 + 0
2
1
2
1
-33
3
2
1
-1 34
Coeficienii Bzout pentru perechea (101, 3) sunt s = 1 i t = 34 .
.
Avem 3 1 = 34
Folosind metoda Gauss pentru calculul lui det A , unde
3 4
A=
M 2 ( 101 ) avem
5 2
4
3 4
3 4 3
det A =
=
=
= 228 = 26
i4 0 96
5 2
0 2 + 5 i34
, rezult
Cum d = det A i 26 sunt n intervalul [ 50,50] i d = 26
c det A = d = 26 .
c) Metoda small prime. Fie numerele prime 3, 5 i 7. Avem
3i5i7 = 105 > 2i50 2 d . Conform lemei chineze a resturilor avem
bijecia
105 3 5 7 ,
[ a ]105 ([ a ]3 , [ a ]5 , [ a ]7 ) ,
unde pentru
[ d ]5 = [1]5 , [ d ]7 = [5]7
i notm a1 = 2 , a2 = 1 , a3 = 5 .
m
= 35 ,
m1
m
m
= 21 , M 3 =
= 15 .
m2
m3
Folosind algoritmul Euclid extins se constat c ( 1,12 ) , (1, 4 ) ,
(1, 2 )
x, y = xi yi
i =1
x, y n , x = ( x1 ,..., xn ) , y = ( y1 ,..., yn ) .
Vom folosi norma vectorilor urmtoare
x =
x, x =
2
i
, x n , x = ( x1 ,..., xn ) .
i =1
Cu metoda Gram-Schmidt vom calcula o baz ortogonal v1* , v2* ,..., vn* pornind de
la o baz v1 , v2 ,..., vn a lui n , anume
v1* = v1
vi* = vi
v
ij
*
j
, unde i > 1
1 j <i
vi , v*j
v*j , v*j
Avem deci
(*)
0 0 v1*
v1 1
*
v2 = 21 1 0 v2
*
vn n1 n 2 1 vn
sunt liniar independeni, avem vi* 0 , i = 1, 2,..., n i
evident v1* , v2* ,..., vn* sunt liniar independeni, cci sunt nenuli i ortogonali).
Teorema 1, Cu datele de mai sus, avem
(1) vi* vi , i = 1, 2,..., n
v1*
v1
(2) det = det ,
v
vn*
2
v1*
) i analog M n ( ) .
vn*
Teorema 2 (Inegalitatea Hadamard). Dac A = ( aij ) M n ( ) , vi = ( ai1 ,..., ain ) ,
v1
unde dac vi = ( vi1 ,..., vin ) , 1 i n , = ( vij ) M n (
v
n
det A v1 ... vn n 2 b n .
, punem
def
<
i
i =1
i =1
def
< sau
n
n
i = i , <lex
i =1
i =1
3) Ordinea degrevlex < degrevlex
n
n
<
i i
i =1
i =1
def
< sau
n
n
i = i , k > k , k = max {i i i }
i =1
i =1
Exerciiu. Dac n = 2 , atunci < deglex < degrevlex .
Pe
i i , i = 1, 2,..., n .
Se observ c relaia de ordine produs direct este parial: n 2 (1, 0 ) i ( 0,1)
sunt incomparabile n raport cu relaia de ordine produs direct.
Lema lui Dickson. Oricare ar fi A n , A , exist o parte finit B A
astfel nct A , B cu .
2.2. Ordine monomial pe inelul K [ X 1 ,..., X n ]
Fie K un corp comutativ, n * i K [ X 1 ,..., X n ] inelul polinoamelor n
nedeterminatele X 1 , , X n cu coeficieni n K .
Dac = (1 ,..., n ) n atunci uotm
not
X = X 1 1 X 2 2 ... X n n K [ X 1 , X 2 ,..., X n ]
= ( 2,3,1) ,
, 3 ,
Dac
Exemple.
= ( 3, 0, 2 ) ,
atunci
X = X X X = X X X3 , X = X X X = X X .
Notm cu M n mulimea tutror monoamelor n X 1 , X 2 ,..., X n ,
2
1
3
2
1
3
2
1
3
2
3
1
0
2
2
3
3
1
2
3
M n = X n
1
1
+ 1
X X = X 1 1 ... X nn X 1 1 ... X nn = X 1 1
... X n n + n = X +
X < X <
i evident avem
i cum M n = X n
Mulimea finit
def
supp ( f ) = n a 0 .
se numete suportul polinomului f .
Mulimea
M ( f ) = X supp ( f ) M n
este mulimea monoamelor lui f , iar
T ( f ) = a X supp ( f )
se numete mulimea termenilor lui f .
(*)
f = a1 X 1 + a2 X 2 + ... + am X m
cu ai K i i n , 1 i m astfel nct a1 > a2 > ... > am numit reprezentarea
canonic a lui f n raport cu . n acest caz definim:
def
hm ( f ) = X
ht ( f ) = a1 X
def
def
Exemple. Dac f [ X 1 , X 2 , X 3 ] ,
f = 3 X 12 X 2 X 3 4 X 1 X 24 X 32 + 2 X 13 X 2 X 3 + X 1 X 2 X 32
atunci reprezentarea canonic a lui f n raport cu relaia de ordine lex este
f = 2 X 13 X 2 X 3 + 3 X 12 X 2 X 3 4 X 1 X 24 X 32 + X 1 X 2 X 32
i avem hm ( f ) = X 13 X 2 X 3 , ht ( f ) = 2 X 13 X 2 X 3 i hc ( f ) = 2 .
Scrierea canonic a lui f n raport cu relaia de ordine monomial deglex este
f = 4 X 1 X 24 X 32 + 2 X 13 X 2 X 3 + 3 X 12 X 2 X 3 + X 1 X 2 X 32
Definiie. Dac f K [ X 1 ,..., X 2 ] , f 0 , atunci multigradul lui f n raport cu o
relaie de ordine monomial pe K [ X 1 ,..., X 2 ] este
def
mdeg ( f ) = ( 3,1,1) 3
raport
cu
relaia
de
ordine
lex
f , g K [ X 1 ,..., X 2 ] . f 0 , g 0 . Avem
(1) mdeg ( fg ) = mdeg ( f ) + mdeg ( g )
(2) Dac f + g 0 , atunci
mdeg ( f + g ) max {mdeg ( f ) , mdeg ( g )} ,
cu
egalitate
dac
mdeg ( f ) mdeg ( g )
sau
mdeg ( f ) = mdeg ( g )
hc ( f ) hc ( g ) .
2.3. Teorema Hilbert a bazei
Fie R un inel comutativ cu 1 0 . O submulime nevid I a lui R se numete
ideal al lui R dac
(1) x, y I x + y I
(2) x I , q R xq I
Exemple.
1) Dac a1 , a2 ,..., am R i
def
} i
X , X Mn .
X X .
Teorema 2. Dac este o relaie de ordine monomial pe M n , atunci este
o bun ordine: orice parte nevid S a lui M n are un cel mai mic element (exist X S
astfel nct X X , X S ).
Observaie. Se folosete rezultatul: dac R este inel noetherian i I1 I 2 ...
este un lan ascendant infinit de ideale ale lui R , atunci exist m astfel nct I m = I m +1 .
def
g = bX m + bm1 X m 1 + ... + b1 X + b0 , b 0
atunci hm ( g ) divide hm ( f ) m n . n acest caz pasul standard n algoritmul
mpririi euclidiene a lui f prin g este:
def
h= f
ht ( f )
a nm
X g= f
g
b
ht ( g )
f = a1 X 1 + a2 X 2 + ... + am X m
g = b1 X
+ b2 X
+ ... + bp X
= X X = X
1 +
divide
. n acest caz
ht ( f )
a1 X 1
f1 = f
g= f
g
ht ( g )
b1 X 1
def
a1bp p +
a1 X 1
a b +
g = a1 X 1 + 1 2 X 2 + ... +
X
1
b1
b1
b1 X
i cum
= hm ( f ) > hm ( f1 ) .
Evident pot exista mai multe polinoame gi G astfel nct f s fie top-reductibil
modulo gi .
Spunem c un polinom r K [ X 1 ,..., X n ] , r 0 este redus modulo G dac
hm ( gi ) | X oricare ar fi supp ( r ) i oricare ar fi i = 1, 2,..., m .
f 0
exist polinoamele
1.
2. mdeg ( gi qi ) mdeg ( f )
oricare
ar
fi
astfel
nct
qi 0
mdeg ( r ) mdeg ( f ) .
Demonstraia acestei teoreme revine la a proba finitudinea i corectitudinea
urmtorului algoritm.
Polinoamele
q1 ,
qm ,
astfel
nct
alege
p p
un
astfel
de
i,
qi qi +
ht ( p )
,
ht ( gi )
ht ( p )
gi
ht ( gi )
ELSE r r + ht ( p ) , p p ht ( p )
3. RETURN q1 , , qm , r
Observaie. Cnd exist mai muli i astfel nct ht ( g i ) divide ht ( p ) , putem
allege ntotdeauna i minim (maxim, etc.).
READ f , g1 ,..., g m
r 0 , p f , qi 0 , 1 i m
p0
RETURN
q1 ,..., qm , r
IF ht ( g i ) divide ht ( p )
THEN alege un astfel de i ,
ht ( p )
,
qi qi +
ht ( gi )
p p
ELSE
ht ( p )
gi
ht ( gi )
r r + ht ( p ) ,
p p ht ( p )
Exemplul
1.
f , g1 , g 2 [ X 1 , X 2 ] ,
Fie
f = X 12 X 23 2 X 12 X 2 + X 1 X 2 ,
ht ( p )
g1 = 2 X 12 X 2 + 2 X 1 X 22 + X 1 X 2
ht ( g1 )
ht ( p )
g1 = 2 X 1 X 22 + X 1 X 2 4 X 1
ht ( g1 )
p p
ht ( p )
g 2 = 4 X 1 2 X 22 X 2
ht ( g 2 )
Pas 5. r r + ( 4 X 1 ) = 4 X 1 , p p ( 4 X 1 ) = 2 X 22 X 2
Pas 6. r r + ( 2 X 22 ) = 4 X 1 2 X 22 , p p ( 2 X 22 ) = X 2
Pas 7. r r + ( X 2 ) = 4 X 1 2 X 22 X 2 , p p ( X 2 ) = 0
RETURN q1 = X 22 2 , q2 = 2 X 2 + 1 , r = 4 X 1 2 X 22 X 2 i avem
f = g1q1 + g 2 q2 + r = ( X 12 X 2 2 X 1 )( X 22 2 ) + ( X 1 X 2 + X 2 )( 2 X 2 + 1) 4 X 1 2 X 22 X 2
cu r = 4 X 1 2 X 22 X 2 redus modulo G = { g1 , g 2 }
Calculele precedente pot fi prezentate ca mai jos
g1 = X 12 X 2 2 X 1 g 2 = X 1 X 2 + X 2 r
p = f = X 12 X 23 2 X 12 X 2 + X 1 X 2
X 22
p = 2 X 12 X 2 + 2 X 1 X 22 + X 1 X 2
-2
( X 12 X 23 2 X 1 X 22 )
( 2 X 12 + 4 X 1 )
p = 2 X 1 X 22 + X 1 X 2 4 X 1
2 X1
p = X1 X 2 4 X1 2 X 2
( 2 X 1 X 22 + 2 X 22 )
( X1 X 2 + X 2 )
p = 4 X 1 2 X 22 X 2
4 X 1
p = 2 X X 2
2 X 22
2
2
p = X2
p=0
X2
q2 = 2 X 2 + 1
q1 = X 2
2
2
r = 4 X 1 2 X 22 X 2
Se observ c
- q1 este suma termenilor de pe coloana lui g1
- q2 este suma termenilor de pe coloana lui g 2
Avem f = g1q1 + g 2 q2 + r . Sistemul de polinoame
( q1 , q2 )
se numete ctul
( q1 , q2 ) =
f quo G
X1
X 1 X 22 + X 1 + X 22
X2
g 2 = X 22 1
( X 12 X 2 X 1 )
( X 1 X 22 X 2 )
X 1 + X 22 + X 2
X1
X 22 + X 2
( X 22 1)
1
0
Avem
X1 + X 2
1
X1 + 1
f quo G = ( X 1 + X 2 ,1)
f rem G = X 1 + 1
i deci
X1
( X 12 X 2 X 1 )
X 1 X 22 + X 1 + X 22
X1
( X 1 X 22 X 1 )
2X 1 + X 22
2 X1
1
2
2
- ( X 22 1)
1
0
X1 + 1
X1
Avem
1
2 X1 + 1
f quo G = ( X 1 , X 1 + 1)
f rem G = 2 X 1 + 1
i deci
f = g1q1 + g 2 q2 + r = ( X 1 X 2 1) X 1 + ( X 22 1)i( X 1 + 1) + 2 X 1 + 1
Corolar 1. Dac I = X A
I = XB .
exist
G I \ {0} ,
finit
astfel
nct
ht ( G ) = ht ( I ) ,
unde
ht ( I ) = {ht ( f ) f I , f 0} .
g1 , g 2 [ X 1 , X 2 ] ,
Astfel, dac
I = G , unde
G = { g1 , g 2 }
g1 = X 14 2 X 1 X 2 ,
g 2 = X 12 X 2 2 X 22 + X 1 ,
x12 = g1 ( X 2 ) + g 2 X 1 I ns X 12 ht ( G ) = X 13 , X 12 X 2 , deci X 13 , X 12 X 2 ht ( I ) .
dat i I = G .
Lema 3. Fie G = { g1 ,..., g m } o baz Grbner pentru un ideal I
al lui
S ( f ,g) =
Observaie. Cum
X
X
,
K [ X 1 ,..., X n ] rezult c S ( f , g ) f , g . De
ht ( f ) ht ( g )
asemenea S ( g , f ) = S ( f , g ) .
Exemplu. Fie
f , g [ X1, X 2 ] ,
f = X 13 X 2 + 3 X 1 X 22 ,
g = X 1 X 22 + X 2 . S
S ( f , g) =
X
X
f
g = X 2 ( X 13 X 2 + 3 X 1 X 22 ) X 12 ( X 1 X 22 + X 2 ) =
ht ( f )
ht ( g )
= X 12 X 2 + 3 X 1 X 23
Lema 1 (Buckberger). O mulime finit G = { g1 ,..., g m } de polinoame nenule din
G G \ {( f , g )}
h S ( f , g ) rem G
IF h 0 THEN
G G {h}
G G {( g , h ) g G}
RETURN G
{( f , f ) f , f G, i < j}
i
READ F = { f1 ,..., ft }
G F = { f1 ,..., ft } , G
{( f , f ) 1 i < j t}
i
RETURN G
Alege
( f , g ) G
G G \ {( f , g )}
h S ( f , g ) rem G
h0
G G {h}
G G {( g , h ) g G}
G G \ {( f1 , f 2 )} =
S ( f1 , f 2 ) = f1 + X 2 f 2 = X 1 X 2 X 2 X 1 X 2 + X 23 = X 23 X 2 = h = f3 cu h 0 redus
modulo G = { f1 , f 2 }
G G {( f1 , f3 ) , ( f 2 , f3 )} = {( f1 , f3 ) , ( f 2 , f3 )}
G G { f 3 } = { f1 , f 2 , f3 }
Pas 2. alegen ( f1 , f 3 )
G {( f 2 , f3 )}
S ( f1 , f3 ) = X 22 ( X 1 X 2 X 2 ) X 1 ( X 23 X 2 ) = X 1 X 2 X 23
Aflm ( X 1 X 2 X 23 ) rem G cu G = { f1 , f 2 , f 3}
f1 = X 1 X 2 X 2
X 1 X 2 X 23
f 2 = X 1 + X 22
f 3 = X 23 X 2
( X1 X 2 X 2 )
X 23 + X 2
-1
( 1) ( X 23 X 2 )
q1 = 1
q2 = 0
q3 = 1
0=h
Pas 3.
G
S ( f 2 , f3 ) = X 23 f 2 X 1 f3 = X 1 X 2 X 25
Aflm ( X 1 X 2 X 25 ) rem G cu G = { f1 , f 2 , f3}
f1 = X 1 X 2 X 2
X 1 X 2 X 25
f 2 = X 1 + X 22
f 3 = X 23 X 2
( X1 X 2 X 2 )
X 25 + X 2
X 22 1
( X 22 1)( X 23 X 2 )
q1 = 1
q2 = 0
q3 = X 22 1
0=h
2,...,
p 1 .
modulo p , p = 0,1,
Spunem c un corp K este finit dac numrul elementelor sale este finit. O
teorem a lui Wedderburn, stabilit n 1905, arat c orice corp finit este comutativ.
Avem n vedere numai corpurile comutative.
[ L : K ] = dim K L .
Teorema 1. Fie F un corp finit cu q elemente i p ordinal lui 1 F n grupul
aditiv ( F , + ) al corpului F . Atunci
(1) p este numr prim;
(2) q = p m cu m * ;
(3) ( a + b ) = a p + b p , ( a + b )
p
pn
= a p + b p , n * .
Cum 1
+ 1
+ ... +
1 = p = 0 n p , rezult c corpul p , p numr prim, are
p ori
caracteristica egal cu p .
Vom folosi urmtorul rezultat din teorema corpurilor commutative:
Teorema 2. Fie K un corp i f K [ X ] un polinom de grad n , n > 0 .
f = aX n + an 1 X n 1 + ... + a1 X + a0 , a 0 .
Atunci exist o extindere L a lui K i 1 , 2 ,..., n L astfel nct
(*)
f = a ( X 1 )( X 2 ) ... ( X n )
1 , 2 ,..., n sunt rdcini (din L ) ale lui f . Dac L este astfel nct f ( ) = 0 ,
atunci avem n corpul L relaia
a ( 1 )( 2 ) ... ( n ) = 0 .
Cum L este corp, exist i astfel nct i = 0 , adic = i . Aadar
1 , 2 ,..., n sunt singurele rdcini din L ale lui f .
n (*) se poate s avem i = j pentru o pereche de indici i , j cu i j . n acest
caz spunem c f are rdcini multiple.
oricare ar fi
(f
f ,g K [X ]
+ g ) = f + g , ( fg ) = f g + fg , a = 0
i a K .
Fp = p .
atunci exist Fq* = Fq \ {0} astfel nct ord = q 1 n grupul multiplicative ( Fq* ,i,1)
al corpului Fq . n particular avem
Fq = {0,1, , 2 ,..., q 1} .
Teorema 5. Fie extinderile K F i F L de grad finit, m = [ F : K ] i
[ L : K ] = mn = [ F : K ]i[ L : F ] .
Reciproc, dac extinderea K L este de grad finit, atunci K F i F L sunt
extinderi de grad finit.
Fie K un corp comutativ i f K [ X ] , grad f = n > 0 . Spunem c f este
reductibil peste K dac exist g , h K [ X ] astfel nct f = gh , grad g < n , grad h < n .
n caz contrar spunem c f este ireductibil peste K . Evident, polinoamele de grad 1 din
K [ X ] sunt ireductibile peste K .
Orice polinom f K [ X ] cu grad f = n > 0 este sau ireductibil sau produc de
polinoame ireductibile. n adevr, dac n = 1 , atunci f este ireductibil. Dac n > 1 i f
nu este ireductibil, atunci f = gh cu g , h K [ X ] , 0 < grad g < n , 0 < grad f < n .
Presupunnd c orice polinom de grad mai mic dect n este ireductibil sau produs de
polinoame ireductibile, rezult c g i h au aceast proprietate i deci f este produs de
polinoame ireductibile.
K + K + ... + K d 1 = K ( )
Irr p ( f ) = { f1 , f 2 ,..., f r } .
ndat ce cunoatem Irr p ( f ) , numerele ei din descompunerea canonic a lui f
se afl folosind algoritmul mpririi euclidiene a lui f prin f i , f i 2 ,... i avem
ei = max k * f i k | f , 1 i r .
Polinomul
def
Sqfree ( f ) = f1 f 2 ... f r =
fi Irr
(f)
p
fi
Teorema 1. Fie
e
e 1
(2) gcd ( f , f ) = f i i i f i i
p|e
i
p | ei
f
= fi
(3)
gcd ( f , f ) p | ei
f
.
gcd ( f , f )
G 0
Calcul g p [ X ]
G gcd ( G, G )
cu G = g p
h f quo G
RETURN
DS ( f ) = g p h
Dac G 0 , atunci grad ( gcd ( G, G ) ) < grad G , ceea ce asigur finitudinea
algoritmului DS. Corectitudinea algoritmului DS este probat la teorema 2.
Exemplu. Fie X 5 X 2 + 1 3 [ X ] i s gsim DS ( f ) .
) ( 2 X + X + 1 )
G gcd ( G, G ) = X ( X + 1 )
G X ( X + 1 )
G gcd ( G, G ) = X ( X + 1 )
G 0 , G g = ( X ( X + 1 ) )
h f quo g = X ( X + 1 )
DS ( f ) = g h cu g = X ( X + 1 ) i h = X ( X
G X 4 X 2 + 1
+ 1
Algoritmul SQFREE
1. f
g p 1
h
.
gcd ( h, h )
5. RETURN Sqfree ( f )
Exemplu. Fie
f 3 [ X ] , f = X 5 X 2 + 1 = X 13 + X 11 + X 7 + X 5 . Pentru a
f = X 5 X 2 + 1
DS ( ) = g 3h cu g = X X 2 + 1 , h = X 2 ( X 2 + 1)
= X 3 X 2 + 1
DS ( ) = X 3 X 2 + 1
cu g = X , h = ( X 2 + 1)
= X ( X 2 + 1) = h
2
X X 2 + 1
h
=
gcd ( h, h )
X 2 + 1
= X X 2 + 1
Sqfree ( f ) = = X X 2 + 1
p .
S precizm acum cum putem determina un polinom p [ X ] ,
n 1
= c0 + c1 X + ... + c
, 0 , astfel nct un polinom monic dat f p [ X ] de grad
n 1 X
n s divid pe p .
Se observ c.
n 1
p = c0 + c1 X + ... + c
n 1 X
( n 1) p
= c0 + c1 X p + ... + c
n 1 X
i0
i1
i ,( n 1)
n 1
( X ) ( X ) = ci ( ri ( X ) X i ) + f ( X ) q ( X )
p
cu q p [ X ] .
i =0
h ( X ) = ci ( ri ( X ) X i ) .
i =0
Dac h 0 , avem grad h < n , deci f divide h dac i numai dac h = 0 ceea ce revibe
la
(*)
) (
unde
r
1
r
01
00
r
r11 1
Q = 10
r r
n 1,1
n1,0
1, n 1
Mn ( p )
rn 1.n1 1
r
0, n 1
r
p
Dac = c0 , atunci p = c0 c0 = 0 , deci sistemul omogen (*) admite
0 cu c i admite doar asemenea soluii dac i numai
ntotdeauna soluia c0 , 0,...,
0
p
dac rang G = n 1 i n acest caz dac f este liber de ptrate, atunci f este ireductibil.
Conform observaiilor din paragraful 3.2 este sufficient s tim s factorizm
polinoame libere de ptrate.
Berlekamp a imaginat urmtoarea procedur de factorizare a unui polinom f
liber de ptrate din p [ X ] ca produs de polinoame ireductibile (algoritmul Berlekamp).
1.
Se
calculeaz
matricea
Q = R In Mn ( p )
unde
n = grad f
( )
R = rij M n ( p ) ,
n 1 , 0 i < n .
X ip = fqi + r
0 i + r1i X + ... + rn 1,i X
2.
3.
n 1
4.
5.
gcd ( f , c )
c p
i se aplic fiecrui factor ireductibil a lui f din reprezentarea (**) (avem cel
puin doi!) pn se determin toi divizorii monici ireductibile distinci ai lui f .
Vom nota n continuare clasele 0,1,...,
p 1 din mai simplu cu 0,1, , p-1
p
Rezult c
= f ( X )i 0 + 1
= f ( X )i 0 + X 2
= f ( X )i 0 + X 4
= f ( X )i X + X + X 2
= f ( X )i X 3 + X 3 + X 4
0
R = 0
0
0
0
0 0 0 0 0
0
0 1 1 0 0
1 M5 ( 2 ) , Q = R I5 = 0 0 1 0 1 M5 ( 2 )
0
0 1 1 1 0
0 0 0 1 0
1
2
3
4
Coeficienii polinomului = c0 + c1 X + c2 X + c3 X + c4 X 2 [ X ] astfel nct
0
0
0
1
0
0
1
0
1
0
0
0
0
0
1
c1 + c3 = 0
c1 + c2 + c3 = 0
( c0 , c1 , c2 , c3 , c4 ) Q = ( 0, 0, 0, 0, 0 )
c3 + c4 = 0
c3 = 0
Cum rang G = 3 < 5 , exist polinoame 2 [ X ] astfel nct f | 2 i
1 grad < 5 . Soluia general este ( , , 0, , ) , cu , 2 = {0,1} . Lund = 0 i
= 1 , gsim = X + X 3 + X 4 .
Avem
f = gcd ( f , 2 ) = gcd ( f , )igcd ( f , 1) =
= gcd ( X 5 + X + 1, X 4 + X 3 + X )igcd ( X 5 + X + 1, X 4 + X 3 + X + 1) =
= ( X 3 + X 2 + 1)( X 2 + X + 1)
Cum polinoamele de grad 2 sau 3 din K [ X ] , K corp, sunt ireductibile dac i
numai dac nu admit rdcini n K , rezult c X 3 + X 2 + 1 X 2 + X + 1 sunt ireductibile
peste 2 = {0,1} pentru c nu admit rdcini n 2 .
9
X =
Rezult c
f i0 + 1
f i0 + X 3
f ( X 2 + 2 x + 1) + 1 + X + 2 X 2 + X 3
f ( X 5 + 2X 4 + X 3 + X 2 + X ) + X
0
R=
1
0
Se gsete
0 0 0
0
0 0 1
0
M4 (3 ) , Q = R I4 =
1
1 2 1
1 0 0
0
rang Q = 2 , deci f este reductibil.
0 0 0
2 0 1
M4 (3 )
1 1 1
1 0 2
( c0 , c1 , c2 , c3 ) Q = ( 0, 0, 0, 0 ) , adic
c2 = 0
2c1 + c2 + c3 = 0
.
c2 = 0
c1 = 2c3 = 0
Soluia general este ( , , 0, ) cu , 3 = {0,1, 2} . Lund = 0 i = 1
gsim = X 3 + X . Avem
(X
+ X , X 4 + X 3 + X + 1
f = g1 g 2 = ( X 2 + X ) X 2 + X 3 + X + 1
f divide pe X p X d divide pe m .
m
f i 1
gi
UNTIL f i = 1
3. s i
RETURN ( g1 , g 2 ,..., g s )
g1 = gcd ( h1 X , f 0 ) = gcd ( X 3 X , f ) = X
f1 =
f0
= X 7 + X 6 X 5 + X 4 X 2 X 1
g1
g 2 = gcd ( h2 X , f1 ) = gcd ( X 7 + X 6 + X 5 + X 4 X , f1 ) = X 4 + X 3 + X 1
f2 =
f1 X 7 + X 6 X 5 + X 4 X 2 X 1
=
= X 3 X +1
g2
X 4 + X 3 + X 1
( g1 , g 2 , g3 ) = ( X , X 4 + X 3 + X 1, X 3 X + 1)