Professional Documents
Culture Documents
Groebner Basis 3
Groebner Basis 3
Cryptography Seminar
Cincinnati, April 20, 2009
f =g +r
f =g +r
Let f , g ∈ K [ x ]
Let f , g ∈ K [ x ]
Let f , g ∈ K [ x ]
Let f , g ∈ K [ x ]
m m
S(f , g ) := f − g
LT(f ) LT(g )
m m
S(f , g ) := f − g
LT(f ) LT(g )
e.g. S(x 2 y − 1, xy 2 − 1)
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
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)
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)
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
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
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.
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.
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
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:
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 })
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
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
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
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
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
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 }
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