10.12.2012 Views

Prime Numbers

Prime Numbers

Prime Numbers

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

7.5 Counting points on elliptic curves 361<br />

complex q arguments. The theory shows that sufficient precision for the whole<br />

algorithm is essentially<br />

δ = π |D| 1<br />

ln 10 a<br />

decimal digits, where the sum is over all primitive reduced forms (a, b, c) of<br />

discriminant D [Atkin and Morain 1993b]. This means that a little more than<br />

δ digits (perhaps δ + 10, as in [Cohen 2000]) should be used for the [Optional<br />

polynomial setup] phase, the ultimate idea being that the polynomial T (x)—<br />

consisting of possibly some linear factors and some quadratic factors—<br />

should have integer coefficients. Thus the final polynomial output in the<br />

form round(Re(T (x))) means that T is to be expanded, with the coefficients<br />

rounded so that T ∈ Z[X]. Algorithm 7.5.8 can, of course, be used in a<br />

multiple-pass<br />

<br />

fashion: First calculate just the reduced forms, to estimate<br />

1/a and thus the required precision, then start over and this time calculate<br />

the actual Hilbert class polynomial. In any event, the quantity 1/a is always<br />

O ln 2 |D| .<br />

For reader convenience, we give here some explicit polynomial examples<br />

from the algorithm, where TD refers to the Hilbert class polynomial for<br />

discriminant D:<br />

T−3 = X,<br />

T−4 = X − 1728,<br />

T−15 = X 2 + 191025X − 121287375,<br />

T−23 = X 3 + 3491750X 2 − 5151296875X + 12771880859375.<br />

One notes that the polynomial degrees are consistent with the class numbers<br />

below. There are further interesting aspects of these polynomials. One is that<br />

the constant coefficient is always a cube. Also, the coefficients of TD grow<br />

radically as one works through lists of discriminants. But one can use in<br />

the Atkin-Morain approach less unwieldy polynomials—the Weber variety—<br />

at the cost of some complications for special cases. These and many more<br />

optimizations are discussed in [Morain 1990], [Atkin and Morain 1993b].<br />

In the Atkin–Morain order-finding scheme, it will be useful to think of<br />

discriminants ordered by their class numbers, this ordering being essentially<br />

one of increasing complexity. As simple runs of Algorithm 7.5.8 would show<br />

(without the polynomial option, say),<br />

h(D) =1forD = −3, −4, −7, −8, −11, −19, −43, −67, −163;<br />

h(D) =2forD = −15, −20, −24, −35, −40, −51, −52, −88, −91, −115,<br />

−123, −148, −187, −232, −235, −267, −403, −427;<br />

h(D) =3forD = −23, −31, −59,... .<br />

That the discriminant lists for h(D) =1, 2 are in fact complete as given here<br />

is a profound result of the theory [Cox 1989]. We currently have complete<br />

lists for h(D) ≤ 16, see [Watkins 2000], and it is known, in principle at least,

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

Saved successfully!

Ooh no, something went wrong!