News for hackers. Stuff that matters.
Re:Two-hundred-terabyte math proof is largest ever by CJefferson on Friday May 27, 2016 @04:18AM (#11784621)
Darn, I had no idea one could get into the media with this kind of stuff.

I had a much larger "proof", where we didn't bother storing all the details, in which we enumerated 718,981,858,383,872 semigroups, towards counting the semigroups of size 10.

Uncompressed, it would have been about 63,000 terabytes just for the semigroups, and about a thousand times that to store the "proof", which is just the tree of the search.

Of course, it would have compressed extremely well, but also I'm not sure it would have had any value, you could rebuild the search tree much faster than you could read it from a disc, and if anyone re-verified our calculation I would prefer they did it by a slightly different search, which would give us much better guarantees of correctness.

Re:Two-hundred-terabyte math proof is largest ever by nsimplexx on Friday May 27, 2016 @06:37AM (#11785068)
I have a question about computer-generated proofs, as I am doing something similar.

When you encode the search tree as a proof, is there a technical name for that technique?

In my situation I encoded the proof as a sequence which is just the depth-first linear labelling of the tree. Then I proved why the sequence represents a proof. But if there is a most standard terminology/literature on this step, it would make it easier for me to talk about.

Re:Two-hundred-terabyte math proof is largest ever by CJefferson on Friday May 27, 2016 @07:55AM (#11785376)
I've had a similar problem, there is nothing that useful I'm afraid. Probably best to look into general discussions of trees.

One thing worth trying to do (if you can) is separate the generation of the tree from the tree itself -- hopefully you can imagine the tree existing as a complete object (even though you never store it all), and formulate proofs based on that.

Re:Two-hundred-terabyte math proof is largest ever by clarus on Friday May 27, 2016 @12:59PM (#11787302)
In the community of the theorem prover Coq, a proof obtained by running a proven correct decision procedure is called a "proof by reflection".

There is also the "proof by certificate" approach. You generate a potentially large proof certificate by an unverified program. Then you run a proven correct (small) checker on the certificate to concude that the theorem is correct.

Re:Two-hundred-terabyte math proof is largest ever by tel on Friday May 27, 2016 @08:55AM (#11785664)
Proof by exhaustion?
Re:Two-hundred-terabyte math proof is largest ever by tluyben2 on Friday May 27, 2016 @05:34AM (#11784866)
> Darn, I had no idea one could get into the media with this kind of stuff.

With the right spin anything can get into the media. It helps if no-one used that before; your 63000 are far more impressive but won't get much traction after this. However it is summer now so the coming months it'll be quite easy to get mostly anything in the news(paper).

Re:Two-hundred-terabyte math proof is largest ever by ifdefdebug on Friday May 27, 2016 @08:38AM (#11785582)
I don't understand your objection. Couldn't you have published just the algorithm of your proof - an deterministic algorithm to reproduce those terabytes of data is arguably a compressed version of the data itself, and thus of the proof.

This problem has much more than just a search tree. They had to check 10 to 2300 possibilities to proof their counter example, so a simple search tree was no option and they had to boil it down to "just under 1 trillion". So lots of maths involved here.

Re:Two-hundred-terabyte math proof is largest ever by jerf on Friday May 27, 2016 @08:46AM (#11785627)
I don't understand why you think CJefferson could have published their algorithm but the people in the news somehow couldn't. I guarantee you they did not write a 20-terabyte algorithm.
Re:Two-hundred-terabyte math proof is largest ever by paulddraper on Saturday May 28, 2016 @10:52AM (#11791827)
Maybe they had a lot of typewriters and then visited a zoo
Re:Two-hundred-terabyte math proof is largest ever by CJefferson on Friday May 27, 2016 @09:06AM (#11785714)
Hey, we did lots of maths too! (Well not me personally, but lots was done).

There is actually 12,418,001,077,381,302,684 semigroups of size 10. We only had to find 718,981,858,383,872 by brute force search (which still involved a whole bunch of maths and case splitting), which is 0.006% of the total. There is a whole PhD in the maths involved.

Of course, we could (and have) just published the search which has to be redone, and the maths which is required to prove the piece of search to be done.

Re:Two-hundred-terabyte math proof is largest ever by John_Baez on Friday May 27, 2016 @12:42PM (#11787166)
He didn't get into the news because he didn't solve a problem for which a famous mathematician (Ronald Graham) had offered a prize. Also, it's somewhat more exciting to use a huge calculation to answer a yes-or-no question that anyone can understand, rather than to count a huge number of fairly obscure gadgets: semigroups of size 10.

(Personally I love semigroups, and I think it's cool that you counted all the ones of size 10. But any story about them in the popular press would focus on the sheer size of the calculation rather than what it actually achieved.)

Re:Two-hundred-terabyte math proof is largest ever by ifdefdebug on Friday May 27, 2016 @10:21AM (#11786209)
OK, sounds interesting enough. So maybe your publication didn't make it into the news because the problem you solved didn't have Pythagoras in it's name :)
Re:Two-hundred-terabyte math proof is largest ever by jacobolus on Friday May 27, 2016 @05:46AM (#11784904)
Once you have a full explicit list of all the semigroups of a particular size, is there anything else interesting you can do with it?
Re:Two-hundred-terabyte math proof is largest ever by CJefferson on Friday May 27, 2016 @07:24AM (#11785238)
They are useful for exploratory maths. If someone has an idea for a theorem "All semigroups with properties X and Y are of type Z", while an automated proof might be major work, a simple check of all semigroups up to a certain size is trivial, and a counter-example doesn't require a complex proof.

However, for numbers of the size I was looking at, storing them is impossible. We were just interested in how many there were (which wasn't known, and we don't know how to calculate without enumerating them through search).

Re:Two-hundred-terabyte math proof is largest ever by curiousgal on Friday May 27, 2016 @08:02AM (#11785408)
Where the f did you store all of that?!
Re:Two-hundred-terabyte math proof is largest ever by CJefferson on Friday May 27, 2016 @08:33AM (#11785558)
Oh, nowhere, just dumped it as we generated it. In my experience storing these kinds of things often isn't that useful anyway, when proving correctness of the answer it's as easy to start from scratch as go through a trace of what I did previously.
Re:Two-hundred-terabyte math proof is largest ever by SilasX on Friday May 27, 2016 @10:41AM (#11786334)
Ah, the benefits of having your problem in PSPACE...
Re:Two-hundred-terabyte math proof is largest ever by hatsunearu on Friday May 27, 2016 @12:53PM (#11787263)
If you can reduce a proof of a theorem to a finite number of operations, then I'd argue (and you'd agree) that the scheme + program (or just the scheme) is sufficient proof.