19.07.2014 Views

Contents - Student subdomain for University of Bath

Contents - Student subdomain for University of Bath

Contents - Student subdomain for University of Bath

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

82 CHAPTER 3. POLYNOMIAL EQUATIONS<br />

Definition 47 A polynomial is said to be homogeneous if every term has the<br />

same total degree. A set <strong>of</strong> polynomials is said to be homogeneous if each <strong>of</strong><br />

them separately is homogeneous. Note that we are not insisting that all terms<br />

in the set have the same degree, merely that within each polynomial they have<br />

the same total degree.<br />

Definition 48 If f = ∑ ∏ n<br />

c i j=1 xai,j j ∈ K[x 1 , . . . , x n ] is not homogeneous, and<br />

has total degree d, we can define its homogenisation to be f 0 ∈ K[x 0 , x 1 , . . . , x n ]<br />

as<br />

f 0 = ∑ c i x d−∑ n<br />

j=1 ai,j<br />

0<br />

n∏<br />

j=1<br />

x ai,j<br />

j .<br />

Proposition 35 If f and g are homogeneous, so is S(f, g) and h where f → g h.<br />

Corollary 7 If the input to Algorithm 8 is a set <strong>of</strong> homogeneous polynomials,<br />

then the entire computation is carried out with homogeneous polynomials.<br />

The normal selection strategy is observed to work well with homogeneous polynomials,<br />

but can sometimes be very poor on non-homogeneous polynomials.<br />

Hence [GMN + 91] introduced the following concept.<br />

Definition 49 The ‘sugar’ S f <strong>of</strong> a polynomial f in Algorithm 8 is defined inductively<br />

as follows:<br />

1. For an input f ∈ G 0 , S f is the total degree <strong>of</strong> f (even if we are working<br />

in a lexicographic ordering)<br />

2. If t is a term, S tf = deg(t) + S f ;<br />

3. S f+g = max(S f , S g ).<br />

We define the sugar <strong>of</strong> a pair <strong>of</strong> polynomials to be the sugar <strong>of</strong> their S-polynomial,<br />

i.e. (the notation is not optimal here!) S (f,g) = S S(f,g) .<br />

The sugar <strong>of</strong> a polynomial is then the degree it would have had we homogenised<br />

all the polynomials be<strong>for</strong>e starting Algorithm 8.<br />

Definition 50 We say that an implementation <strong>of</strong> Algorithm 8 follows a sugar<br />

selection strategy if, at each stage, we pick a pair (i, j) such that S (gi,g j) is<br />

minimal.<br />

This does not completely specify what to do, and it is usual to break ties with the<br />

normal selection strategy (Definition 46), and “sugar then normal” is generally<br />

just referred to as “sugar”.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!