Project Topic:  Deterministic Primality Testing


Until recently, there was no known easy  deterministic algorithm (i.e., an algorithm with no random steps, and with no possibility of false positives) for testing whether a given number is prime.  Here you are to research the AKS algorithm for deterministic primality testing.  Ideally, this project has three parts.

Python might be a poor choice for testing large integers because it is rather slow . But it could be useful for hacking together something that you can test on relatively small inputs.   I suggest using the BigInteger class in Java instead, but you might have another programming environment you prefer.