Skip to content

PRIMES is in P

Unsolved Very hard Archive

Give a deterministic algorithm that decides whether an integer is prime in time polynomial in the number of digits of , without relying on any unproved conjecture.

Posed by folklore
Like0
History and references

Solved in 2002 by Manindra Agrawal, Neeraj Kayal and Nitin Saxena.

Before 2002 primality could be tested quickly with randomized algorithms, or deterministically in polynomial time if one assumed an unproved hypothesis, but no algorithm was general, polynomial, deterministic and unconditional all at once. In August 2002 Manindra Agrawal and his students Neeraj Kayal and Nitin Saxena at IIT Kanpur announced one. It starts from the fact that, for coprime to , the polynomial identity holds exactly when is prime, and it checks this identity modulo for a suitably small and a limited range of . Their paper, PRIMES is in P, appeared in the Annals of Mathematics in 2004 and won the 2006 Gödel Prize and Fulkerson Prize. In practice faster probabilistic tests and elliptic curve methods are still used.

References

Solutions 0

Nobody has posted a solution here yet. Solutions written on Problempedia are credited to the people who write them.

Discussion 0

Sign in to join the discussion