Documente Academic
Documente Profesional
Documente Cultură
———————————–
BAZE GRÖBNER ŞI APLICAŢII
Viviana Ene
CONSTANŢA 2009
Referent: Prof. univ. dr. Mirela Ştefănescu
Cuprins
Prefaţă 7
1 Ideale monomiale 9
1.1 Proprietăţi de bază ale idealelor monomiale . . . . . . . . . . 9
1.2 Lema lui Dickson şi consecinţe . . . . . . . . . . . . . . . . . . 12
1.3 Laticea idealelor monomiale. Operaţii cu ideale monomiale. . . 13
1.4 Primii paşi cu Singular . . . . . . . . . . . . . . . . . . . . . 18
1.5 Exerciţii . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
4 Aplicaţii 51
4.1 Aplicaţii ı̂n teoria polinoamelor simetrice . . . . . . . . . . . . 51
5
4.2 Exerciţii . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
4.3 Teorema eliminării şi aplicaţii la operaţii cu ideale . . . . . . . 56
4.4 Exerciţii . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
4.5 Sisteme de ecuaţii algebrice cu un număr finit de soluţii . . . . 61
4.6 Rezolvarea sistemelor algebrice ı̂n Singular . . . . . . . . . . 67
4.7 Exerciţii . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
4.8 Aplicaţii ı̂n teoria grafurilor . . . . . . . . . . . . . . . . . . . 73
4.9 Aplicaţii ı̂n programarea ı̂ntreagă . . . . . . . . . . . . . . . . 78
Bibliografie 87
Prefaţă
7
8
gebrice are aplicaţii ı̂n multe ştiinţe. Domenii ca robotica, teoria codurilor,
optimizarea, biomatematica, teoria jocurilor, statistica utilizează din plin
modelele polinomiale. Mulţimea soluţiilor unui sistem de ecuaţii algebrice
formează o varietate algebrică, obiectul de studiu de bază al geometriei al-
gebrice. Dezvoltarea recentă a algebrei simbolice şi a sistemelor de calcul
simbolic au revoluţionat geometria algebrică computaţională.
S-au scris, ı̂n ultimii ani, multe cărţi având ca subiect teoria bazelor
Gröbner şi aplicaţii ale ei. Exemplificăm cu unele dintre cele mai cunos-
cute: W. Adams şi P. Loustaunau ([1]), T. Becker şi V. Weispfenning ([4]),
D. Cox, J. Little, D. O’Shea ([6], [7]), R. Fröberg ([12]), G.-M. Greuel, G.
Pfister ([14]), M. Kreutzer, L. Robbiano ([19]). Multe dintre ele conţin părţi
substanţiale dedicate aplicaţiilor. S-au scris, de asemenea, cărţi care se ocupă
aproape exclusiv de aplicaţiile teoriei bazelor Gröbner ı̂n diverse domenii,
cum ar fi [5], [21] şi [22]. Există chiar un site, [16], care colectează arti-
colele din jurnale de specialitate sau proceedings-uri ale conferinţelor, cărţi,
rezumate, rapoarte de cercetare, tutoriale, note de curs, prezentări ale unor
conferinţe, toate având ca subiect bazele Gröbner, extinderi, generalizări şi
aplicaţiile lor.
In cartea de faţă ne-am propus o prezentare cât mai rapidă şi accesibilă
a noţiunii de bază Gröbner şi a unor aplicaţii ale ei ı̂n studiul idealelor poli-
nomiale şi ı̂n câteva domenii din afara algebrei, cum ar fi teoria grafurilor
şi programarea ı̂ntreagă. Aceste aplicaţii fac apel numai la proprietăţi rela-
tiv simple legate de noţiunea de bază Gröbner, dar rezultatele obţinute prin
aplicarea teoriei sunt semnificative. Probabil că şi acest fapt contribuie la
succesul teoriei ı̂n domenii conexe matematicii.
Această carte are la bază cursurile pe care le-am predat ı̂n ultimii ani
studenţilor din anii terminali de la specializarea Matematică. Exerciţiile şi
aplicaţiile ı̂n Singular care ı̂nsoţesc fiecare capitol contribuie la o mai bună
ı̂nţelegere a noţiunilor teoretice şi a algoritmilor folosiţi. Am ales să prezint
aplicaţii ı̂n Singular deoarece acest Computer Algebra System este cunoscut
studenţilor facultăţii noastre din expunerile făcute chiar de autorii sistemu-
lui ı̂n cadrul unor conferinţe şi sesiuni ştiinţifice organizate de universitatea
noastră.
In ı̂ncheiere, mulţumesc doamnei Prof. univ. dr. Mirela Ştefănescu
pentru comentariile şi sugestiile oferite după citirea atentă a manuscrisului.
Martie 2009
Viviana Ene
Capitolul 1
Ideale monomiale
9
10 Capitolul 1. Ideale monomiale
Orice polinom se poate reprezenta şi ca element ı̂n k[x1 , . . . , xn−1 ][xn ] sub
forma
X
f= fj xνnj , (1.2)
j≥0
u ∈ I, pentru orice monom u care apare efectiv ı̂n scrierea lui f , adică pentru
orice monom u pentru care au 6= 0.
Demonstraţie. Trebuie să demonstrăm numai că Mon(I) este sistem de gen-
Prpeste k pentru I. Fie f ∈ I. Atunci f se poate scrie ca o combinaţie
eratori
f = i=1 hi wi, unde w1 , . . . , wr sunt generatori
Pr monomiali ai lui I şi h1 , . . . , hr
sunt
P polinoame din S. In dezvoltarea sumei i=1 hi wi sub forma (1.1), adică
v∈Mon(S) av v, av ∈ k, apar numai monoame v care sunt multipli P
de genera-
torii wi . Identificând termenii lui f cu termenii dezvoltarii v∈Mon(S) av v
rezultă că orice monom care apare ı̂n scrierea lui f este un monom din I.
Din Propoziţia 1.1.3 deducem şi următorul corolar util ı̂n probarea egalităţii
a două ideale monomiale.
Corolarul 1.1.5. Fie I şi J două ideale monomiale ale lui S. Atunci I = J
dacă şi numai dacă Mon(I) = Mon(J).
Să facem şi observaţia că un monom u ∈ S se află ı̂n idealul monomial
I dacă şi numai dacă u se divide cu un generator monomial al lui I. De
exemplu, dacă I = (x2 , xy 3 , xz) ⊂ k[x, y, z], x5 ∈ I, dar y 2 6∈ I.
Am văzut puţin mai devreme că mulţimea monoamelor din I formează
bază ı̂n spaţiul vectorial I. Mulţimea monoamelor din complementara mulţimii
Mon(I) ı̂n Mon(S) este ı̂n corespondenţă bijectivă cu o bază peste k a lui
S/I. Mai precis, are loc următorul rezultat.
G = G0 ∪ G1 xn ∪ . . . ∪ Gs xsn
generează idealul I, ceea ce ı̂ncheie demonstraţia. Este clar că G este submulţi-
me ı̂n I. Să considerăm v un monom din I. v se scrie v ′ xℓn , unde v ′ este un
monom din S ′ şi ℓ ≥ 0. Deci v ′ ∈ Jℓ . Dacă ℓ ≤ s, atunci v ′ ∈ Mℓ ⊂ Jℓ = (Gℓ ),
deci v ∈ (Gℓ xℓn ) ⊂ (G). Dacă ℓ > s, atunci v ′ ∈ Jℓ = Js = (Gs ). Obţinem că
v = v ′ xsn xℓ−s
n ∈ (Gs xsn ) ⊂ (G).
Corolarul 1.2.2. Fie I ⊂ S un ideal monomial. Din orice sistem de genera-
tori monomiali ai lui I se poate extrage un sistem de generatori finit.
1.3. Laticea idealelor monomiale. Operaţii cu ideale monomiale. 13
Pentru un ideal monomial I vom nota cu G(I) unicul său sistem minimal
de generatori monomiali.
Observaţia 1.2.4. Fie I = (x, y) ∈ k[x, y]. Evident G(I) = {x, y}. Dar I
are şi alte sisteme minimale de generatori. De exemplu, pentru orice a ∈ k,
{x + ay, y} este tot un sistem minimal de generatori, chiar omogen, dar nu
este monomial.
Propoziţia 1.3.2. Fie I şi J două ideale monomiale ı̂n inelul S cu G(I) =
{u1 , . . . , ur } şi G(J) = {v1 , . . . , vs }. Intersecţia I ∩ J este ideal monomial.
Un sistem de generatori pentru I ∩ J este dat de mulţimea
{lcm(ui , vj ) : 1 ≤ i ≤ r, 1 ≤ j ≤ s}.
I ∩ (J + K) = I ∩ J + I ∩ K.
M = {lcm(ui, vj ), lcm(ui , wl ) : 1 ≤ i ≤ r, 1 ≤ j ≤ s, 1 ≤ l ≤ t}
I : J = {a ∈ R : aJ ⊂ I}.
I : (J1 + . . . + Jr ) = ∩ri=1 (I : Ji ).
Vom vedea ı̂n continuare care sunt idealele prime monomiale. Reamintim
mai ı̂ntâi definiţia idealului prim.
Definiţia 1.3.8. Un ideal P al inelului comutativ R, P 6= R, se numeşte
ideal prim dacă R/P este domeniu de integritate sau, echivalent, P satisface
condiţia: pentru orice a, b ∈ R, dacă ab ∈ P, atunci a ∈ P sau b ∈ P.
Idealele monomiale prime din S au o formă foarte particulară; ele sunt
generate de familii de nedeterminate.
Propoziţia 1.3.9. Fie P ⊂ S un ideal, P 6= S. P este ideal prim dacă şi
numai dacă P = (xi1 , . . . , xir ), unde {i1 , . . . , ir } ⊂ {1, . . . , n}.
Demonstraţie. Avem k[x1 , . . . , xn ]/(xi1 , . . . , xir ) ∼ = k[xj1 , . . . , xjs ], unde avem
{j1 , . . . , js } = {1, . . . , n} \ {i1 , . . . , ir }. Prin urmare idealele generate de nede-
terminate sunt prime. Invers, dacă P este prim, atunci niciunul dintre gen-
eratorii săi minimali nu poate fi un produs de nedeterminate cu cel puţin doi
factori deoarece S/P este domeniu de integritate.
Reamintim noţiunea de radical al unui ideal.
√
Definiţia 1.3.10. Fie I un ideal al unui inel R. Radicalul lui I, I, este
dat de √
I = {a ∈ R : există m ≥ 1 astfel ı̂ncât am ∈ I}.
√
Radicalul lui I este un ideal ı̂n R şi conţine idealul I. Când I = I,
spunem că I este ideal radical .
Definiţia 1.3.11. Un ideal monomial Q ⊂ S se numeşte ireductibil dacă
este generat de puteri pure ale nedeterminatelor, adică există 1 ≤ j1 < . . . <
jr ≤ n şi a1 , . . . , ar ≥ 1 astfel ı̂ncât Q = (xaj11 , . . . , xajrr ).
Lema 1.3.12. Fie Q = (xaj11 , . . . , xajrr ) ⊂ S un ideal ireductibil. Atunci
√
Q = (xj1 , . . . , xjr ). In particular, rezultă că radicalul unui ideal monomial
ireductibil este ideal prim.
Demonstraţie. Din proprietăţile radicalului unui ideal (Exerciţiul 1.5.7), avem
q rq q
p
Q = (xaj11 ) + . . . + (xajrr ) = (xaj11 ) + . . . + (xajrr ) =
q q
= (xj1 ) + . . . + (xjr ) = (xj1 , . . . , xjr ) = (xj1 , . . . , xjr ).
In acest şir de egalităţi am folosit faptul că idealul generat de una sau mai
multe nedeterminate este ideal prim.
1.3. Laticea idealelor monomiale. Operaţii cu ideale monomiale. 17
I = (u1 , w2 , . . . , wr ) ∩ . . . ∩ (us , w2 , . . . , wr ).
Apoi continuăm descompunerea fiecăruia dintre idealele care apar ı̂n intersec-
ţie. Este evident că, după un număr finit de asemenea operaţii, obţinem
descompunerea lui I ca intersecţie de ideale monomiale ireductibile.
Exemplul 1.3.14. Fie I = (xy 2 , xyz, xz 2 , y 3, y 2z) ∈ k[x, y, z]. Avem
j=0;
int even,odd;
while(j<3)
{
j++;
if((m[2,j] mod 2)==0)
{even++;}
else{odd++;}
}
even;
odd;
2
1
1.5 Exerciţii
E 1.5.1. (a) Scrieţi toate monoamele de grad 3 din inelul k[x, y, z].
E 1.5.3. (a) Fie I ⊂ S un ideal monomial. Demonstraţi că dimk (S/I) este
finită dacă şi numai dacă, pentru orice 1 ≤ i ≤ n, I conţine o putere
pură a nedeterminatei xi .
Q = I ∩ J ⇒ Q = I sau Q = J.
I = (I : x1 ) ∩ (I, x1 ).
E 1.5.9. Demonstraţi că un ideal monomial este radical dacă şi numai dacă
este minimal generat de monoame libere de pătrate.
int sum=0;
int a=3;
int b=20;
for(int i=a;i<=b;i=i+1)
{
if (i-prime(i)<>0)
{
i=i+1;
continue;
}
sum=sum+i;
}
sum;
E 1.5.12. Realizaţi o procedură ı̂n Singular care să calculeze suma primilor
n termeni ai şirului lui Fibonacci.
22 Capitolul 1. Ideale monomiale
Capitolul 2
Ordonări monomiale şi ideale iniţiale
23
24 Capitolul 2. Ordonări monomiale şi ideale iniţiale
(i) a ∈ B.
Corolarul 2.1.6. Fie A o mulţime bine ordonată şi nevidă şi ℘(a) o pro-
prietate care depinde de elementele lui A. Presupunem că sunt ı̂ndeplinite
condiţiile:
(2) Dacă ℘(y) este adevărată pentru orice y ∈ A cu y < x, atunci ℘(x) este
adevărată. In aceste condiţii, ℘(a) este adevărată pentru orice element
al mulţimii A.
Din ipoteză, mulţimea B verifică cele două condiţii din Principiul inducţiei
transfinite. Deci B = A.
2. In inelul k[x1 , x2 , x3 ] avem x31 x3 >lex x1 x42 x33 , x1 x3 >lex x22 . In acelaşi
inel, monoamele de gradul 2 se ordonează descrescător astfel:
ring C=(0,a,b,c),x(1..7),dp;
30 Capitolul 2. Ordonări monomiale şi ideale iniţiale
ring D=(0,u),(y(1..3),z(1..5)),Dp;
minpoly=u2+u+1;
ring A1=0,(x,y,z),lp;
poly f=x3yz+y5+z4+x3+xy2;
f;// termenii lui f vor fi ordonati descrescator
leadmonom(f);// monomul initial
leadexp(f);// multi-exponentul monomului initial
lead(f); // termenul initial
leadcoef(f);// coeficientul initial
f-lead(f);
x3yz+x3+xy2+y5+z4
x3yz
3,1,1
x3yz
1
x3+xy2+y5+z4
f1 = x1 x3 − x2 x4 , f2 = x1 x2 − x3 x4 ∈ k[x1 , x2 , x3 , x4 ]
2.4 Exerciţii
E 2.4.1. Ordonaţi descrescător, după ordonarea lexicografică şi revlexicografi-
că, toate monoamele de grad 3 din inelul polinoamelor k[x1 , x2 , x3 ].
2.4. Exerciţii 33
E 2.4.5. Demonstraţi că ı̂n inelul k[x, y] există exact o ordonare monomială
≤ cu proprietatea că y i < x pentru orice i ≥ 2.
E 2.4.6. Pentru monoamele de grad cel mult 2 din k[x, y, z] găsiţi toate
ordonările induse de ordonările monomiale pe k[x, y, z] compatibile cu gradul.
Puteţi considera ı̂ntotdeauna ordonarea naturală a nedeterminatelor: x >
y > z. Scrieţi un program ı̂n Singular care să creeze polinomul egal cu
suma tuturor monoamelor de grad cel mult 2 din k[x, y, z] şi care să precizeze
termenul iniţial al lui f pentru fiecare ordonare ı̂n parte.
a4
a6
(a2+1)
>
E 2.4.9. Scrieţi o procedură ı̂n Singular care să depindă de doi ı̂ntregi p, d
cu p prim, care să genereze toate polinoamele de grad d din Fp [x] care au
funcţia polinomială ataşată egală cu zero. Folosiţi această procedură pentru
a afişa toate polinoamele peste Z5 de grad ≤ 6 care au funcţia polinomială
nulă.
E 2.4.10. Scrieţi o procedură ı̂n Singular care să genereze toate monoamele
libere de pătrate de un grad dat d ı̂ntr-un număr dat n de nedeterminate.
Capitolul 3
Baze Gröbner. Algoritmul Buchberger
(i) f = a1 f1 + . . . + as fs + r;
(ii) r = 0 sau r 6= 0 şi pentru orice monom w care apare ı̂n scrierea lui f,
avem w 6∈ (in< (f1 ), . . . , in< (fs ));
35
36 Capitolul 3. Baze Gröbner. Algoritmul Buchberger
(ii) din definiţia de mai sus exprimă faptul că niciunul din monoamele care
apar ı̂n scrierea restului, ı̂n cazul când acesta este nenul, nu este divizibil cu
vreunul din monoamele iniţiale ale polinoamelor din familia F.
Demonstraţia teoremei are la bază principiul inducţiei transfinite şi, ı̂n esenţă,
generalizează algoritmul de ı̂mpărţire din inelul polinoamelor ı̂ntr-o singura
nedeterminată.
g = b1 f1 + . . . bs fs + r ′ ,
f = b1 f1 + . . . bs fs + (r ′ + lt< (f )).
g = b1 f1 + . . . bs fs + r ′ ,
3.1. Teorema de ı̂mpărţire ı̂n inelul k[x1 , . . . , xn ] 37
Pentru i = j avem
in< (aj fj ) = in< (bj fj +(lt< (f )/ lt< (fj ))fj ) ≤ max{in< (bj fj ), in< (f )} = in< (f ).
f = (x + 1)f1 + xf2 + 2x + 1
şi
f = (x + y)f2 + f1 + x + y + 1.
Prin scăderea celor două egalităţi obţinem
x − y = yf1 − xf2 ,
(b) r = 0 sau r 6= 0 şi niciun monom care apare ı̂n scrierea lui r nu se află
ı̂n in< (I).
40 Capitolul 3. Baze Gröbner. Algoritmul Buchberger
⇐ . Vom demonstra că in< (I) = (in< (g1 ), . . . , in< (gs )). Fie f ∈ S, f 6= 0.
Cum {g1 , . . . , gs } generează I, rezultă că f se poate scrie sub forma
s
X
f= hi gi, unde h1 , . . . , hs ∈ S. (3.1)
i=1
t
X s
X t
X t
X s
X
f= hi gi + hi gi = lt< (hi )gi + (hi −lt< (hi ))gi + hi gi . (3.2)
i=1 i=t+1 i=1 i=1 i=t+1
Este clar că ultimele două sume au monoamele iniţiale strict mai mici
decât w. Cum avem şi in< (f ) < w, rezultă că
42 Capitolul 3. Baze Gröbner. Algoritmul Buchberger
t
X
in< ( lt< (hi )gi ) < w. (3.3)
i=1
t
X t−1
X t−1
X
lt< (hi )gi = (c1 d1 + . . . + cj dj )(pj − pj+1) = c̃j (pj − pj+1), (3.4)
i=1 j=1 j=1
Mai mult, observăm că in< ( lcm(vjw,vj+1 ) S< (gj , gj+1)) < w. Din ipoteză, S–
polinomul S< (gj , gj+1) se poate exprima sub forma
s
X
S< (gj , gj+1) = Aℓj gℓ ,
ℓ=1
pentru orice ℓ, j pentru care Aℓj este nenul. Prin urmare, putem scrie
t
X t−1
X X s XX s t−1
w w
lt< (hi )gi = c̃j Aℓj gℓ = c̃j Aℓj gℓ .
i=1 j=1
lcm(vj , vj+1) ℓ=1 ℓ=1 j=1
lcm(vj , vj+1 )
Dar !
t−1
X w
in< ( c̃j Aℓj )gℓ ≤
j=1
lcm(vj , vj+1 )
w
≤ max in< S< (gj , gj+1) < w.
1≤j≤t−1 lcm(vj , vj+1)
P
Rezultă că ti=1 lt< (hi )gi se poate exprima ı̂n final ca o combinaţie de poli-
noamele g1 , . . . gs ı̂n care fiecare termen al sumei are monomul iniţial strict
mai mic decât w. Având ı̂n vedere Ps expresia lui f din relaţia (3.2), deducem că
f se poate scrie sub forma f = i=1 hi gi , cu max{in< (h′i gi) : 1 ≤ i ≤ s} < w,
′
Algoritmul Buchberger
G := F
REPEAT
G′ = G
FOR p, q ∈ G′ , p 6= q DO
S := restul ı̂mpărţirii lui S(p, q) la G′
IF S 6= 0 THEN G := G ∪ {S}
UNTIL G = G′
Prin urmare, plecăm de la un sistem de generatori F şi iniţializăm G cu
F. Ori de câte ori găsim un S–polinom al unei perechi de polinoame care dă
rest nenul la ı̂mpărţirea cu familia G adăugăm acest rest la G şi continuăm
testarea cu S–polinoamele noii familii G. Algoritmul se opreşte după un
număr finit de paşi. Intr-adevăr, când adăugăm un rest nenul S, atunci
Dar inelul S este Noetherian. Aplicând Propoziţia 3.1.7, deducem că, după
un număr finit de paşi, ı̂n algoritmul Buchberger toate S–polinoamele perechi-
lor (p, q) dau restul zero la ı̂mpărţirea cu familia G, ceea ce, conform criteri-
ului din Teorema 3.2.3, arată că am obţinut o bază Gröbner a idealului I.
Exemplul 3.2.6. Fie I idealul generat de
g1 = y − x2 , g2 = z − x3 ∈ R[x, y, z].
g5 = y 3 − z 2 .
G. Este clar că aceste verificări sunt suficiente pentru a decide că
G = {g1 , g2, g3 , g4 , g5 }
este o bază Gröbner pentru I. In particular, rezultă că idealul iniţial al lui I
este
inlex (I) = (x2 , x3 , xy, xz, y 3) = (x2 , xy, xz, y 3 ).
Chiar din exemplul anterior putem deduce că un ideal nu are o unică
bază Gröbner relativ la o ordonare monomială fixată. In exemplul anterior,
G′ = {g1 , g3, g4 , g5 } formează o bază Gröbner a idealului I = (g1 , g2 ) deoarece
monomalele iniţiale ale polinoamelor din G′ generaeză idealul inlex (I). Vom
vedea ı̂n secţiunea următoare că un ideal are o unică bază Gröbner cu pro-
prietăţi suplimentare.
(ii) orice polinom p ∈ G este redus modulo G − {p}, adică orice monom
care apare ı̂n scrierea lui p nu aparţine idealului (in< (g) : g ∈ G − {p}).
redus modulo G − {g1 }. In plus, observăm că in< (g1 ) = in< (g1′ ) deoarece
in< (g1 ) ∈ (in< (g) : g ∈ G − {g1 }). Prin urmare, G′ = {g1′ , g2 , . . . , gs } este
bază Gröbner a lui I. Procedăm analog cu toate celelalte polinoame g2 , . . . , gs .
In final obţinem o bază Gröbner redusă a lui I.
Unicitatea. Este clar că orice două baze Gröbner reduse G1 şi G2 ale lui I
au acelaşi număr de elemente deoarece {in< (g) : g ∈ G1 } = {in< (g) : g ∈
G2 } = G(in< (I)). Fie G1 = {g1 , . . . , gr } şi G2 = {g1′ , . . . , gr′ }. Vom demon-
stra că G1 = G2 . Există 1 ≤ j1 ≤ r astfel ı̂ncât in< (g1 ) = in< (gj′ 1 ). Vom
arăta că g1 = gj′ 1 . Să presupunem, prin absurd, că g1 − gj′ 1 6= 0. Atunci
in< (g1 − gj′ 1 ) ∈ in< (I) = {in< (g) : g ∈ G1 } = {in< (g) : g ∈ G2 }, ceea ce
conduce la o contradicţie deoarece in< (g1 − gj′ 1 ) este unul din monoamele lui
g1 sau gj′ 1 , iar G1 şi G2 sunt baze reduse. Prin urmare, g1 = gj′ 1 . Analog,
pentru g2 , găsim 1 ≤ j2 ≤ r, j2 6= j1 , astfel ı̂ncât g2 = gj2 . Din aproape ı̂n
aproape obţinem că elementele lui G1 sunt o permutare a elementelor lui G2 ,
ceea ce ı̂ncheie demonstraţia.
Corolarul 3.3.3. Fie I, J ⊂ S două ideale. Atunci I = J dacă şi numai
dacă au aceeaşi bază Gröbner redusă relativ la o ordonare monimială fixată
pe S.
Corolarul de mai sus furnizează şi un algoritm pentru testarea egalităţii a
două ideale. Date idealele I, J ale lui S, determinăm câte o bază Gröbner re-
dusă G1 , respectiv G2 , pentru fiecare din ele, relativ la o ordonare monomială
oarecare de pe S. Dacă G1 = G2 , atunci I = J, altfel, I 6= J.
Exemplul 3.3.4. Fie I = (y − x2 , xz − y 2 ), J = (y − x2 , xz − x4 ) ⊂ Q[x, y, z].
Ambele ideale au baza Gröbner {x2 − y, y 2 − xz} relativ la ordonarea revlex-
icografică, prin urmare sunt egale.
Incheiem această secţiune cu un exemplu de bază Gröbner a unui ideal
relativ la orice ordonare monomială. O asemenea bază Gröbner se numeşte
universală.
Exemplul 3.3.5. [21] Fie inelul de polinoame k[{xij : 1 ≤ i ≤ 2, 1 ≤ j ≤ 3}]
şi I idealul generat de minorii de ordin 2 ai matricei (xij ),
x11 x12 x11 x13 x12 x13
D12 = ,D = şi D23 =
x22 x23 .
x21 x22 13 x21 x23
Vom demonstra că {D12 , D13 , D23 } este bază Gröbner a idealului pe care ı̂l
generează pentru orice ordonare monomială pe inelul k[xij ]. Fie ≤ o asemenea
3.3. Baze Gröbner reduse 47
(1) x11 x22 > x12 x21 , x11 x23 > x13 x21 şi x12 x23 > x13 x22 .
(2) x11 x22 > x12 x21 , x11 x23 > x13 x21 şi x12 x23 < x13 x22 .
(3) x11 x22 > x12 x21 , x11 x23 < x13 x21 şi x12 x23 > x13 x22 .
(4) x11 x22 > x12 x21 , x11 x23 < x13 x21 şi x12 x23 < x13 x22 .
(5) x11 x22 < x12 x21 , x11 x23 > x13 x21 şi x12 x23 > x13 x22 .
(6) x11 x22 < x12 x21 , x11 x23 > x13 x21 şi x12 x23 < x13 x22 .
(7) x11 x22 < x12 x21 , x11 x23 < x13 x21 şi x12 x23 > x13 x22 .
(8) x11 x22 < x12 x21 , x11 x23 < x13 x21 şi x12 x23 < x13 x22 .
inegalitate imposibilă. Prin urmare acest caz nu poate să apară. Să con-
siderăm aşadar, cazul (1). Vom demonstra cu ajutorul criteriului Buchberger
că {D12 , D13 , D23 } este bază Gröbner a idealului I. Avem
std(I);
groebner(I);
_[1]=x2y7-y8
_[2]=x9y2+x10
_[3]=x12y+xy11
_[4]=x13-xy12
_[5]=y14+xy12
_[6]=xy13+y12
_[1]=x2y7-y8
_[2]=x9y2+x10
_[3]=x12y+xy11
_[4]=x13-xy12
_[5]=xy13+y12
_[6]=y14+xy12
-xy12+y8
Rezultatul afişat de Singular arată că polinomul considerat nu se află ı̂n
idealul I. Repetăm testul pentru polinomul g = xy 13 + y 12 .
> poly g=xy13+y12;
reduce(g,std(I));
0
Prin urmare, cum g se reduce la zero, avem g ∈ I.
3.4 Exerciţii
E 3.4.1. Fie idealul I = (xy 2 −x, x−y 3 ) ⊂ k[x, y]. Determinaţi baza Gröbner
redusă a lui I relativ la ordonarea lexicografică şi revlexicografică. In fiecare
caz ı̂n parte determinaţi idealul iniţial al lui I.
3.4. Exerciţii 49
I = (y − x2 , y − x3 , y − x4 , . . .) ⊂ Q[x, y],
I = (x + y 2 + z 3 , x2 + y 3 + z 4 , x3 + y 4 + z 5 , . . .) ⊂ Q[x, y, z].
E 3.4.4. Fie idealul I = (yz−z 2 , xz−z 2 , xy−z 2 ) ⊂ k[x, y, z]. Demonstraţi că
există exact 5 baze Gröbner reduse posibile ale lui I. Determinaţi, ı̂n fiecare
caz, idealul iniţial al lui I.
E 3.4.5. După execuţia următoarei secvenţe de instrucţiuni din Singular
_[1]=z15+z11+3z9+3z7+z5
_[2]=yz3-z13+z11-2z9-z7-z5
_[3]=y3z-z3
_[4]=xz4+y5z2
_[5]=xyz2+y3z2
_[6]=xy7+xy5-yz2
_[7]=x2z3+xy5z
_[8]=x2y+xy3
_[9]=x4+x2y2+z2
Ce output se va afişa?
Dar după execuţia următoarei instrucţiuni?
reduce(g,J);
ring A=0,(x,y,z),dp;
poly f=x2yz+xy2z+y2z+z3+xy;
poly f1=xy+y2-1;
poly f2=xy;
ideal G=f1,f2;
ideal S=std(G);
S;
reduce(f,S);
51
52 Capitolul 4. Aplicaţii
f = a1 (s1 − y1 ) + . . . + an (sn − yn ) + g.
X
= aα y1i1 . . . ynin + h′ ,
α
p = b1 (s1 − y1 ) + . . . + bn (sn − yn ).
Pentru idealul I din teorema de mai sus putem determina efectiv o bază
Gröbner relativ la ordonarea lexicografică.
Pentru ı̂nceput avem nevoie de un rezultat ajutător. Pentru o familie de
nedeterminate u1 , . . . , us , notăm cu hi (u1 , . . . , us ) suma tuturor monoamelor
de grad i ı̂n nedeterminatele u1 , . . . , us .
hj (xℓ , . . . , xn ) = hj (xℓ , . . . , xn−1 )+xn hj−1 (xℓ , . . . , xn−1 )+x2n hj−2(xℓ , . . . , xn−1 )+
+ . . . + xnj−1 h1 (xℓ , . . . , xn−1 ) + xjn .
Folosind şi relaţiile de recurenţă pentru polinoamele simetrice fundamen-
tale şi notând cu s′i polinoamele simetrice fundamentale ı̂n nedeterminatele
x1 , . . . , xn−1 , obţinem:
ℓ
X
hℓ (xℓ , . . . , xn ) + hℓ−i (xℓ , . . . , xn )si (x1 , . . . , xn ) =
i=1
pentru 1 ≤ j ≤ n.
Demonstraţie. Scriem polinoamele gj sub forma
j
X
gj = hj (xj , . . . , xn ) + (−1)i hj−i (xj , . . . , xn )(si + yi − si ) =
i=1
j
X
= hj (xj , . . . , xn ) + (−1)i hj−i (xj , . . . , xn )si +
i=1
4.2. Exerciţii 55
j
X
+ (−1)i hj−i (xj , . . . , xn )(yi − si ).
i=1
si − yi ∈ (g1 , . . . , gn ),
4.2 Exerciţii
E 4.2.1. Folosind Singular, scrieţi ca polinom ı̂n polinoamele simetrice fun-
damentale următoarele polinoame:
(a) x41 + x42 + x43 − 2x21 x22 − 2x21 x23 − 2x21 x23 ;
(e) x4 + y 4 + z 4 + t4 − x2 y 2 z 2 t2 .
E 4.2.2. Demonstraţi identităţile lui Newton:
Fixăm, mai ı̂ntâi, următoarea notaţie. Pentru I ⊂ S un ideal şi f (t) ∈ k[t]
un polinom, notăm cu f (t)I idealul din S[t] generat de {f (t)p : p ∈ I}. Este
uşor de demonstrat că, dacă I este generat de p1 , . . . , pr ∈ S, atunci f (t)I
este generat de f (t)p1 , . . . , f (t)pr .
G1 = {x3 − 2x2 y − xy 2 + 2y 3 },
Atunci:
(a) I : f ⊂ I : f 2 ⊂ . . . ⊂ I : f m ⊂ . . . .
I : f N = I : f N +1 = I : f N +2 = . . . = I : f ∞ .
I : f N = I : f N +1 = I : f N +2 = . . . = I : f ∞ .
In propoziţia următoare arătăm că saturatul unui ideal ı̂n S ı̂n raport cu
un polinom f ∈ S se poate determina folosind Teorema 4.3.1.
g = f m tm g+(1−f mtm )g = utm +(1−f t)(1+f t+. . .+(f t)m−1 )g ∈ (I, 1−f t)S[t] .
1 1
g = a1 ( , x1 , . . . , xn )f1 + . . . as ( , x1 , . . . , xn )fs .
f f
4.4 Exerciţii
E 4.4.1. Folosind Singular, calculaţi ı̂n Q[x, y, z],
şi
(xz − y 2, x3 − yz) : (x, y).
60 Capitolul 4. Aplicaţii
(b) Fie I ⊂ R un ideal. Demonstraţi că a +√I este element nilpotent ı̂n
inelul factor R/I dacă şi numai dacă a ∈ I.
E 4.4.3. Realizaţi o procedură ı̂n Singular care, pentru un polinom f ∈ S
şi un ideal I ⊂ S, să testeze dacă f + I este element nilpotent ı̂n inelul factor
S/I. In caz afirmativ, procedura trebuie să precizeze şi indicele de nilpotenţă
al clasei lui f.
E 4.4.4. Fie R un inel şi I ⊂ R un ideal. Elementul f1 ∈ R se numeşte
regulat pe R/I dacă din egalitatea f1 (g + I) = 0, rezultă g + I = 0, adică
g ∈ I. Şirul f1 , . . . , fm de elemente din R se numeşte şir regulat pe R/I
dacă fi este regulat pe R/(I, f1 , . . . , fi−1 ) pentru orice i ≥ 1. Demonstraţi că
următoarele condiţii sunt echivalente:
(a) f1 , . . . , fm este şir regulat pe R/I.
Demonstraţi că
Se poate verifica imediat că I(Z) este un ideal al lui S, deci aplicaţia de
mai sus este corect definită. Avem, şi ı̂n acest caz, antimonotonie, adică
Z1 ⊂ Z2 ⇒ I(Z1 ) ⊃ I(Z2 ).
Dar
uα − uα (a) = xi11 . . . xinn − ai11 . . . ainn = (xi11 . . . xinn − ai11 xi22 . . . xinn )+
i i
+(ai11 xi22 . . . xinn −ai11 ai22 xi33 . . . xinn )+. . .+(ai11 ai22 . . . an−1 xn −ai11 ai22 . . . an−1
n−1 in n−1 in
an ).
In dezvoltarea de mai sus, prima paranteză se divide cu x1 − a1 , a doua cu
x2 − a2 , etc. Rezultă că uα − uα (a) ∈ (x1 − a1 , . . . , xn − an ), pentru orice α,
deci f ∈ (x1 − a1 , . . . , xn − an ).
Vom nota idealul (x1 −a1 , . . . , xn −an ) cu ma . Să observăm că ma este ideal
maximal ı̂n S, pentru că avem izomorfismul S/ma ∼ = k indus de morfismul
surjectiv de k–algebre S → k, definit de xi 7→ ai , pentru 1 ≤ i ≤ n.
Ne punem ı̂n mod natural ı̂ntrebarea: Ce legătură există ı̂ntre cele două
aplicaţii? Adică, de exemplu, dată varietatea algebrică V (I) ⊂ k n , este
adevărată egalitatea I(V (I)) = I? Răspunsul la această ı̂ntrebare este neg-
ativ, chiar dacă lucrăm peste un corp algebric ı̂nchis. Un exemplu ime-
2
diat, dar sugestiv,p este următorul. Dacă luam idealul I = (x ) ⊂ C[x],
I(V (I)) = (x) = (x2 ) 6= (x).
Legătura exactă dintre ideale şi varietăţi afine este dată de Teorema lui
Hilbert a zerourilor (forma tare) pe care o putem obţine din forma ”slabă”.
64 Capitolul 4. Aplicaţii
Demonstraţie. Din Exemplul 4.5.3 ştim că idealele ma sunt maximale. Fie
M un ideal maximal al lui S. Cum M 6= (1), rezultă, din Teorema 4.5.2,
că V (M) 6= ∅. Fie a = (a1 ,√ . . . , an ) ∈ V (M). Atunci {a} ⊂ V (M), ceea ce
implică ma ⊃ I(V (M)) = M ⊃ M. Dar M şi ma sunt ideale maximale,
deci avem, ı̂n fapt, egalitate.
(a) V (I) este o mulţime finită, cu alte cuvinte, sistemul de ecuaţii algebrice
(S) are un număr finit de soluţii.
(b) Există un număr finit de ideale maximale ale lui S care conţin idealul
I.
(d) Mulţimea Mon(S)\Mon(in< (I)) este finită, pentru orice ordonare mono-
mială ≤ pe S.
Observaţia 4.5.8. Din demonstraţia implicaţiei (c) ⇒ (b) din teorema an-
terioară rezultă şi faptul că dacă V (I) este finită, atunci
g[1]=z3-2x2+y
g[2]=y3-2z2+x
g[3]=x3-2y2+z
x3 + z − 2y 2 = 0, y 3 + x − 2z 2 = 0, z 3 + y − 2x2 = 0,
> LIB"solve.lib";
solve(g,6);
[1]:
[1]:
68 Capitolul 4. Aplicaţii
0
[2]:
0
[3]:
0
[2]:
[1]:
1
[2]:
1
[3]:
1
[3]:
[1]:
(-1.35276-i*1.8176)
[2]:
(2.133927-i*0.370281)
[3]:
(-2.098658+i*0.813046)
[4]:
[1]:
(-1.35276+i*1.8176)
[2]:
(2.133927+i*0.370281)
[3]:
(-2.098658-i*0.813046)
[5]:
[1]:
(0.316556+i*1.756806)
[2]:
(-0.717799+i*1.683793)
[3]:
(-1.74055+i*0.0595173)
[6]:
[1]:
(0.316556-i*1.756806)
[2]:
(-0.717799-i*1.683793)
4.6. Rezolvarea sistemelor algebrice ı̂n Singular 69
[3]:
(-1.74055-i*0.0595173)
[7]:
[1]:
(2.133927+i*0.370281)
[2]:
(-2.098658-i*0.813046)
[3]:
(-1.35276+i*1.8176)
[8]:
[1]:
(2.133927-i*0.370281)
[2]:
(-2.098658+i*0.813046)
[3]:
(-1.35276-i*1.8176)
[9]:
[1]:
(-1.74055+i*0.0595173)
[2]:
(0.316556+i*1.756806)
[3]:
(-0.717799+i*1.683793)
[10]:
[1]:
(-1.74055-i*0.0595173)
[2]:
(0.316556-i*1.756806)
[3]:
(-0.717799-i*1.683793)
[11]:
[1]:
(0.297051-i*0.371248)
[2]:
(-0.0441281-i*0.515142)
[3]:
(-0.430235+i*0.138037)
[12]:
70 Capitolul 4. Aplicaţii
[1]:
(0.297051+i*0.371248)
[2]:
(-0.0441281+i*0.515142)
[3]:
(-0.430235-i*0.138037)
[13]:
[1]:
(1.712071-i*1.37901)
[2]:
(1.0144-i*1.856994)
[3]:
(-0.0898719+i*1.969072)
[14]:
[1]:
(1.712071+i*1.37901)
[2]:
(1.0144+i*1.856994)
[3]:
(-0.0898719-i*1.969072)
[15]:
[1]:
(-0.430235-i*0.138037)
[2]:
(0.297051+i*0.371248)
[3]:
(-0.0441281+i*0.515142)
[16]:
[1]:
(-0.430235+i*0.138037)
[2]:
(0.297051-i*0.371248)
[3]:
(-0.0441281-i*0.515142)
[17]:
[1]:
(-0.0441281+i*0.515142)
[2]:
4.6. Rezolvarea sistemelor algebrice ı̂n Singular 71
(-0.430235-i*0.138037)
[3]:
(0.297051+i*0.371248)
[18]:
[1]:
(-0.0441281-i*0.515142)
[2]:
(-0.430235+i*0.138037)
[3]:
(0.297051-i*0.371248)
[19]:
[1]:
(-0.717799+i*1.683793)
[2]:
(-1.74055+i*0.0595173)
[3]:
(0.316556+i*1.756806)
[20]:
[1]:
(-0.717799-i*1.683793)
[2]:
(-1.74055-i*0.0595173)
[3]:
(0.316556-i*1.756806)
[21]:
[1]:
(-0.0898719-i*1.969072)
[2]:
(1.712071+i*1.37901)
[3]:
(1.0144+i*1.856994)
[22]:
[1]:
(-0.0898719+i*1.969072)
[2]:
(1.712071-i*1.37901)
[3]:
(1.0144-i*1.856994)
72 Capitolul 4. Aplicaţii
[23]:
[1]:
(1.0144+i*1.856994)
[2]:
(-0.0898719-i*1.969072)
[3]:
(1.712071+i*1.37901)
[24]:
[1]:
(1.0144-i*1.856994)
[2]:
(-0.0898719+i*1.969072)
[3]:
(1.712071-i*1.37901)
[25]:
[1]:
(-2.098658-i*0.813046)
[2]:
(-1.35276+i*1.8176)
[3]:
(2.133927+i*0.370281)
[26]:
[1]:
(-2.098658+i*0.813046)
[2]:
(-1.35276-i*1.8176)
[3]:
(2.133927-i*0.370281)
4.7 Exerciţii
E 4.7.1. Determinaţi toate soluţiile complexe ale sistemului
x2 + 2y 2 − 2 = 0, x2 + xy + y 2 − 2 = 0.
E 4.7.2. Fie idealul I = (x2 − y 3 ) ⊂ k[x, y]. Determinaţi V (I) ⊂ k 2 .
E 4.7.3. Folosind Singular, determinaţi varietatea V (I) ⊂ C3 , pentru ide-
alul I = (xz−y, xy+2z 2 , y−z), apoi pentru J = (x2 +y 2 +z 2 −1, y 2 −z, x2 +y 2 ).
4.8. Aplicaţii ı̂n teoria grafurilor 73
1 5
2 6 7
3 4
ring R=3,(x(1..7)),lp;
ideal I=x(2)^2+x(2)*x(3)+x(3)^2-1,x(3)^2+x(3)*x(4)+x(4)^2-1,
x(3)^2+x(3)*x(5)+x(5)^2-1,x(4)^2+x(4)*x(6)+x(6)^2-1,
x(5)^2+x(5)*x(6)+x(6)^2-1,x(4)^2+x(4)*x(7)+x(7)^2-1,
x(5)^2+x(5)*x(7)+x(7)^2-1,x(2)^2+x(2)*x(6)+x(6)^2-1,
x(2)^2+x(2)*x(5)+x(5)^2-1,x(1),x(2)-1,x(4)+1;
std(I);
_[1]=x(7)^2-x(7)
_[2]=x(6)
_[3]=x(5)-x(6)^2+1
4.8. Aplicaţii ı̂n teoria grafurilor 75
_[4]=x(4)+1
_[5]=x(3)+x(4)^2-1
_[6]=x(2)-1
_[7]=x(1)
vârf 1 2 3 4 5 6 7
culoare 0 1 0 −1 −1 0 0
culoare 0 1 0 −1 −1 0 1
Exemplul 4.8.6. Considerăm graful Γ format prin unirea centrului unui
heptagon regulat cu toate vârfurile sale. Deci Γ are 8 vârfuri şi 14 muchii.
Acest graf nu are colorări admisibile, aşa cum rezultă din secvenţa Singular
de mai jos.
ring S=3,(x(1..8)),lp;
ideal J=x(1)^2+x(1)*x(2)+x(2)^2-1,x(1)^2+x(1)*x(3)+x(3)^2-1,
x(1)^2+x(1)*x(4)+x(4)^2-1,x(1)^2+x(1)*x(5)+x(5)^2-1,
x(1)^2+x(1)*x(6)+x(6)^2-1,x(1)^2+x(1)*x(7)+x(7)^2-1,
x(1)^2+x(1)*x(8)+x(8)^2-1,x(2)^2+x(2)*x(3)+x(3)^2-1,
x(3)^2+x(3)*x(4)+x(4)^2-1,x(4)^2+x(4)*x(5)+x(5)^2-1,
x(5)^2+x(5)*x(6)+x(6)^2-1,x(6)^2+x(6)*x(7)+x(7)^2-1,
x(7)^2+x(7)*x(8)+x(8)^2-1,x(8)^2+x(8)*x(2)+x(2)^2-1;
std(J);
_[1]=1
Condiţia ca vi şi vj să aibă culori diferite este G(xi , xj ) = 0. Avem 810
asemenea generatori G(i, j). Cele 810 ecuaţii generate cu ajutorul programu-
lui Singular sunt disponibile pe Internet. De altfel ele se pot genera foarte
uşor cu o procedură simplă ı̂n Singular.
Prin urmare, idealul colorărilor admisibile, I ⊂ Q[x1 , . . . , x81 ], este gene-
rat de polinoamele
In plus, trebuie să adăugăm generatorii care apar pentru colorările iniţiale
ale unor vârfuri. De exemplu, dacă avem culorile iniţiale din Figura 4.2,
trebuie să mai adăugăm generatorii x1 − 9, x9 − 8, x10 − 5, x13 − 2, x15 −
8, x17 − 6, x21 − 3, x22 − 7, x23 − 1, x27 − 9, x32 − 7, x33 − 3, x35 − 5, x37 − 2, x45 −
4, x47 − 5, x49 − 1, x50 − 6, x55 − 8, x59 − 2, x60 − 7, x61 − 3, x65 − 4, x67 − 3, x69 −
4.8. Aplicaţii ı̂n teoria grafurilor 77
9 8
5 2 8 6
3 7 1 9
7 3 5
2 4
5 1 6
8 2 7 3
4 3 9 1
7 2
9 2 6 5 3 4 7 1 8
5 7 1 2 9 8 4 6 3
4 8 3 7 1 6 5 2 9
1 9 8 4 7 3 2 5 6
2 6 7 9 8 5 1 3 4
3 5 4 1 6 2 9 8 7
8 1 9 6 2 7 3 4 5
6 4 2 3 5 9 8 7 1
7 3 5 8 4 1 6 9 2
Teorema 4.8.7. Un joc Sudoku admite soluţie dacă şi numai dacă I 6=
Q[x1 , . . . , x81 ], adică dacă şi numai dacă G 6= {1}, pentru orice bază Gröbner
a lui I.
De exemplu, pentru jocul din Figura 4.2, obţinem o soluţie unică dată ı̂n
Figura 4.3, pe care o citim ı̂n bază Gröbner a idealului colorărilor admisibile.
78 Capitolul 4. Aplicaţii
4A + 5B ≤ 37,
2A + 3B ≤ 20,
A, B ∈ Z, A, B ≥ 0.
(In prima restricţie am făcut simplificarea cu 100.)
Prin urmare, avem o problemă de programare ı̂ntreagă.
Forma generală a unei probleme de programare ı̂ntreagă este următoarea:
4A + 5B + C = 37,
2A + 3B + D = 20.
Prin urmare, o problemă de programare ı̂ntreagă ı̂n formă standard este
dată de:
Atunci (A1 , . . . , An ) satisface restricţiile din problema (4.1) dacă şi numai
dacă
m
Y
ϕ(w1A1 . . . wnAn ) = zibi .
i=1
4A + 5B + C = 37, 2A + 3B + D = 20,
proprietate de eliminare: orice monom care conţine cel puţin una din nede-
terminatele z1 , . . . , zm este mai mare decât orice monom care conţine numai
nedeterminatele w1 , . . . , wn . Fie G o bază Gröbner a idealului
I = (f1 − w1 , . . . , fn − wn ) ∈ k[z1 , . . . , zm , w1 , . . . , wn ]
G
relativ la ≤ . Pentru un polinom f ∈ k[z1 , . . . , zm ] notăm cu f forma sa
normală relativ la G. Atunci:
G
(a) f ∈ k[f1 , . . . , fn ] dacă şi numai dacă g = f ∈ k[w1 , . . . , wn ]. In
acest caz, expresia lui f ca polinom ı̂n polinoamele f1 , . . . , fn este f =
g(f1 , . . . , fn ).
X
= aα (w1 + (f1 − w1 ))i1 . . . (wn + (fn − wn ))in = v + h,
α
Conform Teoremei 4.3.1, rezultă că G′ este bază Gröbner pentru I∩k[w1 , . . . , wn ].
Fie
h = c1 g1′ + . . . + cs gs′ + r, (4.2)
G
o exprimare standard a lui h relativ la baza G′ . Afirmăm că r = f . Intr-
adevăr, dacă există un monom m care apare ı̂n scrierea lui r astfel ı̂ncât
m ∈ (in< (g) : g ∈ G), atunci găsim g ∈ G astfel ı̂ncât in< (g) | m. Cum
m ∈ k[w1 , . . . , wn ], rezultă că g ∈ G′ , imposibil, din (4.2). Prin urmare,
G
f ∈ k[w1 , . . . , wn ].
82 Capitolul 4. Aplicaţii
_[1]=w(1)*w(3)*w(4)-w(2)
_[2]=w(2)^2*w(3)^2-w(1)^3
_[3]=w(2)*w(3)^3*w(4)-w(1)^2
_[4]=w(1)^4*w(4)-w(2)^3*w(3)
_[5]=w(3)^4*w(4)^2-w(1)
_[6]=z(2)-w(4)
_[7]=z(1)-w(3)
w(1)^4*w(2)^4*w(3)
(a) (Eliminare) Orice monom care conţine cel puţin una din nedetermi-
natele z1 , . . . , zm este strict mai mare decât orice monom format numai
cu nedeterminatele w1 , . . . , wn .
I = (f1 − w1 , . . . , fn − wn ) ⊂ k[z1 , . . . , zm , w1 , . . . , wn ]
u1 = (1, 1, 0, 0, 0, 0)
şi
u2 = (0, 0, −11, −15, 0, 0) + µ(0, 0, 6, 8, 1, 1).
Alegem µ = 2 şi obţinem
u2 = (0, 0, 1, 1, 2, 2).
std(i);
_[1]=w(1)*w(3)*w(4)-w(2)
_[2]=w(2)^2*w(3)^2-w(1)^3
_[3]=w(1)^4*w(4)-w(2)^3*w(3)
_[4]=w(2)*w(3)^3*w(4)-w(1)^2
_[5]=w(3)^4*w(4)^2-w(1)
_[6]=z(2)-w(4)
_[7]=z(1)-w(3)
w(1)^4*w(2)^4*w(3)
morfismul definit de
m
Y
ej a′
ϕ(wj ) = t zi ij mod(tz1 . . . zm − 1), 1 ≤ j ≤ n.
i=1
I = (tz1 . . . zm − 1, f1 − w1 , . . . , fn − wn ),
87
88 Bibliografie
[17] Ion D. Ion, N. Radu, Algebră, Editura Didactică şi Pedagogică, Bu-
cureşti, 1991.
[21] B. Sturmfels, Gröbner Bases and Convex Polytopes, Amer. Math. Soc.,
Providence, RI, 1996.
89
90 Glosar
reprezentare standard, 35
S-polinom, 40
saturatul unui ideal, 58
Sudoku, 75
Teorema eliminării, 56
Teorema lui Hilbert a bazei, 38
Teorema lui Hilbert a zerourilor, 62,
64
termen iniţial, 27