Hello,

Thank you for the positive input on implementing Prime Number functions. I have created a 'wish' on the Math Wish List page. I would like to lay out an initial plan before everyone starts to jump into coding the algorithms.

Here is the base "off-my-head" plan, in the order that might prove the implementation to be of positive value, also the order of difficulty:

1. Implement naive primality (quick tests, but are slow for large numbers) testing algorithms. These algorithms are not very fast and are mainly intended for small numbers. Some involve trial and error methods. Some involve generating a sieve, as aligned, to test the given number and derive result from the contents of the sieve.

2. Implement probabilistic testing (classical tests) algorithms. These algorithms include tests that identify a number as a probable-prime, of course using logical deduction (Fermat, Miller-Rabin, etc.) theorized by mathematicians. These algorithms are relatively fast for large numbers, but are sophisticated. They do contain a calculated error margin.

3. Implement General purpose testing algorithms. These algorithms are extremely advanced. They are significantly faster than any other algorithms. Some of these algorithms have been widely accepted to work, but are based on conjectures that have still not been proved true (but are widely assumed to be). These algorithms will significantly test our brains and the scope of [math].


Alright, all that thoughts are off my head now. Feel free to make any corrections, I do not have much knowledge of advanced algorithms just a keen interest. Also, feel free to make suggestions.

I have created a wiki entry :-) http://wiki.apache.org/jakarta-commons/PrimeNumbers

I will updated a full-fledged plan as time allows.

Thanks,
-Sharon

P.S:
Source 1: http://en.wikipedia.org/wiki/Primality_test
Source 2: http://primes.utm.edu/prove/index.html


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to