Download as pdf or txt
Download as pdf or txt
You are on page 1of 27

Gröbner Bases Introduction 3

Daniel Cabarcas, University of Cincinnati

Cryptography Seminar
Cincinnati, April 20, 2009

Cabarcas Gröbner Bases


Construction of Gröbner bases

Theorem (characterization of Gröbner bases)


G = {g1 , . . . , gt } ⊆ I is a Gröbner basis of I w.r.t. a monomial
order ≤ iff
For all f ∈ K [ x ] there exist unique r ∈ K [ x ] and g ∈ I s.t.

f =g +r

and no monomial of r is divisible by any of LM(g1 ), . . . , LM(gt ).

Cabarcas Gröbner Bases


Construction of Gröbner bases

Theorem (characterization of Gröbner bases)


G = {g1 , . . . , gt } ⊆ I is a Gröbner basis of I w.r.t. a monomial
order ≤ iff
For all f ∈ K [ x ] there exist unique r ∈ K [ x ] and g ∈ I s.t.

f =g +r

and no monomial of r is divisible by any of LM(g1 ), . . . , LM(gt ).


The crucial idea in Gröbner basis theory is the
observation that these infinitely many tests can be
replaced by the consideration of finitely many “critical
situations” that can be characterized by the so-called
“S-polynomials”. Bruno Buchberger 1999

Cabarcas Gröbner Bases


Construction of Gröbner basis

hLT (g1 ), . . . , LT (gt )i = hLT (I )i

Cabarcas Gröbner Bases


Construction of Gröbner basis

hLT (g1 ), . . . , LT (gt )i = hLT (I )i

Let f , g ∈ K [ x ]

Cabarcas Gröbner Bases


Construction of Gröbner basis

hLT (g1 ), . . . , LT (gt )i = hLT (I )i

Let f , g ∈ K [ x ]

let m = lcm(LM(f ), LM(g ))

Cabarcas Gröbner Bases


Construction of Gröbner basis

hLT (g1 ), . . . , LT (gt )i = hLT (I )i

Let f , g ∈ K [ x ]

let m = lcm(LM(f ), LM(g ))

The s-polynomial of f and g is

Cabarcas Gröbner Bases


Construction of Gröbner basis

hLT (g1 ), . . . , LT (gt )i = hLT (I )i

Let f , g ∈ K [ x ]

let m = lcm(LM(f ), LM(g ))

The s-polynomial of f and g is


m m
S(f , g ) := f − g
LT(f ) LT(g )

Cabarcas Gröbner Bases


Construction of Gröbner basis

hLT (g1 ), . . . , LT (gt )i = hLT (I )i

m m
S(f , g ) := f − g
LT(f ) LT(g )

Cabarcas Gröbner Bases


Construction of Gröbner basis

hLT (g1 ), . . . , LT (gt )i = hLT (I )i

m m
S(f , g ) := f − g
LT(f ) LT(g )
e.g. S(x 2 y − 1, xy 2 − 1)

Cabarcas Gröbner Bases


Construction of Gröbner basis

hLT (g1 ), . . . , LT (gt )i = hLT (I )i

m m
S(f , g ) := f − g
LT(f ) LT(g )
e.g. S(x 2 y − 1, xy 2 − 1)

x 2y 2 2 x 2y 2
= (x y − 1) − (xy 2 − 1)
x 2y xy 2

Cabarcas Gröbner Bases


Construction of Gröbner basis

hLT (g1 ), . . . , LT (gt )i = hLT (I )i

m m
S(f , g ) := f − g
LT(f ) LT(g )
e.g. S(x 2 y − 1, xy 2 − 1)

x 2y 2 2 x 2y 2
= (x y − 1) − (xy 2 − 1)
x 2y xy 2
=y (x 2 y − 1) − x(xy 2 − 1)

Cabarcas Gröbner Bases


Construction of Gröbner basis

hLT (g1 ), . . . , LT (gt )i = hLT (I )i

m m
S(f , g ) := f − g
LT(f ) LT(g )
e.g. S(x 2 y − 1, xy 2 − 1)

x 2y 2 2 x 2y 2
= (x y − 1) − (xy 2 − 1)
x 2y xy 2
=y (x 2 y − 1) − x(xy 2 − 1)
=(x 2 y 2 − y ) − (x 2 y 2 − x)

Cabarcas Gröbner Bases


Construction of Gröbner basis

hLT (g1 ), . . . , LT (gt )i = hLT (I )i

m m
S(f , g ) := f − g
LT(f ) LT(g )
e.g. S(x 2 y − 1, xy 2 − 1)

x 2y 2 2 x 2y 2
= (x y − 1) − (xy 2 − 1)
x 2y xy 2
=y (x 2 y − 1) − x(xy 2 − 1)
=(x 2 y 2 − y ) − (x 2 y 2 − x)
=x − y

Cabarcas Gröbner Bases


Construction of Gröbner basis

Theorem
Let I be an ideal of K [ x ]. Then a set of generators
G = {g1 , . . . , gt } for I is a Gröbner basis for I iff for all i 6= j

S(gi , gj ) −
→0
G

Cabarcas Gröbner Bases


Construction of Gröbner basis

Theorem
Let I be an ideal of K [ x ]. Then a set of generators
G = {g1 , . . . , gt } for I is a Gröbner basis for I iff for all i 6= j

