When I set this challenge up, it seemed entirely reasonable to say that a prime is only a prime if it can be proved to be so, with a deterministic test.
So the idea that challengers could enter a probabilistic prime, but not actually get a verified placing in the challenge until the prime was verified to be indisputably prime seemed eminently sensible.
I’m using primo to deterministically test if those primes are genuinely prime.
I’m only running the test on low-powered cloud computers. Linux machines with 1.75GB RAM and a single core processor, and using primo to do the test.
I remember one test a few weeks ago taking slightly longer than 12 hours to test a 3,000 digit number. All has worked well, until now. I don’t think I’m giving too much away from any challenger if I say some of the recent numbers entered have been in the 4,000 to 5,000 digit area.
I have a deterministic test that has been running on one of the Linux machines with primo for the past 60 hours…
I have more numbers to test and have just provisioned a collection of 14GB/8 core cloud computers to run the tests for me. Luckily it’s possible to configure primo for multiple cores. It will save a little time. But if the difference between a 3,000 digit and say a 4,500 digit number is only a 50% increase in digit count but a 500% increase in the test time (and it’s not finished yet), then it doesn’t bode well for when we get to the 10,000 digit mark. And once we’re up in to the hundreds of thousands of digits area, testing is going to become a serious bottleneck.
I was away for 10 days and a reasonable backlog built up, which is what I’m dealing with now. But I think as larger and larger numbers get submitted, it’s going to become impossible to verify all the numbers and there’ll be a permanent backlog.
So – I’m toying with the idea of allowing probabilistic primes to be the verification process. I’ll measure how testing goes with the more powerful cloud computers first in case they give some amazing increase in performance. But stay tuned because I think a change in the rules might have to be made in order to get through the challenge with a set of tested numbers.
It doesn’t really change who the winner would be. Although the challenge itself closes on the 29th March, testing can continue for some weeks/months after that to come to a conclusion about who the winner is in reality with a deterministic test of the highest number. Or let’s say, the top 3 anyway. That might take some time.
Prof Curtis Cooper had to wait 39 days for the verification test of his record breaking 48th prime when he got the world record. I daresay the code used (apparently it was calc – I think a rather different version to the package I’ve built in to the Linux images) was highly efficient. It was put together by number theory researchers who have been working in this area for many years.