Elliptic curve primality proving
|
|
It has been suggested that this article or section be merged with Elliptic curve primality testing. (Discuss) Proposed since March 2011. |
Elliptic Curve Primality Proving (ECPP) is a method based on elliptic curves to prove the primality of a number (see Elliptic curve primality testing). It is a general-purpose algorithm, meaning it does not depend on the number being of 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:[1]
for some
. This exponent may be decreased to
for some versions by heuristic arguments. ECPP works the same way as most other primality tests do, finding a group and showing its size is such that
is prime. For ECPP the group is an elliptic curve over a finite set of quadratic forms such that
is trivial to factor over the group.
ECPP generates an Atkin-Goldwasser-Kilian-Morain certificate of primality by recursion and then attempts 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.
In 2006 the largest prime that has been proved with ECPP is the 20,562-digit Mills' prime:[2]
The 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 250 processor at 2.39 GHz for 2219 days (near 6 years).[3]
As of 2011 the largest prime that has been proved with ECPP is the 26,643-digits LR prime. The distributed computation with software by François Morain started in January 2011 and ended in April 2011. The cumulated time corresponds to one processor for 2255 days (more than 6 years).[4]
[edit] References
- ^ Lenstra, Jr., A. K.; Lenstra, Jr., H. W. (1990). "Algorithms in number theory". Handbook of Theoretical Computer Science: Algorithms and Complexity (Amsterdam and New York: The MIT Press) A: 673–715.
- ^ Caldwell, Chris. The Top Twenty: Elliptic Curve Primality Proof from the Prime Pages. Retrieved on 2007-06-09.
- ^ Morain, François (2006-06-05). "A new prime". NMBRTHRY mailing list. http://listserv.nodak.edu/cgi-bin/wa.exe?A2=ind0606&L=nmbrthry&T=0&P=159. Retrieved 2007-06-09.
- ^ N. Lygeros, F. Morain, O. Rozier. http://www.lix.polytechnique.fr/~morain/Primes/myprimes.html.
[edit] External links
- Elliptic Curves and Primality Proving by Atkin and Morain.
- Weisstein, Eric W., "Elliptic Curve Primality Proving" from MathWorld.
- Chris Caldwell, "Primality Proving 4.2: Elliptic curves and the ECPP test" at the Prime Pages.
- François Morain, "The ECPP home page" (includes old ECPP software for some architectures).
- Marcel Martin, "Primo" (binary for Linux 64-bit)
- GMP-ECPP, a free ECPP implementation
- LiDIA, a free C++ library with ECPP support
|
|||||||||||||||||||||||||||||
| This number theory-related article is a stub. You can help Wikipedia by expanding it. |