S(gi , gj ) −
→0
G

Lemma
Let f1 , . . . , fs ∈ K [ x ] and c1 , . . . , cs ∈ K . Suppose that for
LM(fP1 ) = LM(f2 ) = · · · = LM(fs ) =: m and that
LM( si=1 ci · fi ) < m.

Cabarcas Gröbner Bases


Construction of Gröbner basis

Theorem
Let I be an ideal of K [ x ]. Then a set of generators
G = {g1 , . . . , gt } for I is a Gröbner basis for I iff for all i 6= j

S(gi , gj ) −
→0
G

Lemma
Let f1 , . . . , fs ∈ K [ x ] and c1 , . . . , cs ∈ K . Suppose that for
LM(fP 1 ) = LM(f2 ) = · · · = LM(f Ps s ) =: m and that
s
LM( i=1 ci · fi ) < m.Then i=1 ci · fi is a linear combination with
coefficients in K of the s-polynomials S(fi , fj ) for 1 ≤ j < k ≤ s.

Cabarcas Gröbner Bases


Construction of Gröbner basis

Theorem
Let I be an ideal of K [ x ]. Then a set of generators
G = {g1 , . . . , gt } for I is a Gröbner basis for I iff for all i 6= j

S(gi , gj ) −
→0
G

Lemma
Let f1 , . . . , fs ∈ K [ x ] and c1 , . . . , cs ∈ K . Suppose that for
LM(fP 1 ) = LM(f2 ) = · · · = LM(f Ps s ) =: m and that
s
LM( i=1 ci · fi ) < m.Then i=1 ci · fi is a linear combination with
coefficients in K of the s-polynomials S(fi , fj ) for 1 ≤ j < k ≤ s.
Furthermore, LM(S(fi , fj )) < m

Cabarcas Gröbner Bases


Construction of Gröbner basis

Theorem
Let I = hf1 , . . . , fs i be a polynomial ideal. Then a Gröbner basis
for I can be constructed in a finite number of steps by the
following algorithm:

Cabarcas Gröbner Bases


Construction of Gröbner basis

Theorem
Let I = hf1 , . . . , fs i be a polynomial ideal. Then a Gröbner basis
for I can be constructed in a finite number of steps by the
following algorithm:
Buchberger algorithm(F = {f1 , . . . , fs })

Cabarcas Gröbner Bases


Construction of Gröbner basis

Theorem
Let I = hf1 , . . . , fs i be a polynomial ideal. Then a Gröbner basis
for I can be constructed in a finite number of steps by the
following algorithm:
Buchberger algorithm(F = {f1 , . . . , fs })
I G := F

Cabarcas Gröbner Bases


Construction of Gröbner basis

Theorem
Let I = hf1 , . . . , fs i be a polynomial ideal. Then a Gröbner basis
for I can be constructed in a finite number of steps by the
following algorithm:
Buchberger algorithm(F = {f1 , . . . , fs })
I G := F
I REPEAT

Cabarcas Gröbner Bases


Construction of Gröbner basis

Theorem
Let I = hf1 , . . . , fs i be a polynomial ideal. Then a Gröbner basis
for I can be constructed in a finite number of steps by the
following algorithm:
Buchberger algorithm(F = {f1 , . . . , fs })
I G := F
I REPEAT
I G 0 := G

Cabarcas Gröbner Bases


Construction of Gröbner basis

Theorem
Let I = hf1 , . . . , fs i be a polynomial ideal. Then a Gröbner basis
for I can be constructed in a finite number of steps by the
following algorithm:
Buchberger algorithm(F = {f1 , . . . , fs })
I G := F
I REPEAT
I G 0 := G
I FOR EACH pair {f , g } f 6= g in G 0

Cabarcas Gröbner Bases


Construction of Gröbner basis

Theorem
Let I = hf1 , . . . , fs i be a polynomial ideal. Then a Gröbner basis
for I can be constructed in a finite number of steps by the
following algorithm:
Buchberger algorithm(F = {f1 , . . . , fs })
I G := F
I REPEAT
I G 0 := G
I FOR EACH pair {f , g } f 6= g in G 0

I Compute S(f , g ) −→
0
r
G

Cabarcas Gröbner Bases


Construction of Gröbner basis

Theorem
Let I = hf1 , . . . , fs i be a polynomial ideal. Then a Gröbner basis
for I can be constructed in a finite number of steps by the
following algorithm:
Buchberger algorithm(F = {f1 , . . . , fs })
I G := F
I REPEAT
I G 0 := G
I FOR EACH pair {f , g } f 6= g in G 0

I Compute S(f , g ) −→
0
r
G
I IF r 6= 0 THEN G := G ∪ {r }

Cabarcas Gröbner Bases


Construction of Gröbner basis

Theorem
Let I = hf1 , . . . , fs i be a polynomial ideal. Then a Gröbner basis
for I can be constructed in a finite number of steps by the
following algorithm:
Buchberger algorithm(F = {f1 , . . . , fs })
I G := F
I REPEAT
I G 0 := G
I FOR EACH pair {f , g } f 6= g in G 0

I Compute S(f , g ) −→
0
r
G
I IF r 6= 0 THEN G := G ∪ {r }
I UNTIL G = G 0

Cabarcas Gröbner Bases

You might also like