Professional Documents
Culture Documents
Alexander Haupt
06 June 2016
Definition 1
F
We will write f for the remainder on division of f by the ordered
s-tuple F = (f1 , . . . , fs ). If F is a GB for hf1 , . . . , fs i, then we can
regard F as a set (without any particular order).
Definition 2 (LCM)
If multideg(f ) = α and multideg(g ) = β, then let γ = (γ1 , . . . , γn ),
where γi = max(αi , βi ) for each i. We call x γ the least common
multiple of LM(f ) and LM(g ), written x γ = lcm(LM(f ), LM(g )).
Definition 3 (S-polynomial)
xγ xγ
The S-polynomial of f and g : S(f , g ) = LT(f ) ·f − LT(g ) · g.
Remarks:
S(f , g ) ∈ hf , g i.
The total degree of S(f , g ) is larger than that of f and g .
However: multideg(S(f , g )) < γ (here <grlex ).
→ S-polynomial is “designed” to produce cancellation of
leading terms!
Introducing notation
Introduction
Example
How to decide whether a given basis is a GB?
S-pair criterion
How to construct a GB?
Example
Proof:
G
⇒: If G is GB, then since S(gi , gj ) ∈ I , by Cor. 2: S(gi , gj ) = 0.
⇐: see [1, pp. 86-88]
Remarks:
Now, it’s easy to show whether given basis is GB.
S-pair criterion also leads naturally to an algorithm for
computing GBs.
Introducing notation
Introduction
Example
How to decide whether a given basis is a GB?
S-pair criterion
How to construct a GB?
Example
−zx 2 + yx 3 = x 3 · (y − x 2 ) + (−x 2 ) · (z − x 3 ) + 0,
G
so that S(f , g ) = 0.
Introducing notation
Introduction
Example
How to decide whether a given basis is a GB?
S-pair criterion
How to construct a GB?
Example
x3 2 x3
S(f , g ) = (y − x ) − (z − x 3 ) = −xy + z.
−x 2 −x 3
Using the division algorithm, one finds that
Up to now,
we know a GB always exists,
we can quickly decide whether a given basis is a GB.
But, what to do if a given basis is not a GB? Are we doomed
and have to guess into the blue? Surely not!
Natural idea: extend original generating set by adding more
polynomials in I .
Adds nothing new (even introduces element of redundancy)
But: worth it, due to extra info we get from a GB
Q: What new generators should we add?
G
A: Successively add nonzero remainders S(fi , fj ) to G !
(Natural consequence of S-pair criterion. Leads to the
following algorithm due to Buchberger)
Basic idea
Introduction
Example
How to decide whether a given basis is a GB?
Buchberger’s Algorithm
How to construct a GB?
Reduced GB
{f1 , f2 , f3 , f4 , f5 } = {y − x 2 , z − x 3 , −xy + z, xz − y 2 , y 3 − z 2 }
Basic idea
Introduction
Example
How to decide whether a given basis is a GB?
Buchberger’s Algorithm
How to construct a GB?
Reduced GB
input : F = (f1 , . . . , fs )
output: a GB G = (g1 , . . . , gt ) for I , with F ⊆ G
G := F
repeat
G 0 := G
for each pair {p, q}, p 6= q in G 0 do
G0
r := S(p, q)
if r 6= 0 then G := G ∪ {r }
until G = G 0
return G
Basic idea
Introduction
Example
How to decide whether a given basis is a GB?
Buchberger’s Algorithm
How to construct a GB?
Reduced GB