10.12.2012 Views

Prime Numbers

Prime Numbers

Prime Numbers

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

6.2 Number field sieve 281<br />

But sieve what? To begin to answer this question, let us begin with a<br />

simpler question. Let us ignore the problem of having the product of the<br />

a − bα being a square in Z[α] and instead focus just on the second property<br />

that S is supposed to have, namely, the product of the a − bm is a square<br />

in Z. Here, m is a fixed integer that we compute at the start. Say we let a, b<br />

run over pairs of integers with 0 < |a|,b ≤ M, whereMis some large bound<br />

(large enough so that there will be enough pairs a, b for us to be successful).<br />

Then we have just the degree-1 homogeneous polynomial G(a, b) =a − bm,<br />

which we sieve for smooth values, say B-smooth. We toss out any pair (a, b)<br />

found with gcd(a, b) > 1. Once we have found more than π(B) + 1 such pairs,<br />

linear algebra modulo 2 can be used on the exponent vectors corresponding<br />

to the smooth values of G(a, b) to find a subset of them whose product is a<br />

square.<br />

This is all fine, but we are ignoring the hardest part of the problem: to<br />

simultaneously have our set of pairs (a, b) have the additional property that<br />

the product of a − bα is a square in Z[α].<br />

Let the roots of f(x) in the complex numbers be α1,...,αd, where<br />

α = α1. The norm of an element β = s0 + s1α + ··· + sd−1αd−1 in<br />

the algebraic number field Q[α] (where the coefficients s0,s1,...,sd−1 are<br />

arbitrary rational numbers) is simply the product of the complex numbers<br />

s0 + s1αj + ···+ sd−1α d−1<br />

j for j =1, 2,...,d. This complex number, denoted<br />

by N(β), is actually a rational number, since it is a symmetric expression<br />

in the roots α1,...,αd, and the elementary symmetric polynomials in these<br />

roots are ±cj for j =0, 1,...,d− 1, which are integers. In particular, if the<br />

rationals sj are all actually integers, then N(β) is an integer, too. (We shall<br />

later refer to what is called the trace of β. This is the sum of the conjugates<br />

s0 + s1αj + ···+ sd−1α d−1<br />

j for j =1, 2,...,d.)<br />

The norm function N is also fairly easily seen to be multiplicative, that<br />

is, N(ββ ′ )=N(β)N(β ′ ). An important corollary goes: If β = γ 2 for some<br />

γ ∈ Z[α], then N(β) is an integer square, namely the square of the integer<br />

N(γ).<br />

Thus, a necessary condition for the product of a − bα for (a, b) inS to be<br />

a square in Z[α] is for the corresponding product of the integers N(a − bα)<br />

to be a square in Z. Let us leave aside momentarily the question of whether<br />

this condition is also sufficient and let us see how we might arrange for the<br />

product of N(a − bα) tobeasquare.<br />

We first note that<br />

N(a − bα) =(a − bα1) ···(a − bαd)<br />

= b d (a/b − α1) ···(a/b − αd)<br />

= b d f(a/b),<br />

since f(x) =(x − α1) ···(x − αd). Let F (x, y) be the homogeneous form of f,<br />

namely,<br />

F (x, y) =x d + cd−1x d−1 y + ···+ c0y d = y d f(x/y).

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

Saved successfully!

Ooh no, something went wrong!