![]() |
![]() |
#1 |
Dec 2002
2 Posts |
![]()
Sorry if this is a daft Q, but this is my first LL effort. I presume that the Prime 95 software stops the moment it actually shows that the number is not prime? I'm at 84% of the LL tests now, and it's taking a very long time! I guess another week or so at this rate. Is it normal to take this long?
|
![]() |
![]() |
![]() |
#2 |
Aug 2002
25 Posts |
![]()
Yes, the program will stop once it knows that the number is not prime-once it gets to 100%. Depending on the speed of your computer and the exponent you're testing, it can take a long time to finsih testing an exponent. You can check out the benchmark page at http://www.mersenne.org/bench.htm to see if your computer is performing as well as it should.
|
![]() |
![]() |
![]() |
#3 | ||
"Richard B. Woods"
Aug 2002
Wisconsin USA
1E0C16 Posts |
![]() Quote:
The Prime95 LL test always has to be completed to the 100% level in order to determine whether the number is prime or not prime. The LL test cannot produce an answer, either way, until it is 100% complete, and does not normally stop before that point. In contrast, trial factoring might find a factor (and thus show that the number is not prime) at any time in its progress to 100%. Trial factoring then would stop as soon as it found a factor, whether that was at 59%, 72%, 99%, or whatever. As with LL testing, P-1 factoring, which works on different principles than trial factoring, has to proceed to its 100% level in order to determine whether it has found a factor. Quote:
We're dealing with very, very large numbers, millions of digits long, here in GIMPS; even though you're using the fastest LL testing software in existence, it still takes a while to test each multi-million-digit number. If the LL tests were faster, someone would've already done them before now. :-) |
||
![]() |
![]() |
![]() |
#4 |
Sep 2002
32×13 Posts |
![]()
Just being anal, but in response to Cheesehead's explanation, after a trial factoring finds a factor, it's not uncommon for it to go further and look for another. I guess it's useful somehow, but the server only displays the larger one either way.
|
![]() |
![]() |
![]() |
#5 | ||
Aug 2002
25 Posts |
![]() Quote:
Quote:
|
||
![]() |
![]() |
![]() |
#6 |
Dec 2002
216 Posts |
![]()
1.My understanding is that once the LL tests begin, they have to go all the way to 100%? There is no condition (other than an error or user intervention?) that will stop this.
2.What happens if a test at say 45% shows that the number is not prime. Can it stop then or is this totally impossible? 3.After the LL iterations, is it over? or are there more phases? I suspect not from what I've read...but this really takes a long time to check one number! Sorry if these are obvious questions, but until I've actually seen one process complete, I really haven't a clue what to expect. I've also had a number of really wierd problems relating to running the code stand-alone without a network connection (these have been emailed with info to the person responsible for the code), and now that I've got a connection, I've been having a few confidence issues with the code. Many thanks for any replies to the above 3 Qs. |
![]() |
![]() |
![]() |
#7 |
Aug 2002
Ann Arbor, MI
433 Posts |
![]()
To drive it home, the test must go to 100% and will not be completed until then. Without getting into the details of a LL test (which i don;t fully grasp myself), it basically calculates a recursive series, and if the p-2 th element (where p is the exponent) is 0, then 2^p -1 is prime. Since it is recursive series, you have to find the 1st element, then use that to find the 2nd, then use that to find the 3rd....etc until you find the p-2 th element.
|
![]() |
![]() |
![]() |
#8 | ||||||
"Richard B. Woods"
Aug 2002
Wisconsin USA
170148 Posts |
![]() Quote:
Quote:
Trial factoring involves trying to divide the Mersenne number by zillions (where z = "m", "b", "tr", "quadr", ... or whatever) of candidate factors in order to see whether any one of them divides evenly with no remainder. (Actually, Prime95 uses several shortcuts to accomplish this testing faster than it could by just blindly divide all those zillions of times ... but I said I'd not get too technical, so just trust for now that it does what I'm saying, even if not necessarily in a simple straightforward fashion.) Prime95 tries one candidate factor, then another, then another, then ... until either it finds one that divides the Mersenne number evenly or it reaches the upper limit of candidate factors to try. When it reports its percentage progress in trial factoring, it is referring to the percentage of the zillions of candidate factors in the range being tested that it had tried so far. After it reaches that 45% mark, for example, it might find that the very next candidate factor it tries succeeds, and it finishes without having to try the remaining 55% of the zillions. But the LL test (and, to a certain extent, P-1 factoring -- but don't push the parallel too far) is NOT trying one possibility after another until finding one that works, but instead is performing a single long chain of calculation consisting of millions of steps. These millions of steps (iterations) are not independent possibilities like the zillions of candidate factors, but instead are sequential links in a mathematical chain that must be 100% completed in order to be useful. When Prime95 reports its percentage progress in an LL test, it is referring to the percentage of the complete chain of steps that it has completed so far. Each LL step/iteration/link can only be calculated after the preceding LL step/iteration/link is calculated. The final, and ONLY the final, step/iteration/link gives us the yes/no answer to the question, "Is this Mersenne number prime?" That final step/iteration/link in the LL test can be calculated ONLY after all preceding steps/iterations/links have been completely calculated, in sequential order. It the LL test were to stop after, say, it was 45% through, the step that had just been completed would not tell us anything useful in regard to whether the Mersenne number is prime. That step's only usefulness is to provide the starting point for the next sequential step/iteration/link. Only the final LL step tells us the prime/nonprime answer. So, to answer your question, an LL test at 45% will never show that the number is not prime, because it cannot know whether the number is prime until it is 100% complete. Only the very last, final, ultimate step in the multi-million-step LL process gives us a prime/nonprime answer. Quote:
Quote:
Quote:
Quote:
But if you try calculating how long it would take trial factoring to completely determine whether a Mersenne number were prime, you'd find that it would require much, much longer than the age of the universe. So LL testing is much, much faster than trial factoring for the purpose of definitely determining whether a Mersenne number is prime. But LL testing cannot tell us what are the factors of a composite Mersenne number. |
||||||
![]() |
![]() |
![]() |
#9 | |
"Sander"
Oct 2002
52.345322,5.52471
29·41 Posts |
![]()
The math page gives more information about what the program actually does.
From that page: Quote:
Changed the error stated below. It was my fault, copy/paste doesn't work that well with superscript. </edit> |
|
![]() |
![]() |
![]() |
#10 | ||
"Richard B. Woods"
Aug 2002
Wisconsin USA
769210 Posts |
![]()
Thanks for the math page link, smh.
One small correction: Quote:
Quote:
|
||
![]() |
![]() |
![]() |
Thread Tools | |
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
Some newbie question. | STCB | Information & Answers | 4 | 2017-12-03 04:46 |
Newbie question | deertroy1 | Information & Answers | 1 | 2011-04-01 01:16 |
Newbie question | roger | Hardware | 2 | 2007-08-09 00:32 |
Newbie Question #2 | PrimeCruncher | Linux | 3 | 2004-07-16 20:59 |
Newbie question | ThomRuley | Linux | 2 | 2004-05-26 14:01 |