Cyclotomy Primality Proving - Recent Developments

Primality proving by cyclotomy is an extension of the Jacobi sum primality test, initially proposed by Adleman, Rumely and Pomerance [3] and implemented by H. Cohen and A. Lenstra [7]. In his presentation of the algorithm of Adleman, Rumely and Pomerance at the Bourbaki Seminar 1981 [14], H. W. Lenstra Jr. proposed under the name of “Galois theory test” the idea to combine classical Lucas — Lehmer tests with the Jacobi sum test. This idea was first studied and implemented by Bosma and van der Hulst in their thesis [6]. In our recently completed thesis [19], we considered the topic anew, from a slightly changed perspective and made an implementation which allowed establishing new general primality testing records. In this paper we shall give an overview of cyclotomy from the perspective of the recent research and implementation. We also discuss the drawbacks of the algorithm — the overpolynomial run time and lack of certificates — and mention some open problems which may lead to future improvements.

[1]  Daniel Shanks,et al.  Strong primality tests that are not sufficient , 1982 .

[2]  D. H. Lehmer,et al.  New primality criteria and factorizations of 2^{}±1 , 1975 .

[3]  Hugh C. Williams,et al.  Some algorithms for prime testing using generalized Lehmer functions , 1976 .

[4]  Faculteit der Wiskunde en Natuurwetenschappen,et al.  Divisors in residue classes , 1983 .

[5]  H. Lenstra,et al.  Galois theory and primality testing , 1985 .

[6]  H. C. Williams,et al.  Some prime numbers of the forms 23ⁿ+1 and 23ⁿ-1 , 1972 .

[7]  A. E. Western On Lucas's and Pepin's Tests for the Primeness of Mersenne's Numbers , 1932 .

[8]  L. Adleman,et al.  On distinguishing prime numbers from composite numbers , 1980, 21st Annual Symposium on Foundations of Computer Science (sfcs 1980).

[9]  Hendrik W. Lenstra,et al.  Primality testing algorithms [after Adleman, Rumely and Williams] , 1981 .

[10]  A. Atkin,et al.  ELLIPTIC CURVES AND PRIMALITY PROVING , 1993 .

[11]  Leonard M. Adleman,et al.  Finding irreducible polynomials over finite fields , 1986, STOC '86.

[12]  Edsger W. Dijkstra,et al.  Predicate Calculus and Program Semantics , 1989, Texts and Monographs in Computer Science.

[13]  P. Mihăilescu Cyclotomy of rings & primality testing , 1997 .

[14]  François Morain,et al.  Primality Proving Using Elliptic Curves: An Update , 1998, ANTS.

[15]  Donald Ervin Knuth,et al.  The Art of Computer Programming , 1968 .

[16]  H. Lenstra,et al.  Primalitv Testing and Jacobi Sums , 2010 .

[17]  H. Riesel Prime numbers and computer methods for factorization , 1985 .

[18]  Joe Kilian,et al.  Almost all primes can be quickly certified , 1986, STOC '86.

[19]  David A. Plaisted Fast Verification, Testing, and Generation of Large Primes , 1979, Theor. Comput. Sci..

[20]  H. C. Williams,et al.  Some Prime Numbers of the Forms 2A3 n + 1 and 2A3 n - 1 , 1972 .

[21]  Johannes Buchmann,et al.  LiDIA : a library for computational number theory , 1995 .