Elliptic curve primality proving

Elliptic curve primality proving

Elliptic Curve Primality Proving (ECPP) is a method based on elliptic curves to prove the primality of a number. It is a general-purpose algorithm, meaning it does not depend on the number being a special form. ECPP is currently in practice the fastest known algorithm for testing the primality of general numbers, but the worst-case execution time is not known. ECPP heuristically runs in time:cite journal|last=Lenstra, Jr.|first=A. K.|coauthors=Lenstra, Jr., H. W.|title=Algorithms in number theory|journal=Handbook of Theoretical Computer Science: Algorithms and Complexity|volume=A|publisher=The MIT Press|location=Amsterdam and New York|pages=673–715|year=1990] : O((ln n)^{5+epsilon})

for some epsilon > 0. This exponent may be decreased to 4+epsilon for some versions by heuristic arguments. This exponent is less than that of the AKS method. ECPP works the same way as most other primality tests do, finding a group and showing its size is such that p is prime. For ECPP the group is an elliptic curve over a finite set of quadratic forms such that p-1 is trivial to factor over the group.

ECPP generates an Atkin-Goldwasser-Kilian-Morain certificate of primality by divide and conquer and thenattempts to verify the certificate. The step that takes the most CPU time is the certificate generation, because factoring over a class field must be performed. The certificate can be verified quickly, allowing a check of operation to take very little time.

As of April 2008 the largest prime that has been proved with ECPP is the 20,562-digit Mills' prime: [Martin, Marcel. [http://www.ellipsa.net/primo/record.html#03 "ECPP records (multiprocessor)"] . Retrieved on 2007-06-09.] [Caldwell, Chris. [http://primes.utm.edu/top20/page.php?id=27 "The Top Twenty: Elliptic Curve Primality Proof"] from the Prime Pages. Retrieved on 2007-06-09.] :(((((((((2^3+3)^3+30)^3+6)^3+80)^3+12)^3+450)^3+894)^3+3636)^3+70756)^3+97220The distributed computation with software by François Morain started in September 2005 and ended in June 2006. The cumulated time corresponds to one AMD Opteron Processor 250 at 2.39 GHz for 2219 days (near 6 years). [cite mailing list |url=http://listserv.nodak.edu/cgi-bin/wa.exe?A2=ind0606&L=nmbrthry&T=0&P=159 |title=A new prime |date=2006-06-05 |accessdate=2007-06-09 |mailinglist=NMBRTHRY |last=Morain |first=François |authorlink= ]

References

External links

* [http://citeseer.ist.psu.edu/rd/9227084%2C72628%2C1%2C0.25%2CDownload/http://citeseer.ist.psu.edu/cache/papers/cs/426/ftp:zSzzSzftp.inria.frzSzINRIAzSzpublicationzSzpubli-ps-gzzSzRRzSzRR-1256.pdf/atkin93elliptic.pdf Elliptic Curves and Primality Proving] by Atkin and Morain.
*MathWorld|urlname=EllipticCurvePrimalityProving|title=Elliptic Curve Primality Proving
*Chris Caldwell, [http://primes.utm.edu/prove/prove4_2.html "Primality Proving 4.2: Elliptic curves and the ECPP test"] at the Prime Pages.
*François Morain, [http://www.lix.polytechnique.fr/~morain/Prgms/ecpp.english.html "The ECPP home page"] (includes old ECPP software for some architectures).
*Marcel Martin, [http://www.ellipsa.net/public/primo/index.html "Primo"] (Windows implementation).


Wikimedia Foundation. 2010.

Игры ⚽ Нужна курсовая?

Look at other dictionaries:

  • Elliptic curve — In mathematics, an elliptic curve is a smooth, projective algebraic curve of genus one, on which there is a specified point O . An elliptic curve is in fact an abelian variety mdash; that is, it has a multiplication defined algebraically with… …   Wikipedia

  • Primality certificate — In mathematics and computer science, a primality certificate or primality proof is a succinct, formal proof that a number is prime. Primality certificates allow the primality of a number to be rapidly checked without having to run an expensive or …   Wikipedia

  • Primality test — A primality test is an algorithm for determining whether an input number is prime. Amongst other fields of mathematics, it is used for cryptography. Unlike integer factorization, primality tests do not generally give prime factors, only stating… …   Wikipedia

  • Plane curve — In mathematics, a plane curve is a curve in a Euclidean plane (cf. space curve). The most frequently studied cases are smooth plane curves (including piecewise smooth plane curves), and algebraic plane curves. A smooth plane curve is a curve in a …   Wikipedia

  • Counting points on elliptic curves — An important aspect in the study of elliptic curves is devising effective ways of counting points on the curve. There have been several approaches to do so, and the algorithms devised have proved to be useful tools in the study of various fields… …   Wikipedia

  • AKS primality test — The AKS primality test (also known as Agrawal–Kayal–Saxena primality test and cyclotomic AKS test) is a deterministic primality proving algorithm created and published by three Indian Institute of Technology Kanpur computer scientists, Manindra… …   Wikipedia

  • Prime number — Prime redirects here. For other uses, see Prime (disambiguation). A prime number (or a prime) is a natural number greater than 1 that has no positive divisors other than 1 and itself. A natural number greater than 1 that is not a prime number is… …   Wikipedia

  • Nombre premier « illégal » — Le code de DeCSS permet de contourner la protection des DVD Un nombre premier « illégal » est un nombre premier qui contient des informations qu’il pourrait être interdit de détenir ou de distribuer par la loi. L’expression n’a aucun… …   Wikipédia en Français

  • Test de primalidad — El 39º número primo de Mersenne era el mayor conocido hasta la fecha de creación de este artículo. La cuestión de la determinación de si un número n …   Wikipedia Español

  • Riemann surface — For the Riemann surface of a subring of a field, see Zariski–Riemann space. Riemann surface for the function ƒ(z) = √z. The two horizontal axes represent the real and imaginary parts of z, while the vertical axis represents the real… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”