Slashdot Mirror


Are Computers Ready to Create Mathematical Proofs?

DoraLives writes "Interesting article in the New York Times regarding the quandary mathematicians are now finding themselves in. In a lovely irony reminiscent of the torture, in days of yore, that students were put through when it came to using, or not using, newfangled calculators in class, the Big Guys are now wrestling with a very similar issue regarding computers: 'Can we trust the darned things?' 'Can we know what we know?' Fascinating stuff."

16 of 441 comments (clear)

  1. Rumsfeld, anyone? by dolo666 · · Score: 5, Funny

    > 'Can we know what we know?' Fascinating stuff.

    Reminds me of Rumsfeld... "Reports that say that something hasn't happened are always interesting to me, because as we know, there are known knowns; there are things we know we know. We also know there are known unknowns; that is to say we know there are some things we do not know. But there are also unknown unknowns -- the ones we don't know we don't know."

    1. Re:Rumsfeld, anyone? by Tower · · Score: 5, Informative

      Actually, this is three of the four quadrants of knowledge...

      KK | KD
      ___|____
      |
      DK | DD

      So, you can:
      Know that you Know something
      Know that you Don't Know something (the second most common)
      Don't Know that you Don't Know something (most things fall in this category for most people)
      Don't Know that you Know something (the most interesting of the categories)

      Big, huge, red tape operations can easily fall into the latter category (DK)... since it is rather easy for a group to obtain knowledge, yet be unaware of it [political commentary omitted].

      --
      "It's tough to be bilingual when you get hit in the head."
    2. Re:Rumsfeld, anyone? by cs · · Score: 5, Interesting

      Can't remember where I came across this, but for entertainment:

      Men are four:
      He who knows and knows that he knows; he is wise, follow him.
      He who knows and knows not that he knows; he is asleep, wake him.
      He who knows not and knows that he knows not; he is ignorant, teach him.
      He who knows not and knows not that he knows not; he is a fool, spurn him!

      I'm sure it's coloured my attitude to supporting users:-)

      --
      Cameron Simpson, DoD#743 cs@cskk.id.au http://www.cskk.ezoshosting.com/cs/
    3. Re:Rumsfeld, anyone? by jgabby · · Score: 5, Funny

      Then there's:

      My boss, who knows that he knows not;
      But pretends that he knows that he knows;
      And he's so convincing at it, that;
      People who know that he doesn't know;
      Beleive that he knows that he knows anyway.

  2. Create vs. Verify by Squeamish+Ossifrage · · Score: 5, Informative

    The headline does a slight disservice in describing the article that way: Whether or not computers can create proofs isn't an issue. The problem comes when the resulting proof is too involved to be verified by a human, and so the computer's work has to be trusted.

    1. Re:Create vs. Verify by panaceaa · · Score: 5, Funny

      Fortunately for you software researchers haven't programmed computers to create their own long sentences with so many prepositions that human readers of the created sentences are unable to remember the subject or figure out which verb, or possibly adjective, the trailing adverb applies to by the time they have read the entire sentence yet!

    2. Re:Create vs. Verify by eightheadsofdoom · · Score: 5, Insightful

      That's exactly the case. I had Ken Appel as a professor, and he mentioned the 4-color theorem a couple of times. As he put it, the math wasn't intensive, but actually doing the work the computer was able to do would have taken an army of grad. students years to finish. The way he saw it, the proof was understandable, just extraordinarily, arduously long. That's when they decided to use a computer to solve the problem. Unfortunately, there are still many pure mathematicians who shun computer-based proofs because they (or their grad. students) are not working things out with their own pencils. Unfortunately, I don't think that's a problem that's going away, but I do think it opens up some interesting doors such as writing program A to prove a theorem, and then haveing to prove program A's correctness, for which you write program B and so forth.

    3. Re:Create vs. Verify by eliza_effect · · Score: 5, Funny

      Can you please tell us The Question?

      The Ultimate Question?

      Yes!

      Of Life, The Universe..

      And everything?

      And Everything.

      Yes.

      Tricky..

      But can you do it?

      ...No. But I'll tell you who can.

      Who? Tell us!

      I speak of none, but the computer that is to come after me.

      What computer?

      A computer whose merest operational parameters I am not worthy to calculate and yet I will design it for you. A computer which can calculate The Question to the Ultimate Answer. A computer of such infinite and subtle complexity that organic life itself will form part of it's operational matrix. And it will be called.. The Earth.

      What a dull name.

  3. It was a big help with the 4-color map proof... by The+Beezer · · Score: 5, Informative

    and there are already programs out that help with this. Here's one for example...

  4. Re:Can someone elaborate on... by stephentyrone · · Score: 5, Informative

    It's not hard to *see*. It's hard to *prove*. Very little of mathematics is consumed with proving deep, mystical statements that no one would ever anticipate to be true. Much (maybe most) of mathematics is built around proving (relatively) obvious things. Why bother? because sometimes, relatively obvious things turn out to be false, and there's no way to know that they won't until you've prooved them true. In general, showing that discrete (or semi-discrete) phenomena are optimal is fairly tricky; you can't just appeal to calculus to optimize some function. You often have to somehow break the search space up into a bunch of disjunct cases that span all the possibilities, and be able to prove that they span all possibilities. Then, if you're lucky, you can use some kind of calculus-type argument on the continuous spaces you're left with.

  5. new facet of an old issue by colmore · · Score: 5, Insightful

    20th century mathematics has seen some pretty amazing things, but at the same time, there are very real questions as to what constitutes "proof" any more.

    consider this: the hypothesis of the famous Riemann Zeta problem has been tested for trillions of different solutions, and it has held true in every case. (If you want an explanation of the Zeta problem, look elsewhere, I don't have the time)

    Now that means that it's *probably* true, but nobody accepts that as mathematical proof.

    On the other hand, the classification problem for finite simple groups has been rigorously solved, but the collected proof (done in bits by hundreds of mathematicians working over 30 years) is tens of thousands of pages in many different journals. given the standards of review, it is a virtual certainty that there is an error somewhere in there that hasn't been found. So, again, the solution to this problem is *probably* right, but it has been accepted as solved.

    What's the difference between these two cases really? What's the difference between these and relying on computer proofs that are, again, *probably* right?

    In this light, the math of the late 19th century and early 20th century was something of a golden age, modern standards of logical rigor were in place, but the big breakthroughs were still using elementary enough techniques that the proofs could be written in only a few pages, and the majority of mathematically literate readers could be expected to follow along. These days proofs run in the hundreds of pages and only a handful of hyper-specialized readers can be expected to understand, much less review them.

    --
    In Capitalist America, bank robs you!
    1. Re:new facet of an old issue by I+Be+Hatin' · · Score: 5, Insightful
      consider this: the hypothesis of the famous Riemann Zeta problem has been tested for trillions of different solutions, and it has held true in every case. (If you want an explanation of the Zeta problem, look elsewhere, I don't have the time) Now that means that it's *probably* true, but nobody accepts that as mathematical proof.
      On the other hand, the classification problem for finite simple groups has been rigorously solved, but the collected proof (done in bits by hundreds of mathematicians working over 30 years) is tens of thousands of pages in many different journals. given the standards of review, it is a virtual certainty that there is an error somewhere in there that hasn't been found. So, again, the solution to this problem is *probably* right, but it has been accepted as solved.
      What's the difference between these two cases really?

      That one claims to be a proof and the other doesn't? You simply can't prove the Riemann Hypothesis by testing trillions of numbers (though if you find one case where it fails, you have disproved it). As a simple example, I can find trillions of numbers whose base-10 expansion is less than a googolplex digits long. Does this mean that all integers have this property? Of course not... So even if all of the calculations are right, you still don't have a proof.

      On the other hand, the classification of finite simple groups does claim to be a proof, and if there are no errors, it is a proof. You're right that there are probably errors, but these may be only minor errors that can be fixed. At least no one seems to have found evidence that the proof is completely flawed yet. But it's certainly possible that someone will find an insurmountable error in one of the proofs. There have been cases of propositions that were "proved" true for more than 80 years before a counterexample was found.

      What's the difference between these and relying on computer proofs that are, again, *probably* right?

      Again, it depends upon what the computer is trying to show. The computer proofs I'm familiar with are ones where the methods are documented, it's just that the computations are too tedious to do by hand. So you can read the proof and say "modulo software bugs, it's a proof". And then it works the same as science: anyone who wants to can repeat the proof for themselves, and see that they get the same answer. As more people validate these results, the likelihood of bugs goes down exponentially, and the likelihood of the proof being accepted increases.

      --
      I know god exists. I read it on the internet, so it must be true.
  6. Re:I think so, yes. by Quill345 · · Score: 5, Insightful

    Automated theorem provers have been around for a long time, if you can express your thoughts using first order logic. Here's a program from 1986... lisp code

  7. a mathematician's perspective by jockeys · · Score: 5, Interesting

    as a graduate in the fields of mathematics, i spent a large portion of my five undergraduate years doing proofs. there are a great many ways to prove things, sometimes applicable sometimes not. (e.g. using inductive proofs for numeric theorems is all well and good but completely useless for any sort of ring-theory or spatial proofs)

    there are also several levels of depth for proofs, ranging from "i've found a counter example so i can write the whole thing off as garbage" to "i have exhaustively and rigorously proved this starting with the basic axioms of number theory and worked my way on up"

    the latter is really the only acceptable way to prove anything seriously. sometimes when you are reworking an already- done proof to illustrate a point, other mathematicians will allow a bit of latitude when it comes to cutting corners, but for a proof as far-reaching as the one in the article, i would only be interested in a "rigorous" proof, that is, one that started with the foundational tenets of mathematics and combined those to form and prove other postulates, etc. very much a form of abstraction, not unlike large development projects.

    the problem arises when one (or several) humans have to be able to objectively check the whole thing. to use my prior example of a large development project, no one developer at microsoft understand the whole of windows. it's too big for a single human to understand. each developer knows what he needs to do to complete his part, and so on and so forth.

    traditionally, for proofs, a single mathematician (or a small group) would hammer out the whole proof, so the level of complexity remained at a human-understandable level. (even if tedious) my concern, as a mathematician, with using an automated solution would be the rapidly growing order of complexity needed to properly back up increasingly complex proofs. as stated in the article, it's like trying to proofread a phonebook. (only, you must also consider that for every element of the proof (a particular listing) there are several branching layers of complexity (fundamental, underlying proofs many layers deep) underneath. this gets more complicated in an exponential fashion) obviously this approach will only remain human-checkable for relatively small problems. (programmers: think of some horrible nondeterministic- polynomial problem like the "traveling salesman" problem. systems, like humans, are a finite resource, but if you increase the size of the problem, the complexity will quickly grow far beyond your ability to compute. large proofs suffer from the same difficulties, if not quite as concrete and pronounced as NP algorithms)

    in closing, i would have to agree that proofs, no matter the effort and computing time put into them, really should not be viewed as being as rigorous as those provable "by hand" and human- understandable, even if the computer has arrived at a satisfactory conclusion, because we have no way of KNOWING if the computer has built up the proof correctly, except that it says it has.

    --

    In Soviet Russia jokes are formulaic and decidedly non-humorous.
  8. Re:The dawn of a new age of Math... and Science! by ParadoxicalPostulate · · Score: 5, Insightful


    once upon a time, only advanced mathematicians knew calculus, but now we learn it in high school. Just wait until warp theory is an entry level college engineering course

    Once upon a time, the majority of adult males knew how to trap a rabbit (or similar creature), gut it, skin it, start up a fire, cook it, and eat it.

    I don't.

    Heck, I couldn't even look up at the sky at night and tell you which way was north.

    Once upon a time, most people could.

    All I'm saying is that the amount of knowledge and skills the average human being can possess will not increase expontentially over time (barring artificial manipulation). We gain new skills as a population and lose old ones.

  9. Re:indeed by Squeamish+Ossifrage · · Score: 5, Interesting

    No! Definitely not! Really! :-)

    Most faults are software problems, not hardware, so having different machines won't help. Further, interestingly, most major software faults (at least, of the sort that make it through serious testing) tend to be conceptual problems, not coding ones, and different people tend to make the same mistakes. This means in practice that even when you have completely independent software implementations (called n-version programming), they're frequently all wrong in the same way at the same times. See the famous Knight & Leveson paper.