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 357<br />

impressive performance. Atkin, for example, used such enhancements to find<br />

in 1992, for the smallest prime having 200 decimal digits, namely<br />

p = 10000000000000000000000000000000000000000000000000\<br />

00000000000000000000000000000000000000000000000000\<br />

00000000000000000000000000000000000000000000000000\<br />

00000000000000000000000000000000000000000000000153,<br />

and the curve over Fp governed by the cubic<br />

a point order<br />

Y 2 = X 3 + 105X + 78153,<br />

#E = 10000000000000000000000000000000000000000000000000\<br />

00000000000000000000000000000000000000000000000000\<br />

06789750288004224118080314365460277641928049641888\<br />

39991591392960032210630561760029050858613689631753.<br />

Amusingly, it is not too hard to agree that this choice of curve is “random”<br />

(eveniftheprimep is not): The (a, b) = (105, 78153) parameters for this curve<br />

were derived from a postal address in France [Schoof 1995]. Subsequently,<br />

Morain was able to provide further computational enhancements, to find an<br />

explicit order for a curve over Fp, withp a 500-decimal-digit prime [Morain<br />

1995].<br />

Most recently, A. Enge, P. Gaudry, and F. Morain were able to count the<br />

points on the curve<br />

y 2 = x 3 + 4589x + 91128<br />

over Fp with p =10 1499 + 2001 being a 1500-digit prime. These researchers<br />

used new techniques—not yet published—for generating the relevant SEA<br />

modular equations efficiently.<br />

In this treatment we have, in regard to the powerful Schoof algorithm and<br />

its extensions, touched merely the tip of the proverbial iceberg. There is a great<br />

deal more to be said; a good modern reference for practical point-counting on<br />

elliptic curves is [Seroussi et al. 1999], and various implementations of the<br />

SEA continuations have been reported [Izu et al. 1998], [Scott 1999].<br />

In his original paper [Schoof 1985] gave an application of the pointcounting<br />

method to obtain square roots of an integer D modulo p in (not<br />

random, but deterministic) polynomial time, assuming that D is fixed. Though<br />

the commonly used random algorithms 2.3.8, 2.3.9 are much more practical,<br />

Schoof’s point-counting approach for square roots establishes, at least for fixed<br />

D, a true deterministic polynomial-time complexity.<br />

Incidentally, an amusing anecdote cannot be resisted here. As mentioned<br />

by [Elkies 1997], Schoof’s magnificent point-counting algorithm was rejected in<br />

its initial paper form as being, in the referee’s opinion, somehow unimportant.

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

Saved successfully!

Ooh no, something went wrong!