Slashdot Mirror


Possible Issues With the P != NP Proof

An anonymous reader writes "We previously discussed news that Vinay Deolalikar, a Principal Research Scientist at HP Labs, wrote a paper that claimed to prove P is not equal to NP. Dick Lipton, a Professor of Computer Science at Georgia Tech, analyzed the idea of the proof on his blog. In a recent post, he explains that there have been many serious objections raised about the proof. The post summarizes the issues that need to be answered in any subsequent development, and additional concerns are raised in the comment section."

147 comments

  1. Proof that a proof can't exist? by Anonymous Coward · · Score: 0

    Has anyone attempted to prove that you can't prove whether or not P == NP?

    At this point I see that being about as likely as actually proving whether or not P == NP.

    1. Re:Proof that a proof can't exist? by chichilalescu · · Score: 0

      I almost modded you interesting, but I can't.
      I don't have enough of a background to realize if, for the particular issue of P (!)= NP, it makes sense to think of decidability. I do suspect it doesn't, because the problem is pretty old, and I've never heard of anyone talking about its decidability.
      When there's a million dollars involved, I've learned to expect that enough people tried enough different ways to exhaust all the ideas I can have in 5 minutes from hearing about the problem (and ever since I've heard of the axiom of choice, I've thought that maybe some interesting questions are about undecidable problems).

      --
      new sig
    2. Re:Proof that a proof can't exist? by locofungus · · Score: 1

      (I am not a mathematician)

      If a proof that P=NP is undecidable exists then P=NP is decidable.

      If P=NP then there is a polynomial time reduction from a P problem to an NP complete problem. That algorithm is sufficient to prove that P=NP.

      If P=NP is undecidable then no such algorithm can exist and therefore P!=NP.

      Therefore a proof that P=NP is undecidable is sufficient to prove that P!=NP and therefore P!=NP cannot be proven to be undecidable.

      (The only loophole I can see is that the algorithm could exist but could not be proven to run in polynomial time)

      Tim.

      --
      God said, "div D = rho, div B = 0, curl E = -@B/@t, curl H = J + @D/@t," and there was light.
    3. Re:Proof that a proof can't exist? by Anonymous Coward · · Score: 0

      The only loophole I can see is that the algorithm could exist but could not be proven to run in polynomial time

      Wikipedia mentions an algorithm proven to solve NP complete problems in P if and only if P = NP.

    4. Re:Proof that a proof can't exist? by FrangoAssado · · Score: 3, Informative

      This question has been considered by quite a few different people; search google for P vs NP independent ("independent" meaning independent from the usual accepted axioms for mathematics, i.e., can't be proven using the currently accepted axioms).

      There's a nice survey paper about this question that's very readable if you're willing to invest some time: Is P Versus NP Formally Independent?.

    5. Re:Proof that a proof can't exist? by gphilip · · Score: 2

      Couple of things: Irrespective of whether P = NP or not, there exists polynomial-time reductions from any problem in P to any NP-complete problem. I guess you meant it the other way round.

      I am not sure in what sense you use the term "undecidable", but if (as it seems likely) you used it to mean independent , then your argument fails at steps 2 and 3.

      A proof that P =? NP is undecidable has to only show that one can neither prove nor disprove this statement: it need not show that no polynomial-time reduction exists from from any NP-complete problem to any problem in P.

      In other words, undecidable != false.

    6. Re:Proof that a proof can't exist? by UnknowingFool · · Score: 3, Insightful

      Not really. It's proof of a negative which is vastly more difficult than a positive. For example, proving no dogs can have black spots is much harder than dogs can have black spots. You'd have to prove how it's impossible for any dog in existence to get black spots. The opposite only requires existence of 1 dog with black spots.

      It's the same with Fermat's Last Theorem: Prove no solutions exist for x^n+y^n=z^n for all integers x,y,z where n is an integer greater than 2. That proof takes hundreds of pages.

      --
      Well, there's spam egg sausage and spam, that's not got much spam in it.
  2. Proof by fluor2 · · Score: 0, Offtopic

    Possible != Not Possible

    Proof enough for me.

  3. What? by lawnboy5-O · · Score: 1, Interesting

    I haven't been this confused since reading Godel's Proof.

    1. Re:What? by lawnboy5-O · · Score: 0, Offtopic

      for whomever modded this down - you are are fool. Just read the comment above entitled incompleteness. Its completely related and NOT off topic. Its exactly whats going on here... so particularly, you are dead wrong in your assessment of me being off topic.

    2. Re:What? by Anonymous Coward · · Score: 0

      True, your original post is definitely not off topic, rather the opposite. But it's not exactly contributing a lot to the discussion either. The link between P(!)=NP and Goedel has been made several times (although so far nobody has come with a watertight reasoning why this would "resolve" the issue). So what if you've been confused...

      Posting anonymously in order not to undo the many mods I already did in this discussion.

    3. Re:What? by Anonymous Coward · · Score: 0

      Now I'll never know if the mod I pissed off was a math nerd, a trekkie or an Apple fanboy. Any more sacred cows to BBQ?

  4. Incompleteness by im_thatoneguy · · Score: 5, Interesting

    Yes there can be a proof to prove that there is no proof. Check out Godel's Incompleteness Theorem

    http://en.wikipedia.org/wiki/G%C3%B6del's_incompleteness_theorems

    Gödel's incompleteness theorems are two theorems of mathematical logic that establish inherent limitations of all but the most trivial axiomatic systems for mathematics. The theorems, proven by Kurt Gödel in 1931, are important both in mathematical logic and in the philosophy of mathematics. The two results are widely interpreted as showing that Hilbert's program to find a complete and consistent set of axioms for all of mathematics is impossible, thus giving a negative answer to Hilbert's second problem.

    Not sure if any such effort exists though in this case.

    1. Re:Incompleteness by Anonymous Coward · · Score: 1, Interesting

      Here's a proof short enough to reproduce in a comment. http://www.win.tue.nl/~gwoegi/P-versus-NP/argall.txt

      P=NP - An impossible question
      A proposed proof of undecidability by Nicholas Argall, 25 March, 2003.

      There has been much debate surrounding answers to the question of P=NP.
      The problem is that we cannot answer the question until we have successfully
      asked the question. The question is impossible to ask, that it why it will
      never be answered.

      1) A provable answer to the question P=NP requires a complete and consistent
      formal statement of the question.
      Rationale: Hopefully, this is self-evident. It is certainly axiomatic that
      a formally provable statement be expressed in formal terms. Completion and
      consistency follow from the requirement to provide a proof that is not
      subject to challenge.

      2) A complete and consistent formal statement of the question must
      incorporate a complete and consistent formal definition of the sets P and NP
      Rationale: Hopefully, this is also self-evident. (I have left out the
      requirement to define the equality operator, since it is defined for us by
      set theory.)

      3) A definition based on a potentially undetectable characteristic is
      incomplete
      Rationale: We cannot accept the definition of the set NP purely in terms of
      its members having a property (a solution test in polynomial time) that we
      have no reliable mechanism to detect. Therefore, a complete definition of
      the set NP must be arrived at via some other means.

      4) The only possibility for a complete definition of the set NP is a
      language
      Rationale: Once we rule out observation of characteristics, our only means
      towards a definition of the set NP is to formulate a language, a procedure
      for testing the formal expression of the candidate problem that will accept
      the problem or reject it.

      5) No formal language capable of expressing non-trivial mathematical
      problems can be consistent and complete
      Rationale: As proven by Godel.

      6) Therefore, no consistent and complete definition of the set NP is possible
      Rationale: If we accept that the set NP can only be rigorously defined via a
      language, this conclusion follows from the premises above.

      7) Therefore, no consistent and complete statement of the problem of P=NP is
      possible
      Comment: A conclusion which is not only proven in this paper, but supported
      by the years of argument between mathematicians regarding the relevance of
      proposed answers to the problem.

      8) Therefore, P=NP is undecidable
      Comment: Given our inability to ask, we are unable to answer.

    2. Re:Incompleteness by Anonymous Coward · · Score: 0

      That's a long article. Here's the relevant section.

    3. Re:Incompleteness by digitig · · Score: 4, Insightful

      Fails at step 3.

      --
      Quidnam Latine loqui modo coepi?
    4. Re:Incompleteness by sFurbo · · Score: 1

      In addition to the fail at step 3 mentioned in sibling thread, step 6 does not follow. Math might be incomplete in other areas, and be complete in all that is needed to state P=NP.

      That there is a problem should be evident from the fact that this proof doesn't use any specifics of P=NP, so it can be used to prove anything undecidable, which is clearly wrong, since there exist proven theorems.

    5. Re:Incompleteness by davrob60 · · Score: 1

      No, it fail at step 2: Step 1. Post that a P != NP Proof as issues Step 2. ??? Step 3. Profit

    6. Re:Incompleteness by Magada · · Score: 1

      3) sounds very much like the objections of early mathematicians when they had to deal with prime numbers. "there isn't a function that generates all the possible primes, so how can we work with them?"

      --
      Something bad is coming when people are suddenly anxious to tell the truth.
    7. Re:Incompleteness by russotto · · Score: 1

      How could P=NP be proven undecidable? If P=NP is proven undecidable, it means there can be no deterministic polynomial-time algorithm to solve an NP-complete problem in polynomial time (because such an algorithm would prove that P=NP). If no such algorithm exists, then P!=NP.

      (this doesn't mean P=NP can't be undecidable... it just means that if if it is undecidable, the question of its undecidability is also so, and so on up the line)

    8. Re:Incompleteness by david_thornley · · Score: 2

      If, in step 2, you mean a formal decision procedure to tell if an problem is in P or in NP, no, we don't. We know that any problem in P is also in NP, by definition. Therefore, if we can prove that any problem in NP is also in P, using only properties we've proved belong to NP, we've got a proof. If we can prove that any individual problem in NP is not in P, we have a proof of the opposite. Neither of these requires a general NP- or P-detector.

      Technically, we could possibly have a proof one way or another without knowing any problem in P or NP.

      Hopefully, this is also self-evident.

      Demons and other evil things lurk in statements like this. Either it is clearly self-evident, or it shows that you haven't thought things through. In step 1, it is self-evident that a formal proof demands a formal statement of what is to be proved. In step 2, you simply haven't thought well enough about what a proof needs.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    9. Re:Incompleteness by Anonymous Coward · · Score: 0

      There could be a polynomial-time algorithm which cannot be proven to be polynomial-time.

    10. Re:Incompleteness by Anonymous Coward · · Score: 0

      Agreed. Here is the correction:

      Step 3: ????
      Step 4: Profit!!

  5. Current Status by pdxp · · Score: 5, Informative

    The paper was preliminary to begin with. It is currently withdrawn in order to fix minor typos and because currently "enough unresolved issues with the paper exist to foster a healthy sense of skepticism". This is a good thing for now.

    The original discussion was in a Google Doc but has since moved to a wiki.

    Info: Previous post explaining the proof more clearly
    Paper (not wort reading for most of us)

    1. Re:Current Status by Affenkopf · · Score: 5, Funny

      The paper was preliminary to begin with. It is currently withdrawn in order to fix minor typos

      Minor typos like a ! that m,ade it into the paper by accident.

  6. Re:Algorithms by carlzum · · Score: 1

    You're not alone. Normally, my undergraduate math courses and Wikipedia are enough for me to at least explain the concept to laymen. I'm at a loss in this case.

  7. Mathematicians are gathering to vet this paper by Xenographic · · Score: 5, Informative

    For anyone interested in the details, you can find a lot more on this wiki, where a lot of mathematicians are weighing in on the proof and its potential flaws. Mathematicians are gathering from all over to examine this paper because it's so interesting. Even if one of the serious objections that have been raised so far kills it, it contains some novel ideas that will get people thinking.

    They've also been gathering the news coverage and such, so it's probably the best place to find up-to-date information about this proof. It seems to have sparked quite a lot of interest for a paper that hasn't even been properly published.

    1. Re:Mathematicians are gathering to vet this paper by JohnFluxx · · Score: 1

      If there is a problem but someone else solves it, who gets the prize?

    2. Re:Mathematicians are gathering to vet this paper by Anonymous Coward · · Score: 1, Insightful

      Indeed.

      Irregardless of whether he's correct or not, the fact that he came out and made it public to be vetted is quite ballsy. Further, the discussion it generates *cannot* be a negative thing.

      Kudos to Vinay Deolalikar. You've brought about a minor storm that will bring about positive results.

    3. Re:Mathematicians are gathering to vet this paper by hvm2hvm · · Score: 1

      I suppose the OP but he could choose to share a part of the money to show fair play.

      --
      ics
    4. Re:Mathematicians are gathering to vet this paper by yyxx · · Score: 0, Troll

      P=NP is a question in computer science, not mathematics. The two fields split about 50 years ago.

    5. Re:Mathematicians are gathering to vet this paper by PeterBrett · · Score: 1

      P=NP is a question in computer science, not mathematics. The two fields split about 50 years ago.

      But computer science is mathematics, or rather a subset thereof.

    6. Re:Mathematicians are gathering to vet this paper by yyxx · · Score: 0, Troll

      But computer science is mathematics, or rather a subset thereof.

      No, it's not. The relationship between computer science and mathematics is similar to the relationship between physics and mathematics: there is some overlap, lots of fruitful cooperation, and some fundamental differences in methodology and subject matter.

      Even if computer science were a subset, it's only the computer scientists that are gathering to vet this paper. Saying "mathematicians are gathering to vet this paper" would be as misleading and irrelevant as saying "mammals are gathering to vet this paper".

    7. Re:Mathematicians are gathering to vet this paper by silentcoder · · Score: 4, Insightful

      >No, it's not. The relationship between computer science and mathematics is similar to the relationship between physics and mathematics:

      No it's not the one IS the other and it's the perceived DIFFERENCE that doesn't exist. It's purely a perception -and a DELIBERATE illusion at that, designed to simplify the process. Ultimately it's easilly provable that every computer program is a simple mathematical function - so simple in fact that it is in fact a single number.

      There is nothing weird about this- if you know lambda calculus, godel-number and Turing machines it's simple logic. We have never done anything to "split" the fields. All computer science did was to create a (very shallow) layer of pretense through which ot access the maths.

      To suggest it is anything OTHER than mathematics is to prove you have absolutely no idea how computers actually work. In the real world- every computer is a universal turing machine.
      If you have any real doubt - just consider this: any program COULD be written in lisp.
      Lisp is DIRECTLY based on lambda-calculus - in fact the ONLY (minor) difference as small syntactical changes designed to make it easier to TYPE lambda on a computer (it was after-all designed for writing in).
      Lamba-calculus is a simple form of mathematical language - like algebra or godel numbers or any of a dozen other ways to write down 2+2=4 that are all just different ways of expressing it designed to be useful for different purposes.

      It's true that currently the most popular languages do not follow the lisp "look like the function you are" structure -but this is because in single-CPU machines top-down programs were slightly more similar to how the hardware actually PROCESSED the functions - and that made it easier to program in.
      Expect this to change in the next few years - multi-CPU machines are actually EASIER to program for in a functional language like lisp - which makes all those nasty multithreading issues just go away by putting you on the actual mathematics that happens.

      --
      Unicode killed the ASCII-art *
    8. Re:Mathematicians are gathering to vet this paper by Anonymous Coward · · Score: 0

      You seem to be forgetting that Computer Science is not just "Theory of Computation". It includes Computer Architecture, Software Engineering, and other topics that mathematicians don't care for.

    9. Re:Mathematicians are gathering to vet this paper by judo_badger · · Score: 0

      Strictly speaking, every computer in the real world is a finite state machine that's complex enough to simulate a universal Turing machine. It's a subtle difference that really only matters if you're considering the math behind it ;)

    10. Re:Mathematicians are gathering to vet this paper by paradigm82 · · Score: 1

      Computer science is not a subset of mathematics - rather, mathematics is a subset of computer science. Any question in mathematics can be restated as a question about Turing machines. The question "Can the statement x be proven theory T?" can be restated as, does Turing machine PM(x,T) halt, where PM is a rather simple Turing machine that tries out all potential proofs of x using axioms of theory T (usually there's inifinitely many proofs to try) and halts if it finds a valid proof. You could say that complexity theory contains the answer to all mathematical problems, which is exactly why (in a very tangible sense for those familiar with the attempts at the problem including approaches based on circuit complexity) the problem P ?= NP is so hard to solve.

    11. Re:Mathematicians are gathering to vet this paper by Anonymous Coward · · Score: 0

      It includes Computer Architecture, Software Engineering, and other topics that...

      None of those are sciences. Most of what people consider CS are social practices for the people that work together to make and use the machines.

    12. Re:Mathematicians are gathering to vet this paper by Anonymous Coward · · Score: 0

      "multi-CPU machines are actually EASIER to program for in a functional language like lisp"

      Yes, but writing a Lisp interpreter (or compiler) that can use multiple CPUs effectively is no small task.

    13. Re:Mathematicians are gathering to vet this paper by Chris+Burke · · Score: 1

      To suggest it is anything OTHER than mathematics is to prove you have absolutely no idea how computers actually work. In the real world- every computer is a universal turing machine.
      If you have any real doubt - just consider this: any program COULD be written in lisp.
      Lisp is DIRECTLY based on lambda-calculus - in fact the ONLY (minor) difference as small syntactical changes designed to make it easier to TYPE lambda on a computer (it was after-all designed for writing in).

      That may satisfy the folks who can only recognize math if it is syntactically nearly identical to the math they would do with a pencil and paper. And it's a fine comparison to make, but as I'm sure you know it's not necessary.

      For folks who deal with computers at a lower level and aren't confused by divergent syntax, consider a computer ISA.

      An ISA is really just a description of a bunch of valid mathematical operators and the operations they perform. There's no reason that the ISA requires hardware that directly implements that ISA, or for that matter a computer of any kind, as long as the math is faithfully performed. That's what makes simulators like Simnow possible, because everything a computer does is just math and can be translated into any equivalent math and you'll get the same result. Even including the IO, since even the behavior of the hard drive, at least as it appears to a program, is simply a mathematical operation.

      It's true that currently the most popular languages do not follow the lisp "look like the function you are" structure

      I'm not sure I follow you there... the mathematical operations that comprise a function is the function it is, and nothing looks more like that than the underlying assembly. I do get the advantages of functional programming for multithreaded programming, just not sure what you're saying there.

      --

      The enemies of Democracy are
    14. Re:Mathematicians are gathering to vet this paper by PachmanP · · Score: 2, Funny

      Strictly speaking, every computer in the real world is a finite state machine that's complex enough to simulate a universal Turing machine. It's a subtle difference that really only matters if you're considering the math behind it ;)

      Oh Snap!!

      --
      You're thinking small. Why miniaturize the laser, when we could instead enlarge the sharks? -John Searle
    15. Re:Mathematicians are gathering to vet this paper by DiegoBravo · · Score: 2, Funny

      CS is a subset of biology. Any question in CS can and must be restated in a human brain...

    16. Re:Mathematicians are gathering to vet this paper by Anonymous Coward · · Score: 0

      In the real world- every computer is a universal turing machine.

      Hey bro, can I borrow some tape? Since you have an infinite supply of it.

      Outside of "Pedantic Bastard" mode I see what you're saying and I agree, but you might want to be careful with sentences which begin "in the real world" and proceed to a declare things as something which, in the real world, they are clearly not and never can be.

    17. Re:Mathematicians are gathering to vet this paper by PCM2 · · Score: 1

      Speaking as a total non-mathematician here...

      To suggest it is anything OTHER than mathematics is to prove you have absolutely no idea how computers actually work. In the real world- every computer is a universal turing machine.
      If you have any real doubt - just consider this: any program COULD be written in lisp.
      Lisp is DIRECTLY based on lambda-calculus - in fact the ONLY (minor) difference as small syntactical changes designed to make it easier to TYPE lambda on a computer (it was after-all designed for writing in).
      Lamba-calculus is a simple form of mathematical language - like algebra or godel numbers or any of a dozen other ways to write down 2+2=4 that are all just different ways of expressing it designed to be useful for different purposes.

      OK fine, but if untyped lambda calculus is a form of notation that's useful for describing computation, isn't this a circular argument? It's a computer. Of course a form of notation used to express computation would be able to describe what it does.

      If, on the other hand, I want to describe a system where I have a bunch of rocks in one pile, and I move rocks to another pile based on certain logical criteria, forming a kind of "loop" ... couldn't that also be expressed in lambda calculus? I would be performing a kind of computation. But that doesn't mean moving rocks from one pile to another is mathematics, because the lambda calculus doesn't move any rocks. It just talks about moving rocks. If I want to move rocks, calculus alone isn't going to cut it.

      So in the end, your comments sound like the same kind of navel-gazing that says "math is everywhere" .... "Look, Bobby, see the Golden Ratio in the structure of this leaf? Math is everywhere!" "No dad, that is not math. That is a leaf. Math is how you think about the leaf."

      Most people write computer programs not because they want to run some clever bit of lambda calculus, but because they want to perform some function on information that can be applied in the real world. You can call it math if you want, but if I can write a program to do what I want to do, it makes no difference to me if it's math or not. The program's output is what we're looking for here, not some hand-waving about how computers are math. To me a computer is not math, it's a physical tool designed to perform a job, just like a power drill, a tractor, or a cuckoo clock. They just work differently.

      --
      Breakfast served all day!
    18. Re:Mathematicians are gathering to vet this paper by Raenex · · Score: 2, Informative

      You don't REALLY need to CAPITALIZE words so FREQUENTLY to make your point.

    19. Re:Mathematicians are gathering to vet this paper by Anonymous Coward · · Score: 0

      Is there a particular reason EVERY other WORD in this POST had to be CAPITALIZED?!?

    20. Re:Mathematicians are gathering to vet this paper by coolmoose25 · · Score: 1

      There is nothing weird about this- if you know lambda calculus, godel-number and Turing machines it's simple logic. We have never done anything to "split" the fields. All computer science did was to create a (very shallow) layer of pretense through which ot access the maths.

      Cool... and since most porn is digital now, and displayed on computers, can we then say that porn is just a calculation in lambda calculus?

      Who knew that watching porn was the equivalent of doing calculus!!!

      --
      Brawndo: It's what plants crave!
    21. Re:Mathematicians are gathering to vet this paper by geminidomino · · Score: 1

      Actually, it doesn't. Educational programs might include/require them, but that's not the same thing (or if it is, Spanish Language and Ancient World Mythology are also CS).

    22. Re:Mathematicians are gathering to vet this paper by 31eq · · Score: 1

      Right, it isn't real computer science, giving us the no true Scotsman fallacy.

    23. Re:Mathematicians are gathering to vet this paper by Anonymous Coward · · Score: 0

      computer science != programming
      maths != what they taught you in high-school

    24. Re:Mathematicians are gathering to vet this paper by Anonymous Coward · · Score: 0

      Ah, but that's not a real fallacy.

      Ha-ha only serious. If people have different definitions of words but are consistent about them, fixing it is just a matter of search and replace and it doesn't make the argument any less valid.

    25. Re:Mathematicians are gathering to vet this paper by hitmark · · Score: 1

      more like watching a machine perform pre-constructed calculus. But hey, who's keeping score? Fap away.

      --
      comment first, facts later. http://chem.tufts.edu/AnswersInScience/RelativityofWrong.htm
    26. Re:Mathematicians are gathering to vet this paper by Anonymous Coward · · Score: 0

      you have absolutely no idea how computers actually work. In the real world- every computer is a universal turing machine.

      Actually every real world computer is a FSA (albeit a very large one), unless you have one of those new fangled computers with infinite memory.

    27. Re:Mathematicians are gathering to vet this paper by yyxx · · Score: 2, Insightful

      Ultimately it's easilly provable that every computer program is a simple mathematical function - so simple in fact that it is in fact a single number.

      Every biological system is a physical system, but if you study physics, you'll know next to nothing about biology.

      All computer science did was to create a (very shallow) layer of pretense through which ot access the maths.

      There is no "pretense". Theoretical computer science is a highly mathematical discipline, but it deals with issues that are of no interest to most other mathematicians. They aren't part of the standard math curriculum either. However, the kinds of mathematics it deals with are of interest to people who build and program computers. That's why theoretical computer science became part of computer science and the computer science curriculum.

      Lisp is DIRECTLY based on lambda-calculus - in fact the ONLY (minor) difference as small syntactical changes designed to make it easier to TYPE

      Lisp has side effects, lexical scoping, a rich set of data types, and dynamic typing. It is nothing like lambda calculus.

      Expect this to change in the next few years - multi-CPU machines are actually EASIER to program for in a functional language like lisp - which makes all those nasty multithreading issues just go away by putting you on the actual mathematics that happens.

      Lisp is not a functional programming language, it's a multi-paradigm language that allows you to program in a functional style. Lisp programs are no more parallelizable than C or Perl programs, even when they are written in a functional style.

      In order to be a functional programming language, a language needs to prohibit (or at least isolate) side effects. Haskell is about the closest to a pure functional programming language in common use that there is.

      I think the fact that you think that Lisp has the benefits of lambda calculus illustrates again why mathematicians shouldn't be doing computer science...

    28. Re:Mathematicians are gathering to vet this paper by tepples · · Score: 1

      writing a Lisp interpreter (or compiler) that can use multiple CPUs effectively is no small task.

      Just making a thread-map counterpart to the map functions will help use more CPUs: break the list into portions, have each thread process one, and slam them back together. This might be easier on splittable list structures, such as skip lists or array lists, than on the common linked list.

    29. Re:Mathematicians are gathering to vet this paper by yyxx · · Score: 1

      everything a computer does is just math and can be translated into any equivalent math and you'll get the same result

      Being able to simulate and model something at a low level doesn't give you a high level understanding. A mathematician understands boolean logic, but that doesn't mean he has the knowledge and skills to design a CPU or program it. That knowledge and those skills aren't taught in mathematics, they are taught in computer science.

    30. Re:Mathematicians are gathering to vet this paper by Chris+Burke · · Score: 1

      Being able to simulate and model something at a low level doesn't give you a high level understanding. A mathematician understands boolean logic, but that doesn't mean he has the knowledge and skills to design a CPU or program it. That knowledge and those skills aren't taught in mathematics, they are taught in computer science.

      Yes, you are completely correct to say that the specific disciplines necessary to write computer programs, or to design a CPU (which is a combination of computer science and electrical engineering), are not taught in traditional mathematics programs in universities.

      Nevertheless, computer programs are math, and nothing more.

      Is math and is covered by mathematics degree programs are completely orthogonal properties.

      --

      The enemies of Democracy are
    31. Re:Mathematicians are gathering to vet this paper by Chris+Burke · · Score: 1

      So in the end, your comments sound like the same kind of navel-gazing that says "math is everywhere" .... "Look, Bobby, see the Golden Ratio in the structure of this leaf? Math is everywhere!" "No dad, that is not math. That is a leaf. Math is how you think about the leaf."

      Right. The leaf can be described by math. Math is the description, an abstract representation of the concept of how the leaf is structured.

      A computer program is nothing more than an abstract representation of mathematical operations. "a := b + c" is exactly the same as "ADD R1, R2, R3". Only the syntax is different. Convert that assembly instruction into binary so a computer understands it, and it is still nothing more than an abstract symbolic representation of a mathematical expression.

      Most people write computer programs not because they want to run some clever bit of lambda calculus, but because they want to perform some function on information that can be applied in the real world. You can call it math if you want, but if I can write a program to do what I want to do, it makes no difference to me if it's math or not.

      Well it is math, and it would help you in your quest to "perform some function on information", i.e. do math, if you realized that. Understanding the mathematical underpinning is quite useful for writing software. You can't study algorithms and their optimization and not study math; they're one and the same. How can you even conceive of determining a logically equivalent but simpler method of performing the same calculation without realizing that you are doing math? Okay you could just not think about it. But you're doing math.

      To me a computer is not math, it's a physical tool designed to perform a job, just like a power drill, a tractor, or a cuckoo clock. They just work differently.

      A computer is not math. A computer is a device which understands a mathematical language and can perform mathematical operations. A computer program is the math that you want the computer to perform. A computer is like a calculator. A program is like the sequence of buttons you push on the calculator to make it do math.

      --

      The enemies of Democracy are
    32. Re:Mathematicians are gathering to vet this paper by silentcoder · · Score: 1

      >. A mathematician understands boolean logic, but that doesn't mean he has the knowledge and skills to design a CPU or program it. That knowledge and those skills aren't taught in mathematics, they are taught in computer science.

      This is a half-truth at best. Firstly because the knowledge to design a CPU isn't taught in computer science either - it's taught in electronic engineering. The real problem is that so few people today actually studied computer science - learning programming != computer science. At best it could be called computer engineering (for a very charitable definition of engineering). The difference between science and engineering is well-known. Science is about understanding something - without (necessarily) making it work. Engineering is when you make something work without (necessarily) understanding it.

      The trouble is that people who only ever learned computer programming on an engineering level think they understand computer science. The point is that "engineering" deliberately glosses over what actually happens with your code when it's executed - it focusses only on teaching you how to code and what is best practise - often entirely ignoring WHY it is best practise (which very often comes down to - because this mathematical function has a faster execution time than that one). Hell there are so many prebuilt functions in modern langauges that very few "professional programmers" have ever actually even written a sort function - and therefore don't actually even understand the difference between bubble-sort and quicksort and why only an idiot would write the former anymore.

      This is very good for the industry - by creating this level of simplified abstraction we could get a lot more codemonkeys out there - but it has it's downsides - when they think they know computer science. There's a REASON that most of the algorithms we use every day were originally designed by people like Donald Knuth - who are professional MATHEMATICIANS. It's because to actually create a new algorithm you HAVE to, in essence, write a mathematical proof function - that's what an algorithm is - and a mathematician can do that better.

      Besides all that- your claim is just outright wrong. The top mathematics researchers ALL have the ability to program a computer - they may not know how to do it in a particular high-level language, or many of the things we take for granted - but they can take the same problem and write a mathematical function for it, and if you ask them to write it in a mathematical language that the computer can interpret it WILL run.
      The probably won't add a gui to it, they probably won't use (any) library calls - at least the first time - but their function will run, and it will probably be almost bug-free. In fact there is a methodology of programming that's gaining popularity for high-reliability tasks that does exactly that- writing programs by creating mathematical proofs first. This allows you to verify the entire program 100% before you ever even write a line of code. It's slow and cumbersome but creates incredibly reliable software- if the reliability need is high enough, it's worth doing it.

      ONLY a mathematician can do that however - somebody who just did a 3-year CS course would be lost on day one unless they took the appropriate maths courses with it.

      --
      Unicode killed the ASCII-art *
    33. Re:Mathematicians are gathering to vet this paper by silentcoder · · Score: 1

      >OK fine, but if untyped lambda calculus is a form of notation that's useful for describing computation, isn't this a circular argument?
      In a sense being circular makes it true - because you can translate between a form of pure maths, and a computer language that's a "circle" - the fact that the meaning remains utterly unchanged throughout the circle means they are identical.

      >It's a computer. Of course a form of notation used to express computation would be able to describe what it does.

      You think that's what lambda-calculus is or was developed for ? Boy are you ignorant. Lambda-Calculus was developed to be a language for writing mathematical proofs in that cannot have false positives (it didn't entirely reach it's goals - we can now prove that no such language can exist but it came close). So were Godel numbers and Turing machines btw.
      None of them were developed for doing computation - they were developed for doing mathematics research so that when you publish a proof you could be certain nobody could publish an equally valid looking proof that contradicts it, and if somebody did you could find out which one had a mistake.
      All three started out by relooking at the basics of arithmetic - other ways to write down 2+2=4 that are completely unambigiouos. All three became fundamental to how computers operate when we realized THAT by combining them we can build calculating engines. But that is all we did - we build machines to automate the mental process of running through a mathematical proof - nothing more, nothing less.

      >If, on the other hand, I want to describe a system where I have a bunch of rocks in one pile, and I move rocks to another pile based on certain logical criteria, forming a kind of "loop" ... couldn't that also be expressed in lambda calculus? I would be performing a kind of computation. But that doesn't mean moving rocks from one pile to another is mathematics, because the lambda calculus doesn't move any rocks. It just talks about moving rocks. If I want to move rocks, calculus alone isn't going to cut it.

      If I want to design a system where a part of my income goes to the government to fund projects that benefit society as a whole, and keep track of it all, I could use percentages and basic arithmetic to implement a sliding scale of these "taxes". Would you claim that accounting isn't mathematics just because it's applied specifically to the task of moving money around ? Not to mention - since computers CAN move rocks, and use nothing but a bunch of mathematical instructions to know how to do so - your argument is flawed. A robotic arm is doing nothing human arms couldn't do, and using no processing to do so that a human brain with a piece of paper couldn't do.
      A computer automates a simple mental process we all learned in school, it uses a way of EXPRESSING that process that's both simpler and a lot more cumbersome than the shortcuts we learned, but makes it doable by a simple machine. There is no reason a brain cannot do it, in fact if you do NOT execute code "in your head" as you write it, you are a very bad programmer indeed.

      >So in the end, your comments sound like the same kind of navel-gazing that says "math is everywhere" .... "Look, Bobby, see the Golden Ratio in the structure of this leaf? Math is everywhere!" "No dad, that is not math. That is a leaf. Math is how you think about the leaf."

      Except that it isn't. Mathematics didn't create the leaf, and it isn't used to reproduce it (as far as we know anyway). But computers were created by mathematics as a real world implementation of a particular mathematical theory (Turing machines) to do a particular mathematical task (functional proofs) - and to this day, that is ALL they are, and all they do.

      >Most people write computer programs not because they want to run some clever bit of lambda calculus, but because they want to perform some function on information that can be applied in the real world. You can call it math if you want, but if I

      --
      Unicode killed the ASCII-art *
    34. Re:Mathematicians are gathering to vet this paper by silentcoder · · Score: 1

      >>Ultimately it's easilly provable that every computer program is a simple mathematical function - so simple in fact that it is in fact a single number.

      >Every biological system is a physical system, but if you study physics, you'll know next to nothing about biology.

      If you do the quantum wave functions for every particle in the cat, in the milk, in the floor... you can predict that the cat will drink the milk. It's in there - though granted with current technology it would take us longer than the expected lifetime of the universe to do the sums that way.
      Using a shortcut doesn't mean you haven't gone from A to B.

      >>All computer science did was to create a (very shallow) layer of pretense through which ot access the maths.

      >There is no "pretense". Theoretical computer science is a highly mathematical discipline, but it deals with issues that are of no interest to most other mathematicians. They aren't part of the standard math curriculum either. However, the kinds of mathematics it deals with are of interest to people who build and program computers. That's why theoretical computer science became part of computer science and the computer science curriculum.

      They are part of some standard mathematical curiculae - specifically those that deal with proofs. It depends which subfields you study. Accounting is of no interest to most mathematicians, neither is economics - but nobody would claim that either of those aren't maths !

      >>Lisp is DIRECTLY based on lambda-calculus - in fact the ONLY (minor) difference as small syntactical changes designed to make it easier to TYPE

      >Lisp has side effects, lexical scoping, a rich set of data types, and dynamic typing. It is nothing like lambda calculus.
      These were added later, to make it easier for humans (remember LC is a very difficult mathematical language to read and write). You can write a pure lambda-calculus interpreter/compiler if you want and it would be possible to rewrite any computer program in it, just because no computer programmer has been masochistic enough to do it, doesn't mean it cannot be done. Lisp is pretty damn close to it and was deliberately not taken ALL the way because that had certain practical advantages.

      >>Expect this to change in the next few years - multi-CPU machines are actually EASIER to program for in a functional language like lisp - which makes all those nasty multithreading issues just go away by putting you on the actual mathematics that happens.

      >Lisp is not a functional programming language, it's a multi-paradigm language that allows you to program in a functional style. Lisp programs are no more parallelizable than C or Perl programs, even when they are written in a functional style.

      Yes, I know that, and you know that - but a helluva lot of people do not. I was trying to make a point so I left out some of the fine detail, nothing in your "correction" changes anything I said - you just proved my point further... I thought you were arguing AGAINST me ?

      >>In order to be a functional programming language, a language needs to prohibit (or at least isolate) side effects. Haskell is about the closest to a pure functional programming language in common use that there is.

      >I think the fact that you think that Lisp has the benefits of lambda calculus illustrates again why mathematicians shouldn't be doing computer science...
      I think the fact that you don't see how the one was directly based on the other illustrates why non-mathematicians shouldn't be doing computer science. There's a reason lisp was only popular for AI in the past (one of the areas where the maths and engineering are the least abstracted from one another) and not for other work - it's bloody hard to code in, but your code is beautiful and elegant in it exactly because it's required to be mathematically purer.

      --
      Unicode killed the ASCII-art *
    35. Re:Mathematicians are gathering to vet this paper by DMUTPeregrine · · Score: 1

      If I write 2+2=4 on a piece of paper, is the pattern of graphite math or is the math a pure idea in my mind (and the minds of those who read it)? When I make those squiggly little lines am I "doing math" or am I just making squiggly little lines only vaguely related to math?

      Computers are tools to do math. Math is a tool to do quite a large number of things, and computers can have side effects (or monads, or whatever) that let us change the physical world by doing math.

      There may not be math in a sunflower's spiral, but the spiral can be described by math. Math may not be everywhere, but it can be used for a very large number of tasks.

      --
      Not a sentence!
    36. Re:Mathematicians are gathering to vet this paper by PeterBrett · · Score: 1

      If I write 2+2=4 on a piece of paper, is the pattern of graphite math or is the math a pure idea in my mind (and the minds of those who read it)?

      Ooh, Platonic Realism!

    37. Re:Mathematicians are gathering to vet this paper by PeterBrett · · Score: 1

      Cool... and since most porn is digital now, and displayed on computers, can we then say that porn is just a calculation in lambda calculus?

      I'm sure I don't need to explain the difference between an algorithm and a dataset.

    38. Re:Mathematicians are gathering to vet this paper by petronivs · · Score: 1

      Really, can't a very similar argument be applied to nearly every field of applied knowledge? Mathematics is a model for how the universe works; all practical science is just applied mathematics in some form or another. Music, anthropology, biology, conspiracy theories--they can all be described as applications of mathematics.

      --
      This is the real signature
      (Beats those shadows on the cave wall, don't it?)
    39. Re:Mathematicians are gathering to vet this paper by silentcoder · · Score: 1

      All those things existed before mathematics, were not created by mathematicians, and exist independently of whether mathematics did or not.
      We use mathematics to describe them but they all predate it.

      Computer science doesn't share ANY of those traits. It did not, indeed COULD NOT exist before mathematics, it was created BY mathematicians and it cannot exist indepently of mathematics.
      That's why it is in fact wrong to claim that it's APPLIED mathematics (though it's useful to think that way) - it isn't, it IS pure mathematics. When we teach kids to divide by talking about having five apples and giving each of your friends one, we're not "applying" maths, we're simply using real world examples to clarify the concept.
      Computer science is slightly LESS abstracted from straight-up theoretical mathematics than that is.

      --
      Unicode killed the ASCII-art *
    40. Re:Mathematicians are gathering to vet this paper by petronivs · · Score: 1

      Au contraire. I don't refer to the things those sciences are used to manipulate, but the sciences themselves. Those ways of looking at the world are fundamentally built upon mathematics.

      --
      This is the real signature
      (Beats those shadows on the cave wall, don't it?)
    41. Re:Mathematicians are gathering to vet this paper by yyxx · · Score: 1

      learning programming != computer science

      Correct: learning to program is a strict subset of computer science. (CPU and VLSI design may or may not have branched off from computer science now, that's debatable.)

      There's a REASON that most of the algorithms we use every day were originally designed by people like Donald Knuth - who are professional MATHEMATICIANS.

      Donald Knuth was trained as a mathematician before computer science existed, but today he is a computer scientists at the computer science department. Go check his home page.

      In fact there is a methodology of programming that's gaining popularity for high-reliability tasks that does exactly that- writing programs by creating mathematical proofs first.

      Be that as it may, it's computer scientists, not mathematicians, that are performing these proofs.

      You're starting with the wrong premise; you're assuming that because people use mathematical reasoning and proofs, they are mathematicians. That was true 100 years ago, but not today. Today, there are several distinct mathematical fields. You don't go to the math department to study computer science, algorithms, or theory of computation. Hence, while computer science is a mathematical field, it's not the same as mathematics.

    42. Re:Mathematicians are gathering to vet this paper by yyxx · · Score: 1

      Is math and is covered by mathematics degree programs are completely orthogonal properties.

      Nevetheless, it is computer scientists, not mathematicians, that are gathering to to vet this paper: if you work on the theory of computation, you are a computer scientist, no matter what your training, background, or methods.

    43. Re:Mathematicians are gathering to vet this paper by silentcoder · · Score: 1

      >Donald Knuth was trained as a mathematician before computer science existed, but today he is a computer scientists at the computer science department. Go check his home page.

      You know there are OTHER specialized subfields of mathematics - and Knuth is among the primary people standing behind the belief that computer science is maths - and has testified in the supreme court his belief that it is such pure maths that it should be unpatentable.

      >Be that as it may, it's computer scientists, not mathematicians, that are performing these proofs
      That statement is only true if you think they are different things. I think of a computer scientist merely as a mathematician with a particular specialization. Computer science is comparable to other specialized subfields of mathematics like for instance statistics.
      Many universities teach statistics in a separate department because it's become a very singular and powerful specialty and those who specialize in researching it rarely have much interest in the rest of the field - but nobody would pretend statistics isn't maths.
      There is really NO practical reason why computer science should be seen as categorically any different from statistics as specializations WITHIN the broader field of mathematics.

      >You don't go to the math department to study computer science, algorithms, or theory of computation
      I did. I think I'm a better programmer because I didn't JUST study computer science- I also did pure maths courses to be better at it, and while I was at it, I also did English literature to expand my knowledge of humanities (which is actually a useful skill for programmers to have) and I did philosopy up to third year (specialization: logic and critical thinking). In fact I could probably get another degree awarded with my extra subjects if I bothered - maybe do six months for some points somewhere. Point is - I actually DID study both and the one is really JUST a specialized subfield of the other.
      Research in computation theory is not usually useful outside the field but sometimes it becomes so. A good one is the very paper we're discussing. Whether P=NP or not has massive implications for computer science but it doesn't end there. It has just as broad implications on statistics, economics and indeed on "pure theoretical maths".
      It just so happens that computer scientists face the most immediate need to answer this, one of the biggest remaining questions in modern maths - because it has a direct impact on where several important research tasks will go. So computer scientists are weighing in because they have experience of the particular problem and can give good feedback but they are not the ONLY ones weighing in - "pure maths" people are also giving their views - and frankly if you take either out the chances are this paper will not maximise it's potential (even if it's a false proof it's STILL got massive potential to help lead to a real answer - and trust me we WILL need the pure maths guys here as WELL as the computer scientists).

      > Hence, while computer science is a mathematical field, it's not the same as mathematics.

      You're not just arguing semantics now, you're doing it stupidly and writing a total non-sequitor while convincing yourself it makes sense...

      --
      Unicode killed the ASCII-art *
    44. Re:Mathematicians are gathering to vet this paper by Anonymous Coward · · Score: 0

      In fact I could probably get another degree awarded

      And other than memorizing textbook knowledge, have you contributed anything to mathematics or computer science?

    45. Re:Mathematicians are gathering to vet this paper by Abcd1234 · · Score: 1

      Mathematics is a model for how the universe works

      Uh, no its not. Mathematics is *used* to model how the universe works, but it's not, itself, a model.

  8. This and... by Powercntrl · · Score: 1

    buffer overflow exploits, quantum physics, the pre-big bang universe and phone company math make my head hurt. Understanding this sort of thing must be like having a set of truck nuts hanging from your geek card.

    --

    ---
    DRM is like antifreeze, to the MPAA/RIAA it's sweet, to the consumers it's poison.
    1. Re:This and... by arth1 · · Score: 1

      buffer overflow exploits, quantum physics, the pre-big bang universe and phone company math make my head hurt. Understanding this sort of thing must be like having a set of truck nuts hanging from your geek card.

      Those are all very different things that require very different skills and interests.

      • Buffer overflow exploits: Needs little intelligence to understand, but a small amount of background knowledge.
        Field: Computers.
        Geek score: 1
      • Quantum physics: Needs average intelligence, but a fair amount of background knowledge.
        Field: Physics.
        Geek score: 3
      • Pre-big bang universe: Requires a fair amount of ignorance and faith.
        Field: Religion.
        Geek score: -5
      • Phone company math: Requires average intelligence, but understanding how people want to be scammed.
        Field: Psychology.
        Geek score: 2

      The P != NP problem, however, is pure math. You have to have some skills in the field to understand what the problem is, and as it's hard to break it down to a simple non-abstract that even journalists can understand, it won't be mainstream unless it can be blessed with a catchier name and background story (like Fermat's Last Theorem, which many people have heard of, but of which few have any kind of idea what the theorem itself was about).
      Field: Mathematics
      Geek score: 5

    2. Re:This and... by Antisyzygy · · Score: 1

      Most mathematicians would not understand a lot of the things in that proof, barring research, unless they were into abstract algebra and group theory. I tried to read through it a bit and holy shit it was difficult. Its mostly that Im not used to seeing things presented that way, with a fair share of WTF thrown in over topics Ive never been exposed to.

      --
      That brings me to an interesting point, / . is just "the ramblings of socially-inept, technology-literate news-mongers".
  9. Yes, they've tried that by Xenographic · · Score: 5, Informative

    They've tried that, but all that's been proven so far is that several types of proof won't work, rather than proving that it's impossible to prove. The first few sections of this paper itself go into detail about why this proof isn't one of the kinds of proof that won't work, incidentally.

    Terrence Tao has a blog post on why a P=NP proof can't be relativisable if you're interested. Incidentally, there are several other classes of proof that won't separate P from NP.

    1. Re:Yes, they've tried that by nomoreunusednickname · · Score: 5, Funny

      I have discovered a truly marvelous proof that P!=NP. But this comment is too deterministic to contain it.

    2. Re:Yes, they've tried that by Omnifarious · · Score: 1

      This deserves +5 funny if any comment on this thread does.

    3. Re:Yes, they've tried that by mentaldrano · · Score: 1

      I have discovered a truly marvelous proof that P != NP, but this comment is not rated highly enough to contain it.

    4. Re:Yes, they've tried that by Fross · · Score: 1

      Oh for mod points. That was brilliant.

  10. I for one by Chuck+Chunder · · Score: 5, Funny

    feel very very stupid after reading that.

    --
    Boffoonery - downloadable Comedy Benefit for Bletchley Park
    1. Re:I for one by Anonymous Coward · · Score: 0

      His follow on is a little easier to understand (at a high level), but there's still some gems such as

      "However, this would also bring the Razborov-Rudich barrier into play, which the author expressly references and must avoid."

      Which I assume must be some mathematical equivalent of crossing the beams.

    2. Re:I for one by Anonymous Coward · · Score: 0

      I think I understand the proof that Microsoft gave back in 1990 that SS != DS for 16-bit Windows.

    3. Re:I for one by Anne_Nonymous · · Score: 1, Funny

      It's not that hard, just try to stay with me...

      P != NP
      NP has an N in it
      So it's not the same as P
      P != NP
      QEDuh!

      If you need any help with any other math stuff, just let me know.

    4. Re:I for one by Anne_Nonymous · · Score: 1

      It's not that hard; try to stay with me:

      P != NP
      NP has an N in it
      So it's not the same as P
      P != NP
      QEDuh!

      If you need any help with any other math stuff, just let me know.

    5. Re:I for one by Omnifarious · · Score: 1

      Stupid and ignorant are not the same thing. Confusing them is a common geek fallacy.

    6. Re:I for one by Anonymous Coward · · Score: 0

      This was redundant even before you posted it a second time. The joke does get old.

    7. Re:I for one by Bigjeff5 · · Score: 2, Insightful

      NP has an N in it
      So it's not the same as P

      Prove it.

      --
      Security is mostly a superstition... Avoiding danger is no safer in the long run than outright exposure. - Helen Keller
    8. Re:I for one by Bigjeff5 · · Score: 1

      No no, I'm pretty sure he means stupid.

      I feel the same way, but I pretend like I'm just ignorant when I read it. Makes me feel better. ;)

      --
      Security is mostly a superstition... Avoiding danger is no safer in the long run than outright exposure. - Helen Keller
    9. Re:I for one by Anonymous Coward · · Score: 0

      I don't need to read it to feel stupid, I can instead go read about ancient Greek mathematicians and feel just as stupid as you (or maybe even more so considering those guys were around about two thousand years ago).

      How does one live down being less smart than people who have been dead for millennia?

  11. Dick Lipton? by Anonymous Coward · · Score: 0

    Come on.

  12. Publication Bias by mSparks43 · · Score: 5, Funny

    Like I said last time. The trouble is, every time someone proves P=NP, the NSA arranges them a little accident.

    1. Re:Publication Bias by martin-boundary · · Score: 4, Funny

      You can't be sure of that. The NSA can only "accident" all those who prove P=NP if the proof verification algorithm requires polynomial time to complete.

    2. Re:Publication Bias by Anonymous Coward · · Score: 0

      Better make it a nonconstructive proof!

      (Or put the constructive proof inside insurance.aes256)

    3. Re:Publication Bias by Anonymous Coward · · Score: 0

      Sounds like the problem of LHC caused black hole eating us all! I propose naming this new class of problems where solving them leads to utter destruction of the solver as Elle. Just Elle.

    4. Re:Publication Bias by Anonymous Coward · · Score: 0

      No, no, no. It's not the NSA. It's the Laundry that's covering up the proofs that P=NP. (If you haven't read these books, and you think you might like something that blends computer science with HP Lovecraft, then for the love of $DEITY, run, don't walk, to your nearest bookshop and get all three in the series.)

  13. Hard core by gregrah · · Score: 5, Interesting

    "Formal Language Theory" - an undergrad course at my university that dealt with Finite State Automata, Touring Machines, Computability Theory, Complexity Theory, and the formal proofs thereof, was the most interesting class that I've ever taken. That being said, I always felt when doing homework for that class that I was taking a dive off the deep end (i.e. pushing the limits of human sanity). And that's only from studying the "low hanging fruit" that people were publishing papers on several decades ago when theoretical computer science was still relatively young. I can't imagine things have gotten any less mind-warpingly complex since then.

    I have tremendous respect for the folks who continue to "dabble" in this stuff. I'm sure that for their efforts they have been rewarded with glimpses of indescribably beautiful works of both man and of nature.

    1. Re:Hard core by tehcyder · · Score: 5, Funny

      "Formal Language Theory" - an undergrad course at my university that dealt with Finite State Automata, Touring Machines, Computability Theory, Complexity Theory,

      How cool was that, I assume it was to give you a theoretical basis for the use of car analogies.

      --
      To have a right to do a thing is not at all the same as to be right in doing it
    2. Re:Hard core by tyrione · · Score: 1

      "Formal Language Theory" - an undergrad course at my university that dealt with Finite State Automata, Touring Machines, Computability Theory, Complexity Theory,

      How cool was that, I assume it was to give you a theoretical basis for the use of car analogies.

      More likely they were thrown on a bike in the midst of the Tour de France w/o the helmet.

    3. Re:Hard core by akirapill · · Score: 1

      I also took formal language theory and found it to be one of the most thought provoking classes I ever took as well as one of the most difficult. The bi weekly assignments would take me about 20 hours, but man I learned a lot, including how to program a turing machine, an exercise in abstraction which still blows my mind. I'd like to give a big shoutout to my professor, David Barrington, an amazing teacher who also seems to be doing very interesting work in the analysis of this paper. See links to his posts here

    4. Re:Hard core by Anonymous Coward · · Score: 0

      My touring machine is a Surly Long Haul Trucker

  14. It looks like by maroberts · · Score: 2, Insightful

    Vinay Deolalikar was a little unfortunate in that his unreviewed theory got more attention than he believed it would. It seems his paper offers a new approach, but as it was a first draft had a number of holes and was by no means ready for "prime time".

    On the other hand, you could say that broadcasting that you have a solution to one of the most famous remaining unsolved problems was a little ill-advised.

    --

    Donte Alistair Anderson Roberts - hi son!
    Karma: Chameleon

    1. Re:It looks like by PeterM+from+Berkeley · · Score: 3, Insightful

      I read that he intended his proof only to be distributed to a select group of people to help him review it. Then it got away, bits being infinitely copiable.

      If someone else released his proof into the wild, we can hardly blame him.

      --PM

    2. Re:It looks like by iris-n · · Score: 1

      I think he knew exactly how much attention his paper would get.

      What he probably didn't know is that were disturbing flaws within it.

      Even so, he was humble enough to RFC instead of just publishing it.

      --
      entropy happens
  15. How? by Anonymous Coward · · Score: 0

    No it doesn't.

    See, I can make bald faced assertions with nothing to back them up too!

    1. Re:How? by digitig · · Score: 5, Informative

      Step 3 states that "We cannot accept the definition of the set NP purely in terms of its members having a property (a solution in polynomial time) that we have no reliable mechanism to detect." "Detect" is a bit vague here, but all that's needed for an existence proof (or disproof) is a formal definition, not any means of actually detecting cases. Look at pretty much any proof involving transfinites.

      --
      Quidnam Latine loqui modo coepi?
    2. Re:How? by esrobinson · · Score: 1

      Furthermore, this guy is asking for a "complete and consistant" definition.

      In the Incompleteness Theorem, a system of axioms is complete if, for all statements in the system, either the statement or its negation is provable from the axioms. A system is consistant if there exist no statements for which both the statement and its negation are provable.

      Basically, his "proof" is "Hey, we don't want a contradictory or unfinished definition, right? And those words mean the same thing as consistant and complete! So, Godel!"

    3. Re:How? by Anonymous Coward · · Score: 0

      True, there are a lot of theorems that something exists not giving any means to detect what it is (and all of them proven).

    4. Re:How? by Anonymous Coward · · Score: 0

      Youre confusing theorems and axioms. Transfinites use undetectable axioms, and that's fine, but P is not an axiom but a theorem constructed in an axiomatic paradigm. Undetectable theorems are a problem that axioms don't have.

    5. Re:How? by digitig · · Score: 1

      Then could you be more precise about what you mean by "undetectable", what the problem is with "undetectable" theorems, and in what sense is P a theorem?

      --
      Quidnam Latine loqui modo coepi?
  16. My Proof by Anonymous Coward · · Score: 0

    1. The axioms of mathematics
    2. ?????????????
    3. P!=NP

    I just need to fill in one small hole.

  17. Re:Algorithms by Anonymous Coward · · Score: 3, Interesting

    How about this simplification:

    P is the class of problems for which you can get the answer (output) quickly (i.e. in polytime).

    NP is the class of problems for which you can verify an answer quickly.

    P = NP is the question of whether all problems where you can verify the answer quickly have corresponding solvers that also find the answer quickly. If yes, P = NP, if not, P != NP. It's really a question about how powerful algorithms can be - and thus how powerful intelligence can be, because if P = NP, you could build a puzzle solver that would solve just about any puzzle, including "is there a short proof for [insert conjecture here]?".

  18. Re:Algorithms by Anonymous Coward · · Score: 1, Interesting

    Thank you.

    Also, thinking of that just blew my mind. Now I hope that P == NP would really be true because of all the possibilities...

  19. Okay honestly ... by tgd · · Score: 1

    I don't buy that nearly as many people on here understood that as are going to post on here acting like they understood that.

    Hopefully one of Slashdot's crack editors will repost a lighter story this morning to comment on ...

  20. Dick Lipton by Sara+Chan · · Score: 3, Informative

    For those who are unfamiliar with the name, Richard Lipton is one of the top researchers in theoretical computer science.

    1. Re:Dick Lipton by shadowofwind · · Score: 1

      And he has a funny name in the proud tradition of Lipschitz.

    2. Re:Dick Lipton by Bigjeff5 · · Score: 1

      He also knows a lot about tea, and decided he makes more money by selling the shitty kind.

      --
      Security is mostly a superstition... Avoiding danger is no safer in the long run than outright exposure. - Helen Keller
    3. Re:Dick Lipton by russryan · · Score: 1

      Lipton was one of the co-authors of a great analysis called "Social Processes and Proofs of Theorems and Programs" (http://www.cs.umd.edu/~gasarch/BLOGPAPERS/social.pdf). It points out how a very complex proof is only as valid as the community of scientists who believe it. There are great risks for subtle lapses of logic in a 90 page proof and at best, a distinguished team of reviewers can only agree that they have not found a flaw. That said, the P != NP proof is great in that it has started a new social process that will undoubtedly uncover more good things.

    4. Re:Dick Lipton by bill_mcgonigle · · Score: 1

      He also knows a lot about tea, and decided he makes more money by selling the shitty kind.

      Cheap/easy to use. Universal appeal.

      --
      My God, it's Full of Source!
      OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
  21. Re:Algorithms by TheRaven64 · · Score: 2, Funny

    If you think 'polynomial time' and 'quickly' are in any way similar, there's a good chance that you're a theoretical computer scientist.

    --
    I am TheRaven on Soylent News
  22. Re:uh... by Anonymous Coward · · Score: 0

    P=NP when P=0 as well.

  23. Re:uh... by Anonymous Coward · · Score: 0

    Unless P=0. Duh.

  24. What would be better? by 2obvious4u · · Score: 3, Interesting

    Finding a proof for P=NP or P!=NP?

    In one case encryption can be proven secure, in the other we loose encryption but gain efficiency. What would be better for humanity going forward, being able to solve box packing problems instantly or having nearly perfectly secure communication?

    1. Re:What would be better? by godrik · · Score: 2

      We can do cryptography without relying on P!=NP. That's going to be longer to initialize but that would probably work.

    2. Re:What would be better? by grikdog · · Score: 2

      Intuition suggests that improvable worlds would be better than universes set in proverbial stone, so P = NP. Even if we can't prove a lemma, that kind of world doesn't rule out accidental proofs by dumb luck or alien intelligence. Personally, assuming I kinda grok the basics, there are more cases of improvable than provable, such as Sylvain Gelly's MoGo program which can beat average Go players about five decades sooner than expected. P = NP means live is easy, imho.

      --
      ``Tension, apprehension & dissension have begun!'' - Duffy Wyg&, in Alfred Bester's _The Demolished Man_
  25. Problem solving by Fractal+Dice · · Score: 2, Interesting

    Can the proof be verified in polynomial time?

    I'm one of those ex-mathamaticians who still sulks at the existence of discussions beyond my ability to comprehend, where there is absolutely nothing constructive I can add. As a student back in the day, I was always nervous of proofs that were longer than a page - it always seemed to me that once a single proof got beyond a certain length, there was always some lingering doubt that some flaw or special condition had been overlooked, doubt that would pass on to every result that then used it. I guess that's the difference between learning math (where the problems are deliberately selected by textbook authors to have nicely bounded complexity) and researching math (where nobody knows how many twists and turns there are in the road between you and your goal).

    1. Re:Problem solving by Bigjeff5 · · Score: 1

      From my virtually non-existent understanding of this problem, it sounds like issues surrounding polynomial time are where the bulk, if not all, of the issues raised about the proof lie.

      --
      Security is mostly a superstition... Avoiding danger is no safer in the long run than outright exposure. - Helen Keller
    2. Re:Problem solving by Anonymous Coward · · Score: 0

      Can the proof be verified in polynomial time?

      Yes, all proofs can be verified in polynomial time. In fact that is a good example of a fast/slow issue - validating proofs is fast, finding proofs is darn slow, at least by brute force.

    3. Re:Problem solving by thecod · · Score: 1

      The truth is, many people feel the same way about the 100 to sometimes 1000 page proofs of some of the more complex results in mathematics. In addition to the time that experts take to review the proof, there can be some clues as to whether the proof is correct, as noted by R.J. Lipton on his blog. Foremost is the ability for the proof technique to solve related questions to the one being proven, whether they are open or not. Another one is whether the general proof technique can be understood and has not failed to solve the same problem in the past. One must remember that building a proof of a large open question is somewhat like building a house (sorry no car analogy :), you need sketches, blueprints, foundations, and only after that you start laying bricks.

      More formally, it is technically possible to check a proof in polynomial time provided a formal proof has been given. This has actually been done for the proof of the 4 colour theorem, and is currently being attempted by the contender for the proof of the Kepler conjecture. Once you have a formal proof, there exists software that can check it for you, and it operates in polynomial time (if you lay aside a minor technical point which I will not go into).

      Hope this helps!

  26. Well, duh... by Godskitchen · · Score: 1

    The paper may target the wrong hardness phase of randomized {k}-SAT.

  27. Re:Algorithms by Anonymous Coward · · Score: 0

    :D true

  28. A Layman's Take by necro351 · · Score: 1

    I am a layman (not a mathematician) however there are several large points of suspicion that I can identify with this proof. First of all, its 102 pages long. Second of all, its a proof by contradiction, namely that certain known statistical behaviors of a formula are contradicted for the author's constructions if P=NP. So in reality, a proof like this requires not only examination of the particular proof in question, but of all other theorems and inferences that are relied upon to construct the contradiction as well. Given the already enormous length of the proof (102 pages), in addition to all related theorems and inferences (thousands of pages?) that must _also_ be correct, it will take a long time to 'verify'.

    This is a good reason for computer checked proofs:

    http://www.zdnet.com/blog/emergingtech/computers-checking-mathematical-proofs/1087

    --
    --"You are your own God"--
  29. Its not that difficult.. by Anonymous Coward · · Score: 0

    1 != N, for all N != 1.
    Multiplying both sides by P,
    P != NP.

    If N == 1, then P = NP.

    Simple. I am not sure why this is so difficult!

  30. Free vocabulary lesson. by gumpish · · Score: 1, Informative

    Irregardless is not a valid word.

  31. Scott Aaronson's take by quantaman · · Score: 1

    Note this is from a respected MIT prof:

    If Vinay Deolalikar is awarded the $1,000,000 Clay Millennium Prize for his proof of PNP, then I, Scott Aaronson, will personally supplement his prize by the amount of $200,000.

    I’m dead serious—and I can afford it about as well as you’d think I can.

    My hunch is he's pretty sure it's broken.

    --
    I stole this Sig
  32. font size by Anonymous Coward · · Score: 0

    Deolalikar's choice of font size appears to have been an issue apparently. I presume he's currently working on the 11pt version and all will be well again soon.

  33. Bounded tape makes a computer an LBA by tepples · · Score: 1

    Strictly speaking, every computer in the real world is a finite state machine that's complex enough to simulate a universal Turing machine.

    Not exactly. A finite state machine cannot represent the unbounded tape of a universal Turing machine. I prefer to model computers as deterministic linear bounded automata, which are identical to Turing machines except that they cannot advance the index past the end of the input. Each LBA has an equivalent FSM, but unlike an FSM, an LBA has an index, which allows reasoning about arrays and pointers.

  34. Assembly language is typeless by tepples · · Score: 1

    the mathematical operations that comprise a function is the function it is, and nothing looks more like that than the underlying assembly.

    Assembly language doesn't have a notion of types. For example, the Python expression [x + 5 for x in some_list] starts with a list (or other iterable item) and ends with a list. Assembly language has to explicitly loop over the elements, apply the operation, write back the result, and hope the rest of the program treats it as a list.

    1. Re:Assembly language is typeless by Chris+Burke · · Score: 0

      Assembly language doesn't have a notion of types. For example, the Python expression [x + 5 for x in some_list] starts with a list (or other iterable item) and ends with a list. Assembly language has to explicitly loop over the elements, apply the operation, write back the result, and hope the rest of the program treats it as a list.

      Or, in assembly, you could implement functions which verify the type of parameters and branch to exception code if they don't match. Which is exactly what Python is doing under the hood -- implementing these type checks in Assembly. Everything is ultimately in Assembly, because that's the only mathematical language the processor understands.

      If you fool the type checks, and pass a function a value that is not of the expected type, then it will still operate on it as if it was. Because it's all just bits, and the function operates on bits.

      --

      The enemies of Democracy are
  35. Perfect mathematical model of a computer by tepples · · Score: 1

    You can call it math if you want, but if I can write a program to do what I want to do, it makes no difference to me if it's math or not.

    The difference is that a computer can be perfectly modeled by math because all operations on a computer are mathematical. Your example of moving a rock include incompletely modeled physical fields such as robotics (how to move the limb that moves the rocks) and computer vision (how to determine where to place the rocks so that they don't fall).