from Hacker News

Ask HN: If you prove that P=NP, dare you announce it?

by waitingkuo on 10/4/15, 2:49 PM with 17 comments

If you solve the P=NP? problem that find that P=NP. Dare you announce it publicly?
  • by jepler on 10/4/15, 3:26 PM

    Purported proofs of P=NP are published multiple times a year. They just always turn out to have a flaw, just like the P≠NP proofs. http://www.win.tue.nl/~gwoegi/P-versus-NP.htm collects them, though it hasn't been updated since 2 May 2015, probably when the refutation of the most recent purported P=NP proof was added.
  • by 33a on 10/5/15, 2:26 PM

    Not unless you were very certainly sure it was true. The probability that you got it right and didn't mess up some detail is so vanishingly small that it might as well be 0.

    If you go around shouting about yet another half-baked "solution", people will think you're a crank (and they might even be right). Exercise some restraint, check it and wait.

    One thing about a positive P=NP proof is that it would necessarily be constructive, so you could try to actually implement it and maybe do some SAT solving competition. If you start stomping the competition, you would get noticed and be in a much stronger position to announce something like this.

  • by balazsdavid987 on 10/5/15, 11:30 AM

    A proof that P=NP would go against our everyday experience and it seems so unlikely that it would take you to the Gödelian level of fame and prestige. Would guys in black suits trying to kill you? No. Would you get 100s of job offers? Yes. Go for it, it would be a huge advancement for humanity.

    Personally, I have a strong feeling that no one will ever prove that P=NP. There's that story that out of 100 math professors 10 or so say that P equals NP, but many of them admitted that they just wanted to be controversial. My suspicion is that the existence of P and NP as different complexity groups is a direct consequence of the way Boolean algebra is built up and the way operations are defined, but I far from being an expert on this.

  • by PeterWhittaker on 10/6/15, 12:05 AM

    If I thought I had such a proof (and I expect the proof would be complex, relying on many leading-edge pieces of wildly different branches of mathematics, and therefore comprehensible in the short to medium term to but a few), I would first see if I could develop a practical implementation of the proof for a well-known NP problem, test that out, and see if it worked.

    If so, I would have that reviewed by trusted colleagues. ("Hey, buddy, I have a P space solution to travelling salesman!" "Get outta town!", "No seriously..."). That would at least demonstrate that the proof works.

    Next step? Well, there's a bit of the responsible disclosure argument at play: If P=NP and you have a practical implementation of a P-time algorithm for an NP-complete problem, translating that to another will be less work, I should think, than the original proof or the original implementation...

    ...meaning much crypto would break soon after publication. Give the proof and the implementation to 100 well-known and trustworthy mathematicians from around the world, have them agree to your disclosure strategy, then announce what you've got, with their backing, and tell the world that you won't publish for 6 months. Or 12. Whatever.

    The Fields Medal will wait.

    That will give the world time to adjust to its new reality.

  • by rumcajz on 10/4/15, 3:11 PM

    Knuth suspects that P=NP. However, theoretical feasibility doesn't necessarily mean that you'll know how to solve NP problems in P time, he says.
  • by ddingus on 10/4/15, 3:55 PM

    Yes.

    Either you have a solution, and that's a great thing, or you are close to a solution and one will be found more quickly and that too is a great thing, or you don't have a solution. That's not such a great thing, but it's a contribution to the set of cases not known to be solutions, potentially hinting at where the solution may lie.

    This assumes you have done the thought work and want to know. Don't you?

  • by mcnamaratw on 10/5/15, 1:56 PM

    If just knowing P=NP were enough, for applications people could go ahead and just make the assumption now. The problem is finding an algorithm.
  • by seiji on 10/4/15, 5:53 PM

  • by pvaldes on 10/5/15, 1:18 PM

    if N=1, yes

    Can someone explain better the problem for people like me? What is P and what is N here?