Slashdot Mirror


No P = NP Proof After All

00_NOP writes "Internet commerce seems safe for now as Russian computer scientist Vladimir Romanov has conceded that his previously published solution to the '3 SAT' problem of boolean algebra does not work. If his solution did work it would have shown that many problems thought to be unsolvable with conventional computers — including decrypting your HTTPS encoded credit card number — would have been solvable in polynominal time. Romanov, who is very far from the sort of crank who normally claims to have proved P = NP or the opposite, is not giving up though..."

318 comments

  1. Wow. by Anonymous Coward · · Score: 0, Offtopic

    That's like the worst article ... ever. No information at all.

    1. Re:Wow. by burtosis · · Score: 0

      Wow, that's like the worst first /. post ever. Actually read the article...

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

      Beats the summary, then, which is just plain wrong.

    3. Re:Wow. by Anonymous Coward · · Score: 0
      Seems obvious to me...

      P = NP iff P == 0 or N == 1.

      I think you can see where I'm going with this!!!!

      Michael Crawford

    4. Re:Wow. by Anonymous Coward · · Score: 0

      we need a -1 old joke mod.

  2. An easier question by Schiphol · · Score: 0, Offtopic

    We should concentrate on figuring out whether God likes poutine.

    1. Re:An easier question by icebraining · · Score: 0

      No. I know one Russian man and he isn't a brilliant chess player.

    2. Re:An easier question by Fnordulicious · · Score: 1

      The plural of anecdote is not data.

    3. Re:An easier question by SQLGuru · · Score: 1

      However, the assertion above was "are all". All implies every single one. A simple disproof through example is sufficient and appropriate in this case.

    4. Re:An easier question by Fnordulicious · · Score: 1

      Whoosh.

    5. Re:An easier question by Ihmhi · · Score: 1

      Half of my ancestry is Russian (the other half is Polish). I'm only halfway decent at chess.

      Maybe the "chess savant" gene is in the missing half.

      I can do a hell of a backflip, though, and I'm pretty good with throwing weapons.

    6. Re:An easier question by twmcneil · · Score: 1

      Russian women are gorgeous until they turn a certain age and then over night, they mysteriously morph into the likeness of Yoda. I can not explain it.

      --
      "The ferrets, they're every where I tell you!"
    7. Re:An easier question by ReedYoung · · Score: 1

      Cigarettes & vodka.

      --
      "I can't imagine how things could get any worse!" (some guy) "That could just be failure of imaginatioÂn on your p
  3. This guy ... by Anonymous Coward · · Score: 0

    Sounds like this guy needs needs some P.

    OP || NP > - P

  4. Oh no by Anonymous Coward · · Score: 0

    Now we get to wade through the "I can prove it when N=1" posts all over again.

    1. Re:Oh no by sxeraverx · · Score: 1

      Silly people. I can prove it for arbitrary N! Just so long as P is zero, that is.

  5. Re:Let me ask a "stupid" question by Schiphol · · Score: 3, Insightful

    Seriously? On Slashdot? People still value the pursuit of knowledge over here. I am sure your grandfather can understand that.

  6. Re:Let me ask a "stupid" question by 228e2 · · Score: 1

    There are 5 related articles linked to the same article im sure you read that do exactly what you asked.

    --
    Since when does being a Socialist mean 'someone who has a different opinion than me'?
  7. Re:Let me ask a "stupid" question by Anonymous Coward · · Score: 1

    3 Sat is a kind of constraint satisfaction problem. Automated CSP solvers are clutch to micro-processor design and verification. Similarly, most logistics problems sit somewhere in NP-land, and everyone is happier when their mail gets to them a day earlier and a dollar cheaper.

  8. A better heading by Anonymous Coward · · Score: 3, Funny

    Proof = No Proof

    1. Re:A better heading by kalirion · · Score: 1

      Well if you prove that A = Not A, you're certainly going to give mathematicians and physicists everywhere a heart attack.

    2. Re:A better heading by lwsimon · · Score: 2

      Not to mention having a bunch of pissed off and confused Objectivists milling about.

      --
      Learn about Photography Basics.
    3. Re:A better heading by Randy+Jian · · Score: 0

      On the other hand, creationists everywhere would have discovered their golden key for their invasion on science. Well...maybe not a golden key, but the point is what they'll do with it.

    4. Re:A better heading by antdude · · Score: 1

      Prove it! :P

      --
      Ant(Dude) @ Quality Foraged Links (AQFL.net) & The Ant Farm (antfarm.ma.cx / antfarm.home.dhs.org).
    5. Re:A better heading by arth1 · · Score: 1

      There is the hypothetical subclass of numbers humourously referred to as Heisenberg numbers. By referencing them, their value changes.

    6. Re:A better heading by Normal+Dan · · Score: 1

      A = "This statement is a lie"

      --
      A unique way to learn a language: http://languageloom.com
    7. Re:A better heading by Mr.+Slippery · · Score: 1

      a bunch of pissed off and confused Objectivists milling about.

      Objectivists are, by definition, confused; and a great number of them are already pissed off that the world does not bow before their sophomoric philosophy. Just sayin'.

      --
      Tom Swiss | the infamous tms | my blog
      You cannot wash away blood with blood
    8. Re:A better heading by Anonymous Coward · · Score: 0

      That would be different from Objectivists' normal state how, exactly?

    9. Re:A better heading by ChienAndalu · · Score: 1

      Now you've shown them.

    10. Re:A better heading by Anonymous Coward · · Score: 0

      I'd join them. Only those who never subscribed to logic as being an accurate description of the universal and consistent rules of reality would be unconcerned about such a proof. The rest of us act on truth that A = A every second of our lives. To disprove that would be hard for me to imagine. It would be like proving that oneself does not exist. It is unthinkable.

    11. Re:A better heading by maxwell+demon · · Score: 2

      Well if you prove that A = Not A, you're certainly going to give mathematicians and physicists everywhere a heart attack.

      Not if you use fuzzy logic. There A is simply half-true.

      --
      The Tao of math: The numbers you can count are not the real numbers.
    12. Re:A better heading by lwsimon · · Score: 1

      I suppose that would put me int he category of "realist Objectivist", if there is such a thing. I find that Objectivism works extremely well as a personal philosophy and code of ethics, but the fact of the matter is, political power lies with the collective. Whether that will end in an Atlas Shrugged-style dystopia or in a Socialist utopia, I have no idea - and it doesn't matter.

      --
      Learn about Photography Basics.
    13. Re:A better heading by Anonymous Coward · · Score: 0

      P = NP...therefore N = 1, right?

  9. Re:Let me ask a "stupid" question by Anonymous Coward · · Score: 1

    Yes, gimme the car analogy!

  10. Re:Let me ask a "stupid" question by benjamindees · · Score: 3, Funny

    Solving this problem would save energy on the hundreds of thousands of NSA computers that are currently decrypting all of your e-mail and Skype conversations.

    --
    "I assumed blithely that there were no elves out there in the darkness"
  11. Re:Let me ask a "stupid" question by Anonymous Coward · · Score: 0

    It's the most important open question in computer science, and possibly mathematics.

  12. Re:Let me ask a "stupid" question by MadKeithV · · Score: 2

    Car analogy: P=NP - it's like everyone has always thought the supermarket was on the other side of the ocean, but it turns out that it's just a short drive down the street. The street may be flooded though.

  13. Re:Let me ask a "stupid" question by VortexCortex · · Score: 4, Insightful
    Solving hard math problems faster is better.

    Need proof that faster is better? Look at your computer. Now, Look at the computers of the 1960s. See?

    All the stuff you do on a computer is the product of a collection of mathematical algorithms and instructions called programs.

    One way to make programs faster is to make the algorithms faster... Remember, "faster is better", Grandpa? Grandpa?
    (He's asleep, I'll just tiptoe out...)

  14. Re:Let me ask a "stupid" question by Anonymous Coward · · Score: 0

    Because, if prove that NP=P, all NP problem would be solvable in polynomial time, including problems like, the traveling salesmen: http://en.wikipedia.org/wiki/List_of_NP-complete_problems

  15. Do people have to be a 'crank' to try? by Anonymous Coward · · Score: 0

    Seriously. If people want to prove or disprove a theory, let them be... it doesn't have to be pejorative. The sciences require the ability to explore (even in areas deemed 'pseudo science') to truly test the answer space and find the global minimum.

    1. Re:Do people have to be a 'crank' to try? by Dunbal · · Score: 1

      er no, pseudo-science, or "fake" science, by definition is not part of science.

      --
      Seven puppies were harmed during the making of this post.
    2. Re:Do people have to be a 'crank' to try? by vlm · · Score: 1

      truly test the answer space

      The problem is its both simple enough and high profile enough that it attracts cranks like moths to a flame, and stereotypically none of them have the ability to operate in an "answer space" even as large as high school algebra or maybe high school geometry.

      Very much like the drunk whom loses their car keys in the dark alley, but decides to search under the streetlamp for the keys, "because the light is better under the lamp". It tends to be a bit of a waste of time. Having a billion drunks search under the streetlamp in parallel for the keys isn't going to help.

      If someone solves P = NP, like most big problems its going to be solved by someone applying some recently discovered, or at least never before applied technique that only a specialist in that odd field would know, and without even expecting it'll happen the answer falls out of a related calculation. Its not going to be from a million monkeys randomly trying modifications of the quadratic formula.

      --
      "Science flies us to the moon. Religion flies us into buildings." - Victor Stenger
  16. Re:Let me ask a "stupid" question by Antisyzygy · · Score: 1

    Well, we then can solve all sorts of scientific problems quite a bit faster. For example, suppose your grandfather has a brain aneurysm. Say a doctor wanted to make a 3D model of your grandpa's brain from CT and MRI scan's so that he could explore it, see where the aneurysm is, and then practice surgery on the 3D brain model so that he knew exactly how to do the surgery on your grandfather and avoid cutting on critical parts of his brain. This would increase the likelihood your grandpa would survive the surgery, and also probably reduce chances of complications since the surgeon would know exactly where the aneurysm is and will have already practiced the surgery. Currently, building accurate 3D models is very slow from 2D picture "slices" of CT / MRI scans. If P=NP, then there exists a way that it can be sped up significantly, maybe saving hours to days of time and allowing the doctor to do his work faster thus also increasing the chance your grandfather will not have complications. Sure, it may also mean it can enable someone to steal his credit card number, but there is research into biometric security that P=NP will help out as well by making it faster to do. Biometric security means having ATM machines that would recognize your face, fingerprints, voice or a picture of your iris and identify you uniquely without having to put in any silly numbers.

    --
    That brings me to an interesting point, / . is just "the ramblings of socially-inept, technology-literate news-mongers".
  17. Re:Let me ask a "stupid" question by Anonymous Coward · · Score: 2, Informative

    Basically works like this...

    Encryption works by performing a calculation that is easy to perform one way, but very difficult to perform in reverse. It's more than just a subjective "easy" and "very difficult" though -- there are ways to measure how hard a problem is to solve. Encryption works because we're pretty sure of this distinction between "easy" and "very hard".

    If P = NP, then we were wrong, and there really wasn't a distinction. This means all encryption is now broken, because it is just as easy to decrypt messages as it is to encrypt them.

    However, most people believe P != NP. But we haven't proved it yet, mathematically, so people are always a little nervous about the topic.

    You can think of P as "easy problems", and NP as "hard problems". If P = NP, then easy = hard, and encryption is broken. If P != NP, then encryption is safe.

  18. Re:Let me ask a "stupid" question by Anonymous Coward · · Score: 1, Insightful

    This. How is GP even a real question? Could we have given your 89yo grand father a "sincere 'down-to-earth' answer" to the "what is quantum theory" question? Oh, he did not understand? Never mind quantum cryptography, then. Never mind research into prime factorisation.

    Seriously, what is with people thinking "if I can not understand it fuck it" these days? How arrogant have we become?

  19. Re:Let me ask a "stupid" question by n4f · · Score: 2

    In your requested layman's terms:

    Proving that P=NP would prove that mathematically "hard" problems can be solved "easily." Encryption algorithms are designed around the fact that these hard problems can't be solved quickly by a computer. If P=NP, all modern encryption fails, which means most Internet commerce comes grinding to a halt until another solution can be found.

    All NP-complete problems (the "hard" problems mentioned above) derived from the 3-SAT problem, so if 3-SAT were proven to be easily solvable (3-SAT is in P), all NP-complete problems are easily solvable.

    This is just one real world application of this problem.

  20. Re:Let me ask a "stupid" question by The+MAZZTer · · Score: 5, Insightful

    Basically the idea of P=NP is summed up in this question: For any problem where it is easy and quick to verify if a potential solution is correct or not, is it also possible to find the solution in the same timeframe?

    In compsci anywhere you have to brute force something, right now the answer is "No" but if it turns out to be true it would have the potential to make crypto useless (since crypto relies on N being a very large number, large enough to where it's not worth it to spend NP time breaking the encryption, but where P allows for realtime encryption/decryption.

    I read a car example somewhere, probably slashdot. OK so if you have misplaced your car keys, this is a P!=NP problem. It's easy to confirm whether or not you have found your keys at any point in the search, but finding the keys themselves likely will require looking through all possible locations where they could be.

    A possible P=NP variant would be if you had a buzzer attached to the keys triggered to make noise when you clap, then you just clap and walk to the buzzing. No wasted effort searching, P=NP (or at least, as close as you can get).

  21. Re:Let me ask a "stupid" question by Errol+backfiring · · Score: 1

    What I first read in the equation was: To Park is Not to Park

    --
    Nae king! Nae laird! Nae yurrupiean pressedent! We willna be fooled again!
  22. Re:Let me ask a "stupid" question by Lord+of+Hyphens · · Score: 1

    Being able to solve NP-Complete or NP-hard problems optimally in polynomial time would allow engineers to produce better/smaller (on the circuit level) computer systems faster, as the field of physical design automation and testing is littered with NP-complete (or NP-hard) problems. It would also leave a lot of engineering researchers free to look into something else.

    --
    "I've spent my whole life figuring out crazy ways to do things. It'll work." -- Montgomery Scott, "Relics"
  23. Mistake in Summary by Haedrian · · Score: 4, Informative

    "unsolvable with conventional computers"

    They're not unsolvable, they're infeasible. There's an important difference.

    You can solve TSP for 1 million cities if you're willing to wait a few billion years, but the fact that you're waiting a few billion years makes it infeasible.

    1. Re:Mistake in Summary by FrootLoops · · Score: 1

      I read it as "unsolvable" in the sense that computers in the real world cannot currently solve them with current algorithms, instead of unsolvable in the abstract sense of, for instance, a Turing machine with unlimited steps and tape solving them in a finite number of steps. But, I agree that the wording is imprecise.

    2. Re:Mistake in Summary by Anonymous Coward · · Score: 1

      MUCH longer than a few billion years. Known algorithms are O(2^n). 2^(1 million) is a very long time, even if you do a step every femtosecond.

    3. Re:Mistake in Summary by CastrTroy · · Score: 1

      They can be solved, it just takes a long time. So current algorithms are just too inefficient. There are efficient heuristic algorithms, but they will only give you a good answer, not necessarily the best one, but for many problems, good is often good enough.

      --

      Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
    4. Re:Mistake in Summary by danlip · · Score: 1

      Computers in the real world (by which I assume you mean personal computers) can easily solve TSP for 10 cities. Maybe even 100. The threshold for feasibility of any NP problem depends on the size of the input. At some point it is feasible for all computers, and at some point it is not feasible even for the biggest computers.

      A more precise definition would be "Turing-computable". TSP is computable. The halting problem is not.

    5. Re:Mistake in Summary by Anonymous Coward · · Score: 0

      Computers in the real world can currently solve every NP-complete problem with current algorithms.

    6. Re:Mistake in Summary by domulys · · Score: 4, Informative

      The word you're looking for is intractable:

      http://en.wikipedia.org/wiki/Computational_complexity_theory#Intractability

      The term "infeasible" w.r.t. constraint satisfaction problems (like 3-SAT) does not refer to the difficultly of the problem, but rather its result. For instance, an easy SAT problem with no solution would be infeasible.

    7. Re:Mistake in Summary by vlm · · Score: 1

      "unsolvable with conventional computers"

      They're not unsolvable, they're infeasible. There's an important difference.

      You can solve TSP for 1 million cities if you're willing to wait a few billion years, but the fact that you're waiting a few billion years makes it infeasible.

      And, critically, they're infeasible because the effort scales at higher than polynomial rates as the problem space increases.

      Perfectly feasible in 100 ms at 32 bits scales to 100 trillion years at 1024 bits. That kind of thing.

      Now its perfectly possible to find a poly solution, that scales polynomially, that is none the less completely infeasible and "has no application". Looking above, a poly solution might exist that cracks 32 bits in a mere 100 trillion trillion years, and scales linear so 1024 bits takes a mere (32 * 100) = 3200 trillion trillion years. That is mathematically fascinating and probably results in a Fields medal, but by no means feasible or has any impact on anyones daily life..

      --
      "Science flies us to the moon. Religion flies us into buildings." - Victor Stenger
    8. Re:Mistake in Summary by amorsen · · Score: 2

      You can solve TSP for 1 million cities if you're willing to wait a few billion years

      No you can't. You can't solve TSP for 1 million cities before the expected heat death of the universe. You can't even solve TSP for 500 cities before the expected heat death of the universe (assuming you can do less than 10^100 instructions per second).

      --
      Finally! A year of moderation! Ready for 2019?
    9. Re:Mistake in Summary by bunratty · · Score: 1

      I should also point out that some so-called "intractable" problems can be solved fairly quickly. Many 3-SAT problems can be quickly solved by algorithms such as DPLL or WalkSAT. It's just that solving a 3-SAT problem can potentially take exponential time.

      Likewise, many problems that are "undecidable" in general, such as the halting problem, can be solved in many common cases. It's just that given any program, any particular algorithm is potentially unable to determine whether it halts or not.

      Many people think the terms "intractable" and "undecidable" means that all we can do is throw our hands up and give up, because we can't possibly solve those problems. True, you may not be able to find an algorithm that solves any SAT problem in polynomial time, and you can't find an algorithm that will determine if any program will halt, but we can write algorithms that can solve many interesting SAT problems quickly, and algorithms that can determine if many interesting programs will ever go into an infinite loop.

      --
      What a fool believes, he sees, no wise man has the power to reason away.
    10. Re:Mistake in Summary by Anonymous Coward · · Score: 0

      I was not aware that conventional computers could survive a billion years. Where do I get one of these immortal computers? And I don't even if have to ask if it runs linux.

    11. Re:Mistake in Summary by SashaM · · Score: 1

      You can solve TSP for 1 million cities if you're willing to wait a few billion years

      No you can't. You can't solve TSP for 1 million cities before the expected heat death of the universe.

      Umm, do you have a proof of that?

    12. Re:Mistake in Summary by whereiswaldo · · Score: 1

      So if we started doing the calculations today, one day someone would have a better computer or algorithm that would surpass all the work we'd done over years. Not really an incentive to getting on that one! Not to mention the code would have gone through countless hardware and software changes, power loss, etc. over a billion years. I figure someone 10000 years from now would go "hey, what's this computer for?" and the other guy would be like "no idea.. just unplug it".

    13. Re:Mistake in Summary by Wildclaw · · Score: 1

      You can solve TSP for 1 million cities if you're willing to wait a few billion years, but the fact that you're waiting a few billion years makes it infeasible.

      Are you sure there is enough energy in the whole universe to compute 2^1000000+ instructions? Even if time is not an issue, the laws of thermodynamics may very well be.

    14. Re:Mistake in Summary by Anonymous Coward · · Score: 0

      You can solve TSP for 1 million cities if you're willing to wait a few billion years

      No you can't. You can't solve TSP for 1 million cities before the expected heat death of the universe. You can't even solve TSP for 500 cities before the expected heat death of the universe (assuming you can do less than 10^100 instructions per second).

      Not quite. Check out http://en.wikipedia.org/wiki/Travelling_salesman_problem#Exact_algorithms. There is an algorithm that works well for up to 85 900 cities.

      AC

    15. Re:Mistake in Summary by Anonymous Coward · · Score: 0

      TSP has been solved for 24,978 cities before ( http://www.tsp.gatech.edu/sweden/ )--a proven optimal solution, not just an approximation. The key here is that, if you're talking cities, the edge weights aren't exactly arbitrary; you have a lot of order in the edge weights that can be exploited. So I'd be reluctant to say that "You can't even solve TSP for 500 cities before the expected heat death of the universe." I'd agree, though, that you *probably* can't solve arbitrary instances of TSP on 500 node graphs within the next billion years.

    16. Re:Mistake in Summary by Anonymous Coward · · Score: 0

      I think by 'unsolvable by current computers' he meant that it's just that - unsolvable by a current computer. As in, the computer will wear out and break before it can solve it.

    17. Re:Mistake in Summary by Anonymous Coward · · Score: 0

      More accurately, you can't *prove* your answer is optimal in that amount of time. That's the important distinction. You certainly can come damn close to optimal using other methods but proving they are the most optimal is the part where you start running out of photons.

    18. Re:Mistake in Summary by Anonymous Coward · · Score: 1

      I think he means solving it by brute force, by going through all possible routes of the 500 cities.

      There are on the order of 500! ~ 10^1134 possible routes.

      We only have about 10^80 atoms and 10^100 years to play with in the visible universe. It's pretty obvious that it's not going to work, isn't it?

    19. Re:Mistake in Summary by Anonymous Coward · · Score: 1

      Umm, do you have a proof of that?

      500 cities has approximately this many paths:

      1,220,136,825,991,110,068,701,238,785,423,046,926,253,574,342, 803,192,842,192,413,588,385,845,373,153,881,997,605,496,447, 502,203,281,863,013,616,477,148,203,584,163,378,722,078,177, 200,480,785,205,159,329,285,477,907,571,939,330,603,772,960, 859,086,270,429,174,547,882,424,912,726,344,305,670,173,270, 769,461,062,802,310,452,644,218,878,789,465,754,777,149,863, 494,367,781,037,644,274,033,827,365,397,471,386,477,878,495, 438,489,595,537,537,990,423,241,061,271,326,984,327,745,715, 546,309,977,202,781,014,561,081,188,373,709,531,016,356,324, 432,987,029,563,896,628,911,658,974,769,572,087,926,928,871, 281,780,070,265,174,507,768,410,719,624,390,394,322,536,422, 605,234,945,850,129,918,571,501,248,706,961,568,141,625,359, 056,693,423,813,008,856,249,246,891,564,126,775,654,481,886, 506,593,847,951,775,360,894,005,745,238,940,335,798,476,363, 944,905,313,062,323,749,066,445,048,824,665,075,946,735,862, 074,637,925,184,200,459,369,692,981,022,263,971,952,597,190, 945,217,823,331,756,934,581,508,552,332,820,762,820,023,402, 626,907,898,342,451,712,006,207,714,640,979,456,116,127,629, 145,951,237,229,913,340,169,552,363,850,942,885,592,018,727, 433,795,173,014,586,357,570,828,355,780,158,735,432,768,888, 680,120,399,882,384,702,151,467,605,445,407,663,535,984,174, 430,480,128,938,313,896,881,639,487,469,658,817,504,506,926, 365,338,175,055,478,128,640,000,000,000,000,000,000,000,000, 000,000,000,000,000,000,000,000,000,000,000,000,000,000,000, 000,000,000,000,000,000,000,000,000,000,000,000,000,000,000, 000,000,000

    20. Re:Mistake in Summary by FrootLoops · · Score: 1

      Exactly, that is what I meant.

    21. Re:Mistake in Summary by ImprovOmega · · Score: 2

      The problem is that the term 'unsolvable' has a strict meaning in the realm of computer science. The reporter was not cognizant enough of the field he was reporting on to notice that important distinction. Therefore, the term is incorrect, as we are talking about a report on theoretical computer science.

    22. Re:Mistake in Summary by arth1 · · Score: 1

      Sure you can. You just can't verify the solution, because P != NP.
      But there's nothing that prevents you from guessing the correct solution in a millisecond.

    23. Re:Mistake in Summary by FrootLoops · · Score: 1

      Yes, the size of the problem is of course paramount, even for polynomial time algorithms. My point (which I didn't express perfectly) was that the GP took "unsolvable" to mean "not Turing computable", while I just took it to mean "the hardware will probably break or the programmer will die long before the thing finishes", i.e. the problem is practically (though not abstractly) unsolvable.

    24. Re:Mistake in Summary by donutz · · Score: 1

      "unsolvable with conventional computers"

      They're not unsolvable, they're infeasible. There's an important difference.

      You can solve TSP for 1 million cities if you're willing to wait a few billion years, but the fact that you're waiting a few billion years makes it infeasible.

      If you can keep one or more of today's computer in a runnable state for billions of years, I'll concede that you're right. My bet, however, is that every single one of today's computers will be little more than dust in "a few billion years", effectively making the problems "unsolvable with conventional computers" because they simply can't last that long.

    25. Re:Mistake in Summary by Anonymous Coward · · Score: 0

      "Infeasible" has a very specific meaning in optimization, and that is not it. Infeasibility describes the condition that no solution satisfying every constraint of a problem exists. While the wording in the summary is also imprecise, it more accurately reflects the idea expressed by the author than infeasible.

    26. Re:Mistake in Summary by sarkeizen · · Score: 1

      "would have been solvable in polynominal time."

      Is the problem they are declaring "unsolvable". So to phrase it a bit more concisely it is "Finding a solution to the TSB in P time is unsolvable". The inference that solving it in an arbitrary amount of time is not necessarily unsolvable is taken as a given - at least to any audience who understands complexity theory.

    27. Re:Mistake in Summary by Anonymous Coward · · Score: 0

      (assuming you can do less than 10^100 instructions per second).

      Cool story bro.

      Also, heat death is a lie (see 'quantum vacuum', energy perturbations are fundamental to the universe and can not go away).

    28. Re:Mistake in Summary by 00_NOP · · Score: 1

      You are right, the language I used was imprecise.

    29. Re:Mistake in Summary by FrootLoops · · Score: 1

      "Uncomputable" has a well-defined meaning in CS. I don't recall my CS courses using "unsolvable" as a synonym. I did a little searching and a few people seem to use them as synonyms, though they're mostly older sources or if they're current they're in the vast minority. "Solvable" and "effectively solvable" seem to be in current use, but "unsolvable" doesn't seem to be.

    30. Re:Mistake in Summary by Mark+J+Tilford · · Score: 1

      n! can be improved upon; TSP can be done in n^2 * 2^n space and (I think) n^3 * 2^n time, though that's obviously impractical for any large n.

      --
      -----------
      100% pure freak
    31. Re:Mistake in Summary by FrootLoops · · Score: 1

      No, they can't. Solve a 10^12345 city TSP problem on current hardware for me, please. It's not possible, since it won't even fit in memory, disregarding problems of the hardware breaking down/the sun exploding before the problem finishes/etc. This is the distinction between abstract algorithms and real-world implementations I was getting at. When you say "computers in the real world can currently solve every NP-complete problem with current algorithms", what you mean is that abstract Turing machines, which real-world computers approximate, can solve every NP-complete problem with current algorithms.

    32. Re:Mistake in Summary by pantherace · · Score: 1

      If that isn't counting reverse paths a->b->c = c->b->a then you can halve that, as they are the same.

      There are plenty of optimizations on TSP, the problem is that the worst case is what gets nasty. There are also things which will give an estimate (1.5x shortest, if I recall correctly) if some conditions are met.

    33. Re:Mistake in Summary by FrootLoops · · Score: 1

      Hah! I can just imagine a future AI examining the long-running computer's code, saying "this is really inefficient", swapping the algorithm mid-computation, and finishing it off a few seconds later.

    34. Re:Mistake in Summary by Anonymous Coward · · Score: 0

      Conventional computers do not last a few billion years.

    35. Re:Mistake in Summary by Anonymous Coward · · Score: 0

      The question is whether "unsolvable" has a precise technical definition, like "undecidable." I am not aware of one, but my computational complexity theory is a bit rusty. If it does not have such a definition, then calling TSP on a million cities "unsolvable" if P != NP seems perfectly appropriate - it cannot be solved.

    36. Re:Mistake in Summary by caywen · · Score: 1

      Supply sufficiently large input set as a constraint to any problem with any complexity, and you can say the same argument. Bubble sort would suffer the same.

    37. Re:Mistake in Summary by vux984 · · Score: 1

      Solve a 10^12345 city TSP problem on current hardware for me, please. It's not possible, since it won't even fit in memory, disregarding problems of the hardware breaking down/the sun exploding before the problem finishes/etc.

      Make the problem big enough and even simple problems are infeasible. Calculate the sum of 2 numbers with 10^12345 digits each... can't do that either, but we don't go around calling arithmetic an unsolvable problem.

    38. Re:Mistake in Summary by cforciea · · Score: 1

      That's funny, I didn't see the summary state that it was unsolveable by current computers. It said "conventional computers", which is completely different. Even problems that are not feasible to solve today will still be solved by conventional computers. This is why our key lengths for cryptography are not the same as they were in 1970.

    39. Re:Mistake in Summary by Anonymous Coward · · Score: 0

      It's all theoretical, time is infinite. You can solve TSP for a finite number of cities in infinite time. None of your hipster "universe" shenanigans young man!

    40. Re:Mistake in Summary by Anonymous Coward · · Score: 0

      For instance, an easy SAT problem with no solution would be infeasible.

      Sheesh, "infeasible." Kids these days. No wonder they had to rescale the results. Aren't SAT problems still multiple choice? A, B, C, or D ... how freakin' hard is that?

    41. Re:Mistake in Summary by maxwell+demon · · Score: 1

      Computers in the real world cannot even solve every P problem with current algorithms. That's because they can only address a limited amount of memory, and they only work for a limited time before they break down.

      --
      The Tao of math: The numbers you can count are not the real numbers.
    42. Re:Mistake in Summary by maxwell+demon · · Score: 1

      But you don't need to check the vast majority of those paths. We know that the optimal path doesn't cross itself (because if the path crosses itself you can construct a shorter path by simply changing those crossing lines so that they don't cross any more). We know that the points lying on the convex hull are passed through in order (because otherwise the lines would cross). I don't know how to calculate the number of paths one would have to consider in the worst case (the best case is easy; one path, if all cities lie on the convex hull), but it's definitively much less than (500!).

      --
      The Tao of math: The numbers you can count are not the real numbers.
    43. Re:Mistake in Summary by deapbluesea · · Score: 1

      "Intractable" is the better usage here. Unsolvable is sometimes used to describe languages (problems) that are not recursively enumerable, whereas intractable has a very precise meaning (e.g. any decidable problem that cannot be solved in polynomial time is intractable -ref:Hopcroft, Motwani, Ullman). Very clear and concise.

      --
      Government is not reason; it is not eloquent; it is force. Like fire, it is a dangerous servant and a fearful master.
    44. Re:Mistake in Summary by deapbluesea · · Score: 1

      Ooops. Should have read further down, others have already covered this ground. Sorry.

      --
      Government is not reason; it is not eloquent; it is force. Like fire, it is a dangerous servant and a fearful master.
    45. Re:Mistake in Summary by maxwell+demon · · Score: 1

      The key to immortal computers is to attach a doomsday mechanism to it, which triggers if the computer fails. Since the failure of the computer would ultimately be a quantum event, this doomsday mechanism would implement a quantum suicide. And since a quantum suicide mechanism is supposed to never trigger for the one who would get killed, the computer cannot fail.

      Now, chances are that quantum suicide doesn't really work, and the mechanism would trigger anyway. But then, after the doomsday mechanism is triggered, there's nobody left who could care about it. :-)

      --
      The Tao of math: The numbers you can count are not the real numbers.
    46. Re:Mistake in Summary by FrootLoops · · Score: 1

      I agree, I wouldn't call arithmetic an "unsolvable" problem, but I might call summing two arbitrary 10^12345 digit numbers "unsolvable with conventional computers" (which is how the summary was worded). But my 10^12345 point was just illustrating that "Computers in the real world can currently solve every NP-complete problem" is not true by giving an instance that real world computers cannot solve. Only an abstract idealization of real world computers can solve such a problem.

    47. Re:Mistake in Summary by Anonymous Coward · · Score: 0

      There is more than one method to solve TSP. There are algorithms that will solve for 80,000+ cities in reasonable time. See the Concord TSP solver, for example.

    48. Re:Mistake in Summary by KZigurs · · Score: 1

      Ok: 620,136,825,991,110,068,701,238,785,423,046,926,253,574,342, 803,192,842,192,413,588,385,845,373,153,881,997,605,496,447, 502,203,281,863,013,616,477,148,203,584,163,378,722,078,177, 200,480,785,205,159,329,285,477,907,571,939,330,603,772,960, 859,086,270,429,174,547,882,424,912,726,344,305,670,173,270, 769,461,062,802,310,452,644,218,878,789,465,754,777,149,863, 494,367,781,037,644,274,033,827,365,397,471,386,477,878,495, 438,489,595,537,537,990,423,241,061,271,326,984,327,745,715, 546,309,977,202,781,014,561,081,188,373,709,531,016,356,324, 432,987,029,563,896,628,911,658,974,769,572,087,926,928,871, 281,780,070,265,174,507,768,410,719,624,390,394,322,536,422, 605,234,945,850,129,918,571,501,248,706,961,568,141,625,359, 056,693,423,813,008,856,249,246,891,564,126,775,654,481,886, 506,593,847,951,775,360,894,005,745,238,940,335,798,476,363, 944,905,313,062,323,749,066,445,048,824,665,075,946,735,862, 074,637,925,184,200,459,369,692,981,022,263,971,952,597,190, 945,217,823,331,756,934,581,508,552,332,820,762,820,023,402, 626,907,898,342,451,712,006,207,714,640,979,456,116,127,629, 145,951,237,229,913,340,169,552,363,850,942,885,592,018,727, 433,795,173,014,586,357,570,828,355,780,158,735,432,768,888, 680,120,399,882,384,702,151,467,605,445,407,663,535,984,174, 430,480,128,938,313,896,881,639,487,469,658,817,504,506,926, 365,338,175,055,478,128,640,000,000,000,000,000,000,000,000, 000,000,000,000,000,000,000,000,000,000,000,000,000,000,000, 000,000,000,000,000,000,000,000,000,000,000,000,000,000,000, 000,000,000*

      *Haven't verified the numbers, just halved it.

    49. Re:Mistake in Summary by Anonymous Coward · · Score: 0

      You can solve TSP for 1 million cities if you're willing to wait a few billion years

      No you can't. You can't solve TSP for 1 million cities before the expected heat death of the universe. You can't even solve TSP for 500 cities before the expected heat death of the universe (assuming you can do less than 10^100 instructions per second).

      You can't naïvely solve the TSP for 500 cities, but special cases can be done. The current record seems to be all 24,978 cities in Sweden, making your 500 seem pretty puny. See http://www.tsp.gatech.edu/sweden/

    50. Re:Mistake in Summary by amorsen · · Score: 1

      If I get to put all the cities on a straight line, I can solve TSP in linear time. Of course you can solve special cases fast.

      --
      Finally! A year of moderation! Ready for 2019?
    51. Re:Mistake in Summary by Anonymous Coward · · Score: 0

      There is no known algorithm for the traveling salesman problem that is faster than order 2^n, so I think for 1 million cities you will need more than 2^300000 seconds which is approximately 10^100000 seconds or about 10^99982 times the age of the universe which is quite a bit more than a few billion years.

  24. Re:Let me ask a "stupid" question by Anonymous Coward · · Score: 0

    They might instead working on solving the problem of finding usable algorithms to decrypt email and skype conversations.

    Just because you know a solution exists doesn't mean you know all the steps to solve it :).

  25. Two answers by rossdee · · Score: 0

    Either

    N=1
    or
    P=0

    1. Re:Two answers by geminidomino · · Score: 2

      That just keeps getting funnier every time it's posted (Which is about 30 times in any P =? NP story.)

    2. Re:Two answers by Anonymous Coward · · Score: 0

      Yeah, and it is obviously wrong. N and NP are sets, not scalars.

      Even if you intentionally misinterpret the problem, there are more creative ways of doing it. How about P being a column vector and N a square matrix? Then P is an eigenvector of N with the eigenvalue 1.

    3. Re:Two answers by Anonymous Coward · · Score: 0

      N= -1
      P= -0

      Problem, mathematics?

    4. Re:Two answers by Anonymous Coward · · Score: 0

      Actually, if p=0, then n=0/0, which is indeterminate form.

    5. Re:Two answers by Anonymous Coward · · Score: 0

      Not two answers, two types of answers - of which there are infinite examples.

      Assuming the question is what it isn't, of course.

  26. "very far from the sort of crank" by johnwbyrd · · Score: 1

    Actually, he's very much the classic style of crank. Instead of giving us a formal proof, his proof is a proof by example consisting of a great deal of code that has to be scrutinized by hand for conceptual errors. It works fine on his test cases of course; so therefore to him his "proof" is "correct."

    > How does the solving of problems like these really help the world? I would like a sincere 'down-to-earth' answer that my 89 year old grandfather can understand and therefore be in position to donate to the effort of solving such problems.

    Here's one for your grandfather then. When you bank online, you go onto a secure web site. The information you send to your bank is digitally encrypted. A bunch of mathematicians have demonstrated that the 3SAT problem is just as hard, or harder, as breaking the encryption that keeps your grandfather's bank info secure. So, if Romanov turned out to be right somehow, it wouldn't be safe for your granddad to bank using computers anymore, because Romanov would have indirectly created an algorithm that could be used to crack the encryption in a reasonable amount of time.

    Other Slashdotters will come up with plenty of other examples why 3SAT is important.

    1. Re:"very far from the sort of crank" by swilly · · Score: 1

      Actually, he's very much the classic style of crank. Instead of giving us a formal proof, his proof is a proof by example consisting of a great deal of code that has to be scrutinized by hand for conceptual errors. It works fine on his test cases of course; so therefore to him his "proof" is "correct."

      It has already been shown that if a polynomial time solution is found for any NP hard problem, then there exists a P solution for all NP hard problems. Because of this, you only need a single example to prove that P == NP. A proof that P != NP would need a formal proof and would probably involve much more mathematics.

      General consensus is that P != NP is more likely, but I'm hoping for P == NP since that is a much more interesting world to live in.

  27. Re:Let me ask a "stupid" question by Anonymous Coward · · Score: 0

    Well, this proof could lead to more complex math being solved sooner rather than later.
    Bad from a security standpoint, but great for other areas of research, such as medical research.
    Things such as protein folding could be done more efficiently, which could lead to better understanding of why some things fail and create potential cures or vaccines to target these failings.

    It would change quite a few things if found to be true.
    If false, however, we might need to rely on quantum computers for such computing power, if we can get a big and stable enough one built.

  28. Re:Let me ask a "stupid" question by KnownIssues · · Score: 1

    Two examples are given: decrypting encoded Internet traffice and decrypting encoded credit cards. If this problem is solvable by conventional computer, I see two major side-effects. First, it would mean we would have to be a lot more worried about the safety of our private information. since cracking current encryption would be a matter of short time. Second, it could mean a significant reduction in the funding and research for "unconventional" computer, the most prominent example being quantum computers.

    Assuming your 89-year-old grandfather isn't a tech junkie, what this means to him is his credit card might not be as safe as it used to be. And even if he doesn't do online banking, I'd be willing to bet his bank trades his money with other banks using encrypted electronic transfers.

  29. Re:Let me ask a "stupid" question by Haedrian · · Score: 2

    There are tons of problems which are NP hard. So if we solve one, solving these problems will be feasible.

    Timetabling - Making timetables automatically.
    Resource Distribution - (Similar to timetabling) - which can sort out how limited resources should be utilised for maximum efficiency
    Bin Packing - Which will make compression algorithms and sorting your favourite stuff into optical disks more efficient
    TSP - Which can get the optimal route between a number of locations - the shipping/transport industry will love this
    Protein Folding - Is also NP hard, which means that the biochemical and medical industry gets a significant boost
    (etc)...

    It'll also totally ruin cryptography.

  30. Re:Let me ask a "stupid" question by dunezone · · Score: 1

    How does the solving of problems like these really help the world?

    Because solving this problem can help solve another problem that impacts the world more than the original problem.

  31. Proof.. by mehrotra.akash · · Score: 1

    So, it has been proved that it is not possible to prove something we may or may not be able to prove?

    1. Re:Proof.. by L4t3r4lu5 · · Score: 1

      So, it has been proved that it is not possible to prove something we may or may not be able to prove?

      No. It's been proven that this one proof is not a complete proof. There may be other proofs which will be proven to be proofs.

      --
      Finally had enough. Come see us over at https://soylentnews.org/
    2. Re:Proof.. by Bitch-Face+Jones · · Score: 1

      Yes. For instance, there are numerous problems in mathematics that are undecidable (cannot be proven true or false) when the axioms of set theory used are the Zermelo-Fraenkel axioms.

    3. Re:Proof.. by Mick+R · · Score: 1

      Precisely ... or not

  32. This will NOT break all encryption algorithms... by Anonymous Coward · · Score: 1

    Not to bust anyone's bubble, but the factoring problem is actually not known to be NP completely and evidence points to the fact that it is no, since if it could be shown to be then this would prove that NP=Co-NP. Similarly, the discrete logarithm problem is also not known to be NP-complete. Therefore, public key cryptosystems should be fine.

    Symmetric key cryptosystems such as 3-DES and AES should also be fine. They aren't known to be NP complete problems, and in fact there are no theoretical guarantees about their security at all. They just seem to create messages that are difficult to decrypt given our current cryptoanalytic abilities. In fact, there are NO known NP-complete crypto schemes around today.

    TL;DR - No encryption schemes will be broken if it is proved that P=NP.

  33. russian failure by Anonymous Coward · · Score: 0

    his errors are obvious really, anyone with a college degree who browses his would could have caught them easily.

  34. Re:Let me ask a "stupid" question by Bucc5062 · · Score: 2

    Are you taking lessons from BadAnalogyGuy?

    --
    Life is a great ride, the vehicle doesn't matter
  35. Re:Let me ask a "stupid" question by Anonymous Coward · · Score: 0

    I think we can safely assume the GP's grandpa probably doesn't know what being "solvable in polynomial time" means. In fact, I think we can safely assume he has a grade 8 or 9 education.

  36. Romanov by Grizzley9 · · Score: 1

    Is this the same Russian Romanov that nuked Chicago and had that dreadnought fleet in that historical Red Alert 2? If so, I'm calling in Tanya.

    1. Re:Romanov by Anonymous Coward · · Score: 0

      Cha CHING

  37. So... by brian0918 · · Score: 1

    A 3-sentence comment in a blog is converted into a 4-sentence blog post by someone else, and that is converted into a news story by Slashdot?

    1. Re:So... by drb226 · · Score: 1

      Yep. It's like twitter++

    2. Re:So... by brian0918 · · Score: 3, Funny

      Next the Slashdot story will be used as a Reliable Source on Wikipedia.

    3. Re:So... by Draek · · Score: 1

      Well, yes and no. The 3-sentence comment in a blog was merely the last one in a relatively long discussion on the possible errors in the algorithm, and while the 4-sentence blog post only directly referenced the final admission rather than the specific problems found, it provided not only a link to said discussion for those of us wanting to know more but also to an explanation of the "P=NP" problem, as well as provide some insight into the importance of the proof were it to be found valid.

      In short no, it's not ideal, but it is better than linking directly to the original discussion and the subject matter is important enough to us geeks to warrant coverage even in a subpar form.

      --
      No problem is insoluble in all conceivable circumstances.
    4. Re:So... by maxwell+demon · · Score: 1

      Which is then consulted as source by the traditional media.

      --
      The Tao of math: The numbers you can count are not the real numbers.
    5. Re:So... by brian0918 · · Score: 1

      And eventually it will be referenced in the discovery process at a major case before the Supreme Court.

  38. P=?NP has nothing to do with cryptography by Anonymous Coward · · Score: 0

    AES-256 is known to be in complexity class P, in fact it's in complexity class C, problems that can be solved in constant time. The idea that problems solvable in polynomial time are easy and those that aren't are hard is not true for problems of practical size. See http://world.std.com/~reinhold/p=np.txt

  39. Re:Let me ask a "stupid" question by bhagwad · · Score: 1

    One of the funniest comments ever!

  40. Re:Let me ask a "stupid" question by Canazza · · Score: 1

    that's too smart!
    You're one of THEM!

    --
    It pays to be obvious, especially if you have a reputation for being subtle.
  41. Understanding what P, NP and that ilk is by morcego · · Score: 1
    --
    morcego
    1. Re:Understanding what P, NP and that ilk is by Anonymous Coward · · Score: 0

      Erm, I'm pretty sure there is a fair bit of wrong in that blog post. Firstly, he states that NP problems are solvable in polynomial time, but there is no way to know the algorithm, and they are solved by searching through all the algorithms, maybe I'm misunderstanding what he means there, but that sounds "not even wrong" to me. Also, as someone already stated, none of the current crypto schemes are based on NP-complete problems.

    2. Re:Understanding what P, NP and that ilk is by Anonymous Coward · · Score: 0

      That article is horribly flawed. Don't read it. The comments mention some of the flaws...

    3. Re:Understanding what P, NP and that ilk is by Anonymous Coward · · Score: 0

      That article is horribly flawed. Don't read it. The comments mention some of the flaws...

      "Horribly" flawed? How so?

    4. Re:Understanding what P, NP and that ilk is by 00_NOP · · Score: 1

      "Horribly flawed"? That's bit strong. For sure I used the wrong acronym for NP but it is certainly true that the NP problems can be computed in polynomial time, it is just that it is non-deterministic polynomial time. I did write it a little while ago and I know more now than then, but I don't think it's so bad as an explanation for beginners as to the difference between P and NP

    5. Re:Understanding what P, NP and that ilk is by david_thornley · · Score: 1

      No, "horribly flawed" looks right to me. Yes, this is going to be harsh, but that blog post needs to be killed.

      Consider this phrase: "polynomial time – ie a finite time". An NP-complete problem cannot in general be solved in polynomial time by any algorithm we know on any real machine. It can be solved in exponential time, which is also finite but grows a whole lot faster. Nor do we solve NP-complete problems by shuffling through polynomial-time ALGORITHMS until we hit something that works.

      There is no such thing as "non-deteministic polynomial time". The closest correct thing to that is that NP problems can be solved in polynomial time on a nondeterministic computer, and the two phrases are not equivalent. Your phrase suggests different sorts of polynomial time, not polynomial time on a different class of machine. Also, there's one really important distinction between deterministic and nondeterministic machines: the former can actually exist, while the latter are a mathematical concept with, as far as we know, no possible basis in reality. (Quantum computers, if they could be built in useful sizes, would allow us to run some algorithms we can't on conventional computers. They wouldn't be able to solve NP-complete problems by using quantum effects.)

      I'd much rather that beginners get a 404 on your blog post. It's quite possible to explain P and NP accurately in clearer language than you use to make a mess of the concepts.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    6. Re:Understanding what P, NP and that ilk is by kayumi · · Score: 0

      The blog post is not really horribly flawed it is simply completely clueless.

      "And, actually, I think the benefits to humanity would be enormous. The most likely immediate effects would be in improvements in computing/operating system efficiency. fast computers for less money and/or less energy consumption would be a huge benefit. From that alone many other benefits will flow in terms of information availability and universality."

      One of the technical highlights:

      "These problems can also be solved (computed) in polynomial time – ie a finite time – and they can also be computed by a Turing machine (a simple model of a computer) and so an algorithmic solution exists. It is just that one cannot tell what that algorithm is."

      I believe it is likely that some abandoned AI-program wrote that blog post.

    7. Re:Understanding what P, NP and that ilk is by Anonymous Coward · · Score: 0

      Well if the problem is solvable then by definition their is an algorithmic solution for it. Unless you think you have a magic spirit inside your computer.

  42. Re:Let me ask a "stupid" question by Rakshasa+Taisab · · Score: 3, Insightful

    I'm sorry... When in the history of human existance has more people been pulled up from poverty than the past decade?

    China, India, the many smaller countries in Asia, the burgeoning middle class in Africa... You see only what is 3 feet in front of you, ignoring everything else.

    --
    - These characters were randomly selected.
  43. Re:Let me ask a "stupid" question by Anonymous Coward · · Score: 0

    Really? I guess if you ask stupid questions you get stupid answers.

  44. Re:Let me ask a "stupid" question by L4t3r4lu5 · · Score: 1

    I'm going to break a cardinal rule of slashdot here...

    Are you a mathematician?

    --
    Finally had enough. Come see us over at https://soylentnews.org/
  45. Re:Let me ask a "stupid" question by bogaboga · · Score: 1

    I would be most grateful if you gave an example of that 'other problem' that impacts the world which could be solved. From your missive, I am assuming that the problem actually exists.

    Thanks.

  46. Re:Let me ask a "stupid" question by vlm · · Score: 2, Interesting

    Seriously, what is with people thinking "if I can not understand it fuck it" these days? How arrogant have we become?

    1 word: Reagan. He's the one who started all this nonsense about how it's a bad thing to be educated and intelligent. It made his hick supporters "feel bad" so now they lash out at the "intelligencia".

    Not bad for a troll.

    Anti-intellectualism in American Life, by Richard Hofstadter published in ... 1963. Not 1988. In fact Hofstadter was dead by '70.

    "‘the more learned and witty you bee, the more fit to act for Satan will you bee" John Cotton 1642 in Boston USA

    Its across the political spectrum, not just a republican thing.

    --
    "Science flies us to the moon. Religion flies us into buildings." - Victor Stenger
  47. Re:Let me ask a "stupid" question by Chuckles08 · · Score: 1

    Yes, but the supermarket is in Venice.

    --
    Twenda Learning: Educational Apps that Engage.
  48. Re:P == NP by nedlohs · · Score: 1

    You ignored the P=0 solution, by assuming it wasn't in your third step..

  49. Re:Let me ask a "stupid" question by V!NCENT · · Score: 1

    How is a quad-processor DOS computer on steroids any better than a powersaving 16-core ARM mobile CPU+GPU which you can carry around in the palm of your hand?

    No realy...

    --
    Here be signatures
  50. Re:Let me ask a "stupid" question by digitalsushi · · Score: 1

    "so grandpa. it's like this. if you lose your cell phone, it's P-easy to say it's not on the counter, or in the couch. but it's NP-hard to say where they are if you don't remember. what we're trying to figure out is whether we left the phone on, so that we can just dial it up and walk towards the ringing. if it is, then NP-hard is P-easy. if we left it off, then NP-hard means we gotta look everywhere in the house."

    --
    slashdot: where everyone yells sarcastic metaphors to themselves to understand the issue
  51. Re:Let me ask a "stupid" question by NdrU42 · · Score: 3, Informative

    (since crypto relies on N being a very large number, large enough to where it's not worth it to spend NP time breaking the encryption, but where P allows for realtime encryption/decryption.)

    If by "N" you mean the "N" in "NP", then I think you've got it wrong. The N is not a number, it stands for "non-deterministic", meaning that problems in NP can by solved by non-deterministic turing machine (which we don't know how to build) in polynomial time (the "P" stands for polynomial). Problems in P can be solved in polynomial time by a regular (deterministic) turing machine.

  52. Re:Let me ask a "stupid" question by tixxit · · Score: 2

    There are many problems that are too hard for humans to solve. We may be able to give a good guess at the answer, but to answer them correctly we must use a computer. The development of the computer and the research that has determined how to solve problems on a computer has brought about lots of good things. We can analyze medical images for cancer, launch satellites into space, fly around the world, and talk to anyone we want whenever we want. However, there is yet another set of problems that too hard even for computers to solve. Much like us, computers may be able to give a good guess at the answer, but they cannot answer them correctly. Research into P=NP is there to let us determine the nature of these problems. If P=NP, it means our computers can solve these problems, even if not on today's machines. If P!=NP, it means that our computers (of today) won't ever really be able to solve the problems. In either case, the decision will have enormous impacts on how our governments and corporations invest in research in the future.

  53. Re:Let me ask a "stupid" question by petermgreen · · Score: 1

    Though it should be noted that polynomial time doesn't nessacerally mean practical time.

    --
    note: i'm known as plugwash most places but i screwd up registering that here somehow in the past and now can't register
  54. Re:Let me ask a "stupid" question by CastrTroy · · Score: 2

    I have a question on this. Assuming an algorithm was found for the 3-SAT problem, in polynomial time, and therefore proves that P=NP, how does that actually get us any closer to an actual algorithm for factoring large numbers in polynomial time, which is would be a completely different algorithm. I realize that we might know that such an algorithm is possible, but how does knowing something is possible make the problem any easier to solve? For now, we aren't sure that it's impossible, so we might as well assume it's possible, and therefor try to solve the problem. But the people working on these problem pretty much assume it's possible. So to repeat the question. How is knowing P=NP any different from assuming P=NP when you're trying to find an algorithm for solving these really hard problems? Can all NP problems can be solved with the same algorithm, or a variation thereof?

    --

    Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
  55. Re:Let me ask a "stupid" question by Zorpheus · · Score: 1

    You think wealth is not defined by economic strength, but by its 1st derivative, the economic growth?

  56. Re:P == NP by Haedrian · · Score: 1

    P and NP are both sets.

  57. Re:Let me ask a "stupid" question by V!NCENT · · Score: 1

    Faster execution means:
    1. Less polution of the earth ("Hah, carbondioxide is bullshit!" - yeah say that to Venus, lol)
    2. Giving America ("Fsck yeah! Here to save the motherfscking day, yeah!") the upperhand in decoding terrorist communication so people's lifes can be saved.

    This all is ofcourse not realy entirely true, but at least you can lie with a straight face and not feel completely guilty about it :)

    --
    Here be signatures
  58. Re:Let me ask a "stupid" question by Anonymous Coward · · Score: 0

    1 word: Reagan. He's the one who started all this nonsense

    Ignorant people believe they're knowledgeable. With this comment, I fear you've revealed that you're in that category.

  59. Re:Let me ask a "stupid" question by vlm · · Score: 3, Insightful

    I read a car example somewhere, probably slashdot. OK so if you have misplaced your car keys, this is a P!=NP problem. It's easy to confirm whether or not you have found your keys at any point in the search, but finding the keys themselves likely will require looking through all possible locations where they could be.

    Terrible example because your "NP" example is inherently a polynomial time problem, so you've got it exactly backwards. Doesn't matter how many dimensions your universe has, if it takes one time unit to search one unit cell, then inherently the total time required to search any given region can only increase as a polynomial as the region scales linearly. So searching for car keys is very strictly a polynomial time problem and scales somewhere between power of 2 and power of 3.

    Want a NP problem for an old person, whip out ye olden times interstate road atlas (or if the interstate is too modern for them, try railroad timetable). Ask them to find the fastest route to visit all their friends and relatives and note how the effort required is pretty easy at low digits and gets terrifyingly difficult once you have a couple hundred, to the point where whim or guess -n- check is the best solution. Now thats something that does not scale polynomially.

    One widely held, and completely wrong, belief about P != NP is that if a poly solution exists for currently non-poly problems, it'll be a simple click of a mouse to instantly solve all poly problems, which is pretty ignorant. What if the poly time solution has a constant C factor that is a multiple of the age of the universe? Or if the "easy" squared coefficient numerically equals a mere google to the power of a google to the power of a google? Its very interesting mathematically, and as the answer to a trivia contest type question, but it does not necessarily have to have any real world impact at all.

    --
    "Science flies us to the moon. Religion flies us into buildings." - Victor Stenger
  60. Re:Let me ask a "stupid" question by Anonymous Coward · · Score: 0

    All supermarkets are on the other side of the ocean if you go the wrong way.

  61. Re:This will NO break any encryption algorithms... by Anonymous Coward · · Score: 1

    Citation please?

  62. Re:Let me ask a "stupid" question by TheCarp · · Score: 1

    I think a better way to put it is this....

    Many security systems, like those used to protect online banking, online commerce in general etc, are based on these problems being very hard to solve. If it turns out that they are not as hard as we think, then we are not as safe as we think we are.... If we don't have honest people looking for the solution and letting everyone else know, then, we will not found out whether we are safe or not until someone dishonest figures it out and uses it against us.

    Just putting it in the first terms, that is, the terms of what we lose if it turns out to not be true, puts it in terms of the status quo vs discovering the vulnerability. Obviously, its better that we continue as we are, and nobody finds the vulnerability ever... because that means what we are doing works, and there is no need to change. However, it ignores the long term risk of the discovery happening later by someone else.

    Overall, if anyone goes on to prove P=NP, then I want it to be someone like this guy who just wants the recognition, rather than someone who just wants the money.

    --
    "I opened my eyes, and everything went dark again"
  63. Re:Let me ask a "stupid" question by MadKeithV · · Score: 1

    That's what I was going for, yes, glad I achieved that lofty goal :)

  64. Re:Let me ask a "stupid" question by larry+bagina · · Score: 1
    Even if P != NP, that process can and will be sped up significantly with better algorithms and techniques.

    Always listen to experts. They'll tell you what can't be done and why. Then do it. -- Robert Heinlein

    Those who say it can't be done are usually interrupted by others doing it. -- James Arthur Baldwin

    --
    Do you even lift?

    These aren't the 'roids you're looking for.

  65. Re:P == NP by Fnord666 · · Score: 1

    Let's isolate the N.
    N = P/P

    if p == 0 then fail

    --
    'The tyrant will always find pretext for his tyranny.' - Aesop's Fables
  66. Re:Let me ask a "stupid" question by Anonymous Coward · · Score: 0

    Last I checked, I didn't see your name on the list of those entitled to know the secrets of the universe.

  67. Re:Let me ask a "stupid" question by canajin56 · · Score: 1, Funny

    Yes. Anything but profit that doubles every quarter, forever, is a catastrophic failure.

    --
    ASCII stupid question, get a stupid ANSI
  68. Re:This will NO break any encryption algorithms... by lucag · · Score: 1

    Actually, to build a cryptosystem off an NP-complete problem would be a very bad idea indeed.
    It is worth observing that while NP problems are believed to be hard in general, most of the `average' instances
    can be solved quite easily. There are several papers (Levin84 was the first, but see also
    http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.39.8775 ) on the topic.
    A further remark: people seem to assume that "NP complete" means "as hard as conceivable". This is utterly
    false. A solution to an NP problem can, by definition, be verified by a Turing machine in polynomial time; this
    is not the case for more general classes of problems (for example those in class PR or R).

  69. Re:Let me ask a "stupid" question by Crudely_Indecent · · Score: 1

    No way, if he had - the analogy would have been more entertaining.

    What happened to BadAnalogyGuy anyway, he seems to be posting as a mere mortal these days - with no bad analogies.

    It's like watching a bald eagle take a crap.

    --


    "Lame" - Galaxar
  70. Re:Let me ask a "stupid" question by kelemvor4 · · Score: 4, Informative

    This. How is GP even a real question? Could we have given your 89yo grand father a "sincere 'down-to-earth' answer" to the "what is quantum theory" question? Oh, he did not understand? Never mind quantum cryptography, then. Never mind research into prime factorisation.

    Seriously, what is with people thinking "if I can not understand it fuck it" these days? How arrogant have we become?

    There's a whole profession dedicated to decoding things like this and summarizing them into easy to understand tidbits we call "NEWS ARTICLES". There are probably very few people who understand the science being done at CERN yet a large number of average joes have some idea what is being researched there due to this mysterious "NEWS ARTICLE" phenomenon. Hey, I think I'll go check out one of these "NEWS ARTICLE" websites.. perhaps slashdot.org. You may want to rethink things if you think the person you replied to is the person who's being arrogant in this discussion.

  71. Re:This will NO break any encryption algorithms... by Rakshasa+Taisab · · Score: 1

    Getting the citations for the GP is an NP-complete problem...

    And he's saying things that make absolutely sense to me, so I'll skip on the citations.

    --
    - These characters were randomly selected.
  72. Re:Let me ask a "stupid" question by del_diablo · · Score: 1

    Then what is "P=NP", and why is it relevant?
    That is the question.

  73. Re:This will NO break any encryption algorithms... by Anonymous Coward · · Score: 2, Interesting

    This is just wrong. Both prime factorization and discrete log, have polynomial size certificates and are therefore in NP. While none of the problems are know to be NP complete (and as you say, we suspect they are not). Proving that P=NP will still show that there exists polynomial time solutions to both problems.

  74. Re:Let me ask a "stupid" question by Antisyzygy · · Score: 1

    Agreed, but I had to think of something to say and that's the only field I know enough about to comment. Im sure there are better examples. It basically reduces something that requires ~ base^N computations or higher to only requiring ~ N^power computations. That's like reducing hours to seconds for sufficiently large N.

    --
    That brings me to an interesting point, / . is just "the ramblings of socially-inept, technology-literate news-mongers".
  75. Re:Let me ask a "stupid" question by OakDragon · · Score: 1

    My computer IS from the 1960s, you insensitive clod!

  76. Re:P == NP by Anonymous Coward · · Score: 0

    No he didn't. He left out the 5th & 6th steps, which are:

    5) ???
    6) Profit!

  77. Re:Let me ask a "stupid" question by mlush · · Score: 1

    P=NP is involved in the route-finding your GPS does. Calculating the shortest and/or fastest route between two locations is a hard problem, On a long journey there are a huge number of possible routes that could be taken and only one shortest route and one fastest route. Currently the GPS does approximations to find these, solving P=NP could result in faster and more accurate GPS routefinding. What good is that? Well consider a 1% improvement in routing to a road haulage company, that 1% off wear and tear plus fuel. It costs at least ~$170000/year to run a truck, so say half that is insurance and pay, so thats $850/year per vehicle simply by using a better algorithm... now roll that out over the whole fleet.

  78. Re:Let me ask a "stupid" question by Antisyzygy · · Score: 1

    It means that you can solve something that would take you hours in seconds. Maybe even something that would take you days in seconds.

    --
    That brings me to an interesting point, / . is just "the ramblings of socially-inept, technology-literate news-mongers".
  79. Re:This will NO break any encryption algorithms... by Anonymous Coward · · Score: 0

    coNP = NP would be surprising for a couple of reasons, some of which fundamentally more groundbreaking than the graph isomorphism problem. specifically, it would collapse he polynomial time hierarchy to level 1. The implications of this are beyond huge; coNP problems are just \Pi_1, but this would prove \Pi_n = \Sigma_n = NP for ANY n >= 1 (coNP is child's play in that respect).

  80. Re:This will NO break any encryption algorithms... by canajin56 · · Score: 3, Informative

    Prime factorization is in NP (proof is just about as trivial as they come) and therefore if P=NP, there must exist a polynomial time algorithm for prime factorization. Who gives a fuck if factorization is NP complete or not, that doesn't matter in the slightest. I suggest you learn what NP complete means, as a start.

    --
    ASCII stupid question, get a stupid ANSI
  81. Re:This will NO break any encryption algorithms... by RapidDemon · · Score: 1

    They are outside of P but are not actually hard for NP. Therefore proving P=NP is not useful in solving these problems.

  82. Re:This will NO break any encryption algorithms... by Anonymous Coward · · Score: 0

    Seriously? This got 4: Informative on Slashdot?

    The graph isomorphism problems of course IS in NP, it's just not known to be NP-complete. The same goes for discrete log/factoring. Having a polynomial algorithm for an NP-complete problem would yield a polynomial algorithm for all three of these problems.

  83. Re:Let me ask a "stupid" question by honkycat · · Score: 1

    Apples to apples. How does that handheld compare to the same-sized handheld of the 1960s?

  84. Re:This will NO break any encryption algorithms... by Anonymous Coward · · Score: 2, Informative

    You're arguing the wrong way. Factoring and other problems related to crypto aren't believed to be NP-complete, but they are known to be in NP. Thus, a proof that P equals NP implies that integers can be factored in polynomial time, which would allow to break cryptosystems efficiently. (cf. http://en.wikipedia.org/wiki/P_%3D_NP#Consequences_of_proof)

  85. Re:This will NO break any encryption algorithms... by Anonymous Coward · · Score: 1

    Who modded this informative? Bah!

    You say some things which are correct. Factoring is not known to be NP-complete. If factoring were NP-complete, that would prove that NP=co-NP, which would be very surprising. Discrete logarithm is not known to be NP-complete. Those things are correct.

    You say some things which are incorrect. Graph isomorphism is known to be in NP. It's completely trivial to show that graph isomorphism is in NP. What's not clear is whether it's in P (which is what this whole P=NP thing is about). Discrete logarithm is also known to be in NP, and that's also trivial to show.

    While there are no known crypto systems which rely on NP-completeness, every crypto system relies on something which is at least as weak as NP-completeness. More precisely, every crypto system in current use relies on something which is in NP. If P=NP, then every crypto system in current use is broken.

  86. Re:Let me ask a "stupid" question by mevets · · Score: 1

    Computers can solve simple problems immediately. Difficult problems take a bit longer. If we could simplify difficult problems, computers could solve them immediately. One type of difficult problem which has a possibility to be simplified is the NP type.

    The possibility is so small that he may be better to donate to a humanitarian cause. The humanitarian cause may help someone survive that can answer this question. Even if they can't, he at least helped them survive.

  87. Re:Let me ask a "stupid" question by V!NCENT · · Score: 1

    Aside from the obvious "What handheld?"-question; powersaving, shaders and RISC?

    --
    Here be signatures
  88. Re:This will NO break any encryption algorithms... by Anonymous Coward · · Score: 0

    Being NP-Complete or not is irrelevant here. All of your examples are in (or can be stated as) NP. If P=NP then all of them must have a poly time algorithm that solves them. Even if the actual algorithm is not known it puts a serious downer on their use as crypto primitives: most "billion times the life of the universe" estimates are based on the assumption that our existing exponential algorithms are close to as good as possible. If this is no longer true the estimates could be way off.

    The NP-Complete part matters if there is a P != NP proof. In that case NP-complete problems are proven to be "really difficult" as they are then shown to be not in P. Still all your examples would be as they are today. We think that they are difficult, but have not yet proved that they are not in the P part of NP (the set... not the name!)

  89. Re:Let me ask a "stupid" question by Anonymous Coward · · Score: 0

    Interesting, because the news articles I come across in the paper that "my 89 yo grand father" reads are typically not about university grade mathematical problems. They are featured on news sources like, hey I see you mentioned one; "slashdot", was it? Where people who are actually interested in this kind of matter and usually have a scientific background that helps greatly in actually understanding it, roam.

    Not to say I did not probably misjudge the intent of GP; I re-read his post after replying and had some afterthoughts as well. My knee-jerk reaction was not just based on his post, though; it is far too often that I see it become acceptable to openly refer to seemingly hard science as "useless". To the point that scientific institutions are now money wasting unless proven useful, instead of the other way around. We see it in budget cuts and this lack of foresight and insight greatly disturbs me; have we forsaken our scientific heritage and are we ingrateful to the tangible products of centuries of mathematics and other science?

    If his question was out of pure curiosity, then my reply was not to him (I would proceed to wonder why he then asks people to explain it to his granddad and not just to.. himself?). If, however, he is voicing the creeping condescence to science as a respectable institution of our society, then please allow me to be the first to say: fuck all y'all.

  90. Re:This will NO break any encryption algorithms... by Timmmm · · Score: 1

    What about this:

    http://en.wikipedia.org/wiki/Fast_Syndrome_Based_Hash

    Unlike most other cryptographic hash functions in use today, FSB can to a certain extent be proven to be secure. More exactly, it can be proven that breaking FSB is at least as difficult as solving a certain NP-complete problem known as Regular Syndrome Decoding.

    Yeah I know it is just a hash...

  91. Re:This will NO break any encryption algorithms... by Anonymous Coward · · Score: 0

    No encryption schemes will be broken if it is proved that P=NP

    Huh? The decision version of factoring is in NP, so if P=NP we can factor numbers in polynomial time.

  92. Re:This will NOT break all encryption algorithms.. by vlm · · Score: 2

    TL;DR - No encryption schemes will be broken if it is proved that P=NP.

    Also there is no guarantee that a P=NP solution must be feasible. There may exist a polynomial solution to cracking AES, BUT that specific problem may result in polynomial coefficients that are so unimaginably large as to require lots of Knuths uparrow notation to express numerically, making it a meaningless victory.

    Sample dialogue: "The good news is its poly, in fact not only poly, but linear, in fact not only linear but coefficient of one, so if we double the key length then we only double the search time. The bad news is we're talking about doubling a trillion times the lifetime of the universe assuming every atom in the universe did an op every Planck time. Other than that, no problemo, because P = NP."

    --
    "Science flies us to the moon. Religion flies us into buildings." - Victor Stenger
  93. Re:P == NP by Anonymous Coward · · Score: 0

    So does non = one? Maybe if n = e!

  94. Re:Let me ask a "stupid" question by Anonymous Coward · · Score: 0

    NP problems aren't "hard," rather they are "easy to check." The class of NP problems are problems which can be checked in polynomial time. Problems in "P" can be solved in polynomial time. Roughly, P=NP would be very surprising because it means that we've been wrong every time we thought it was easier to verify a solution to a problem than it was to come up with the solution.

  95. What is with you adequacy police? by circletimessquare · · Score: 3, Insightful

    Every story under Slashdot lately has some asshole griping about the inadequacy of the story subject.

    Hey, adequacy police assholes: don't take it so fucking seriously. And stop taking yourselves so fucking seriously. This is a place to hang out and discuss random topics of nerd interest. That's it. That's all this place is. We're not compiling the text to Bible 2.0. Yet you attack the adequacy of story subjects as if you were some sort of religious fundamentalist and we were insulting your religion.

    Get the fuck over yourselves.

    --
    intellectual property law is philosophically incoherent. it is your moral duty to ignore it or sabotage it
    1. Re:What is with you adequacy police? by Anonymous Coward · · Score: 0

      It used to be.

      Wait... nm.

    2. Re:What is with you adequacy police? by Anonymous Coward · · Score: 0

      You seem to be taking this whole "adequacy police" thing a little too seriously. Don't take it so fucking seriously.

    3. Re:What is with you adequacy police? by turing_m · · Score: 1

      Who polices the adequacy police, if not for the adequacy police police?

      --
      If I have seen further it is by stealing the Intellectual Property of giants.
    4. Re:What is with you adequacy police? by Anonymous Coward · · Score: 0

      Maybe Slashdot has become like the television newscast? With all the thousands of people who read Slashdot, this can make one feel very insignificant. I think it's a normal reaction.

    5. Re:What is with you adequacy police? by Anonymous Coward · · Score: 0

      Couldn't agree more... Reading Slashdot forums is like being on an ugly-personality-traits safari sometimes :)

    6. Re:What is with you adequacy police? by Anonymous Coward · · Score: 0

      As a 10 year lurker, I always considered it articles of geek interest, not nerd interest.

      Although according to this Nerd is subset of Geek, so you'd be correct, just not precise.

      http://www.greatwhitesnark.com/2010/03/25/difference-between-nerd-dork-and-geek-explained-in-a-venn-diagram/

  96. Polynomial time != fast by Anonymous Coward · · Score: 0

    Just because something is solvable in polynomial time does not mean it's solvable quickly. For example, the best solution could be n^123471239481872349 time. This would be infeasible for all n>=2.

  97. Go Vlad! by Anonymous Coward · · Score: 0

    I'm glad that Vlad hasn't given up.

  98. Re:This will NO break any encryption algorithms... by sydneyfong · · Score: 1

    Would somebody with half a clue PLEASE mod this post down???

    It's just mis-information of the worst kind -- to lay people (even for CS grads that didn't take any computational complexity courses) it sounds right except that it isn't.

    Where are my fucking mod points.....

    --
    Don't quote me on this.
  99. Re:Let me ask a "stupid" question by del_diablo · · Score: 1

    That is wrong.
    N = NP
    is a idea, which means
    N is a something, perhaps a formula, a treasure map, the password to a computer.
    NP is what you get for N.
    In if you find N, you can with calculation find NP.
    N is a NP to some other thing again, because of correlation.
    2*4 is still related to 2+2, because it is 2+2+2+2, etc.
    If we figure out this, it means we can get from A to D without going from A, we do not need to go anywhere either.
    Solving N = NP means is more or less figuring out how to aquire omnipotence.
    I find it to be a really silly idea.

  100. Re:This will NO break any encryption algorithms... by Anonymous Coward · · Score: 0

    You are correct that factoring, graph isomorphism and the like are not known to be NP-complete but they certainly are in NP. Hence a polynomial time algorithm for any NP-complete problem would povide a polynomial time algorithm for the problems you listed as well.

  101. Re:This will NO break any encryption algorithms... by Anonymous Coward · · Score: 0

    You misunderstand. Having a polynomial time algorithm for factorization does not prove P=NP, but proving P=NP means there's a polynomial time algorithm for factorization.

  102. Re:This will NO break any encryption algorithms... by Anonymous Coward · · Score: 0

    They are outside of P

    This proves that P!=NP right there. Go get your $1M!

  103. Re:P == NP by Anonymous Coward · · Score: 0

    Whoosh!

  104. You have that backwards by Anonymous Coward · · Score: 0

    Factoring and discrete logarithm are in NP, but not known to be NP-complete. That means they are definitely polynomial time if P = NP, and might be broken even without showing P = NP.

  105. Re:Let me ask a "stupid" question by del_diablo · · Score: 1

    If you have a computer, and the only way in is via logging in.
    Lets say it has a 10 digit unicode password.
    How do you figure out what the correct password is without bruteforcing it? Providing nothing silly like to much feedback(half the reason WEP was cracked), the only feedback you can get is True or false(true meaning access to the computer).
    How do you then find the password without guessing it?
    If we solved N == NP, then we have omnipotence.

  106. Re:Let me ask a "stupid" question by kvezach · · Score: 1

    If P == NP, any puzzle where you can ask if you've got the right answer and get a yes/no quickly can be solved quickly, too, and if there's a "best" solution, it can also be found quickly (through binary search).

    Now imagine the puzzle is "find the most efficient antenna", or "find the most aerodynamic car frame that has enough space inside", or "find the shortest description of this stock market data", and you start to get at the power of the thing. Forget public key decryption -- a large swathe of engineering (and logistics) problems can be solved by just asking for a solution. Theorem proving can be automated, even.

    (For pedantics: yes, I know "polytime" does not necessarily correspond to "quickly" -- but now try to find an n^1000 algorithm in the wild. Also, "shortest description of this stock market data" may be PSPACE since the decompression algorithm could run forever, but I assume you'd want to get the answer reasonably soon.)

  107. Re:Let me ask a "stupid" question by Profane+MuthaFucka · · Score: 1

    Dumbass. Try McCarthy. But McCarthy was so stupid even he couldn't have invented anti-intellectualism all by himself.

    --
    Fascism trolls keeping me up every night. When I starts a preachin', he HITS ME WITH HIS REICH!
  108. Re:Let me ask a "stupid" question by Jake73 · · Score: 1

    Not a stupid question. In fact, you would have been justified asking this question back when Galois was doing his work on abstract algebra in the 1830s. Or when Fourier was doing his work on temperature a bit earlier than that.

    Over a century later, the work of both Fourier and Galois has moved so far from the abstract and so deeply entrenched in the practical, consumer-applied engineering fields that it would be hard to name anything in technology that didn't at least consider the application of both.

    Fourier analysis is now used in all sorts of detection and classification schemes. Its principles are applied to video and audio compression as JPEG and MP3. Galois' finite fields are the basis for a myriad of digital coding schemes for error detection and correction -- not the least of which is the venerable Reed-Solomon code used in compact discs (CD).

    There may not be an immediate application for such abstract theory (finite fields in 1830???), but the advancement of knowledge plants seeds from which we reap the fruit for centuries.

  109. Re:Let me ask a "stupid" question by boxxertrumps · · Score: 1

    http://en.wikipedia.org/wiki/P_versus_NP_problem
    This is the 21st century. No longer is information on trades controlled by corresponding guilds. You obviously have an internet connection, use it moron.

  110. Re:P == NP by del_diablo · · Score: 1

    Infinity divided on infinity is still theoretically speaking 1.
    And again: What number is a variable that has no size or value?

  111. Re:This will NO break any encryption algorithms... by Robb · · Score: 1

    mod parent up, original poster doesn't have a clue

  112. Re:Let me ask a "stupid" question by Antisyzygy · · Score: 1

    Polynomial time vs. Non-polynomial time? That's what I thought it meant. Ok. So its Quick solvability vs. Quick checkability and if P=NP its both.

    --
    That brings me to an interesting point, / . is just "the ramblings of socially-inept, technology-literate news-mongers".
  113. Re:Let me ask a "stupid" question by kvezach · · Score: 1

    The 3-SAT problem really is a problem saying "given this circuit of boolean gates, determine if there are any inputs you can set to make the final output gate signal TRUE". So consider you want to make a computer that implements the factor guessing game: you give it a composite number and a possible factor, and it shows a light if the factor you input is a factor of the composite number. It's possible to build that kind of computer because it's easy to check if the factor divides the composite: just divide and see if you get a remainder.

    But now consider that the special purpose computer you built is really just a bunch of boolean gates. The program is fixed, so it can be modeled as a lot of gates, too. So you write down a description of this machine, where the input gates correspond to the composite and factor, and the final output gate is TRUE if the light would go on, otherwise FALSE. Then you fix the composite so they're no longer inputs - e.g. if you want the composite to be 3, you force the two first input gates high.

    Now you have reduced factoring this number to finding input gate values so that the output gate returns TRUE... and that's what 3-SAT does. You dump the whole thing through the solver and it tells you which input gates you need to set; then you divide the composite by the number those gates represent, readjust the set of gates, and repeat.

  114. Re:Let me ask a "stupid" question by Anonymous Coward · · Score: 0

    The only good thing about Reagan is, he proved deficits don't matter.

  115. Re:This will NO break any encryption algorithms... by FrangoAssado · · Score: 1

    You're missing the point: if P=NP, then any problem that is in NP (e.g., prime factorization) is also obviously in P (since, well, NP=P), and so, solvable in polynomial time. In fact, if P=NP, there is no "hard for NP", since it's all really P.

    Maybe you're confusing it with the converse: if P!=NP, then, sure, it doesn't follow that it's hard to solve (for instance) prime factorization -- it might be in P, in NP-complete or neither.

  116. Re:This will NO break any encryption algorithms... by Anonymous Coward · · Score: 0

    Sorry but your logic is the wrong way around there.

    If someone proves that 3SAT (an NPC problem) is in P then this means P=NP. That is, everything currently known to be in NP is in P. Factoring is known to be in NP (easy proof, just guess the factors of a number) and hence P=NP would prove that factoring is in P.

    However you are correct that factoring is not known to be NPC. So it is possible that we could prove factoring to be in P and that does not imply P=NP.

  117. Re:This will NOT break all encryption algorithms.. by PseudonymousBraveguy · · Score: 1

    Not to bust anyone's bubble, but the factoring problem is actually not known to be NP completely and evidence points to the fact that it is no, since if it could be shown to be then this would prove that NP=Co-NP. Similarly, the discrete logarithm problem is also not known to be NP-complete. Therefore, public key cryptosystems should be fine.

    TL;DR - No encryption schemes will be broken if it is proved that P=NP.

    You got that wrong. If P=NP, then NP=Co-NP, so your public key cryptosystems are broken. (Also, if P=NP, all problems in P are NP complete)

  118. Re:This will NO break any encryption algorithms... by PseudonymousBraveguy · · Score: 1

    Wrong. If P=NP, all problems in NP (including NP complete and Co-NP problems) are solveable in polynomial time.

  119. Re:Let me ask a "stupid" question by boxxertrumps · · Score: 1

    This increases your quality of life much the same way little improvements in blacksmithing increased farmer's quality of life in the middle ages. His hoe doesn't chip as easily on a rock in his field.

    Also, it's hard to come up with a sincere "down to earth" answer for why DOING SCIENTIFIC RESEARCH helps the world. It's just too difficult to not be sarcastic.

  120. Re:Let me ask a "stupid" question by Anonymous Coward · · Score: 0

    Republicans like Reagan and Palin and Beck are the flag-bearers for anti-intellectualism in our times.

  121. Re:This will NO break any encryption algorithms... by PseudonymousBraveguy · · Score: 2

    Mod this up, and mod GP -1, plain wrong.

    Who gives a fuck if factorization is NP complete or not, that doesn't matter in the slightest.

    Nitpick: If P=NP, then factorisation, or any other problem in NP, is NP complete.

  122. Re:This will NO break any encryption algorithms... by Anonymous Coward · · Score: 0

    One down-mod won't help. You have to compare the up-mod rate with the down-mod rate. There are more lay people for whom it sounds right than people with half a clue. This process converges to +5, end of story.

  123. Re:This will NO break any encryption algorithms... by Anonymous Coward · · Score: 1

    Hate to burst YOUR bubble, but you appear to have the meaning of "NP-complete" backwards. Proving P=NP doesn't simply mean that all NP-complete problems are now in P. It means that ALL problems in NP (including, but not only, the subset NP-complete) are now in P. Now if you're claiming that decryption is not in NP, I think Mr. Turing might have a bone to pick with you.

    So RSA, 3DES, and AES not being in NP-complete doesn't matter whatsoever... If P=NP then they're all in P.

  124. Re:Let me ask a "stupid" question by Lehk228 · · Score: 1

    no, it means that you can solve CERTAIN things in an amount of time comparable to the amount of time it takes to verify the solutions as being correct. the "Big Question" is whether or not the class of problems thought to be hard to solve but easy to verify, could have an unknown shortcut to solve them as easily as verifying a putative solution as being correct.

    in cryptographic terms this would mean cracking encryption or forging a signature in a comparable number of operations (within a few orders of magnitude or so, and not scaling fast with bit count) as it takes to decrypt with the key or check that the signature is valid.


    this does not translate to "solving problems faster" but to "solving CERTAIN problems faster"

    --
    Snowden and Manning are heroes.
  125. Re:Let me ask a "stupid" question by jjohnson · · Score: 1

    Your grandfather is likely aware of the role that encryption played in WWII, so use that. You say something like this:

    After WWII, encryption became entirely dependent upon math to prove that, even with computers, some encryption schemes would be virtually impossible to break in any reasonable timeframe. In other words, as long as the math was safe, the encryption was safe.

    Proving P = NP means that the math isn't safe anymore. It used to be safe because, given the state of mathematical knowledge at the time, no one knew how to program a computer to break the encryption. But now, they know that it's possible, in theory, to program a computer to break any current encryption scheme, so all the encryption that we use--government communications, secure commerce, military communications--is vulnerable.

    On the bright side, this means other things that seemed to be mathematically impossible are possible, like using computers to simulate biological processes to explore potential cures and disease mechanisms.

    --
    Anyone who loves or hates any language, platform, or manufacturer, doesn't know what they're talking about.
  126. Re:Let me ask a "stupid" question by leaen · · Score: 1
    Best analogy is imagine what would happened if UFO with aliens arrived and started teaching us. We could within 10 years solve engineering challenges like how
    • Construct fusion reactor.
    • Create genetically modified plant to have fruit consisting 90% from crude oil.
    • Cure every disease with nanobots
  127. Re:Let me ask a "stupid" question by Lehk228 · · Score: 1

    just what i need, truck drivers going past my house because their P=NP GPS will save them 37 milliseconds by doing that

    --
    Snowden and Manning are heroes.
  128. Re:Let me ask a "stupid" question by Anonymous Coward · · Score: 0

    If boot times were the only criterion, computing peaked in the 80s. Sigh... I do miss the C64 sometimes.

    Actually, general computing on the C64 was usually just as fast as it is today. It wasn't until you tried to do number crunching (e.g., generate a Mandelbrot image) that you missed speed.

    You couldn't do multimedia either. However, with a SID-like, dedicated chip approach to multimedia, the 2 MHz would be just fine. I haven't used it myself; but I understand there is video editing done with a C-64 based system, presumeably using some kind of cart or other add-on.

  129. Re:This will NO break any encryption algorithms... by Anonymous Coward · · Score: 0

    Does not the existence of rainbow tables to resolve hashes indicate that in some unconventional manner that P = NP?

  130. Re:Let me ask a "stupid" question by pitterpatter · · Score: 1

    And even if he doesn't do online banking, I'd be willing to bet his bank trades his money with other banks using encrypted electronic transfers.

    My grampa keeps his money under his mattress, you insensitive clod!

  131. Re:P == NP by mark-t · · Score: 1

    Every time a notion of P=NP or P!=NP comes up on slashdot, about 30 or 40 people say the same thing... to be frank, it's getting tiring.

    This might be a solution (and not the only one, even) if the notion of P = NP actually described a situation where P and N are supposed to be constants (and that the right hand side multiplied them together), and that the expression P = NP were actually intended to convey a notion of algebraic equivalence.

    However, it is neither.

    When discussing P's equivalence to NP, both P and NP are actually (implied) functions of another variable, not variables themselves, and the notion of them being equal only means that the function which describes the asymptote of either function as the variable approaches infinity is equal to a constant multiple of the function which describes the asymptote of the other function. For polynomials, this asymptote is simply the term in the function with the largest degree.

    Oh, and "P" stands for polynomial. N stands for non-deterministic.

  132. Re:This will NO break any encryption algorithms... by Anonymous Coward · · Score: 0

    "This would be a surprising result since it would prove that the graph isomorphism problem is in NP."

    Do you mean it would prove that graph isomorphism is in co-NP? Graph isomorphism is fairly easily shown to be in NP: the isomorphism is the witness.

  133. Yay I can keep my P EQ NP license plate :-) by SEGV · · Score: 2

    Of course I also got the P NEQ NP one just in case...

    --

    --
    Marc A. Lepage
    Software Developer
  134. Re:Let me ask a "stupid" question by Nursie · · Score: 1

    "There's a whole profession dedicated to decoding things like this and summarizing them into easy to understand tidbits we call "NEWS ARTICLES"."

    And if you read one of these news articles that happens to be about something you already know about, it turns out that instead of taking the time to understand and summarise them, most journalists just write any old crap that's usually not only wrong but demonstrative of their complete lack of effort to understand the source material.

  135. Re:Let me ask a "stupid" question by MozeeToby · · Score: 3, Insightful

    It's been proven that all NP problems are actually the same problem. That is, it is possible to transform any NP problem into any other NP problem in polynomial time. So, if you come up with an algorithm that can solve the 3-SAT problem in poly time, it is relatively easy to come up with a polynomial time algorithm to turn the traveling salesman problem into a 3-SAT problem.

  136. Re:Let me ask a "stupid" question by Antisyzygy · · Score: 1

    Fair enough. My old CS professor called NP "non-polynomial" time so NP=P meaning something like being able to reduced 2^N computations to N^power computations. I read about it again after your post it says something like P = "speedy solvability" and NP = "speedy checkability". With your encryption example I understand. So its like private/public key, easy to verify but takes forever to actually factor. It seems to me to be somewhat semantic, as NP implies it takes longer to solve than P if you were to actually brute force it. For the record, I am not a CS guy.

    --
    That brings me to an interesting point, / . is just "the ramblings of socially-inept, technology-literate news-mongers".
  137. Re:This will NOT break all encryption algorithms.. by Anonymous Coward · · Score: 0

    Oh that's alright, we'll just make a machine that includes the AES cracking algorithm as a machine instruction. Then the time complexity of cracking n bits of AES is only 2n+1 clock cycles!

  138. Re:Let me ask a "stupid" question by vlm · · Score: 1

    Republicans like Reagan and Palin and Beck are the flag-bearers for anti-intellectualism in our times.

    I'm not disagreeing that they are a tiny little itty bitty subset of the flag bearers, but they seem kinda outnumbered and outgunned by the sports-fans, jocks, sportscasters, religious preachers, Christian creationism activists, intelligent design authors, romance novel writers, tv newsreaders, pretty much the entire pop culture industry from hip hop musicians to movie actors, the entire freaking population of California Lousiana and Mississippi, and american idol viewers.

    After all, wasn't Little Wayne and Eminem hard core right wingers? Oh wait...

    But other than them folks, us slashdotters are like a brilliant beacon of light on the American Renaissance, yeah.

    --
    "Science flies us to the moon. Religion flies us into buildings." - Victor Stenger
  139. Re:This will NO break any encryption algorithms... by Anonymous Coward · · Score: 0

    Not to burst your bubble, but you're utterly confusing NP and NP-complete. Problems in NP-complete are harder than problems in NP but not in NP-complete. But let's take this slowly ...

    First off, graph isomorphism is in NP (you state it isn't). If you give me a table of the node mapping then I can verify the isomorphism in P time. Graph isomorphism is not known to be in NP-complete, but this is of no practical importance as we shall see below.

    The discrete logarithm problem is also in NP. Any practical encryption scheme can be reversed in NP since any practical encryption scheme goes forwards in P. These problems are / are not known to be NP-complete (delete as applicable; I don't care enough to look it up), but this is of no practical importance as we shall see below.

    In summary: a problem can be in NP without being NP-complete! Now, here's the crux of the matter:

    Any problem in NP can be transformed into a problem in NP-complete in polynomial time by definition of NP-complete.

    Therefore, a polynomial algorithm for any NP-complete problem is automatically a polynomial algorithm for any problem in NP.

    This includes discrete log, graph isomorphism, etc. etc.

    A proof that N=NP is likely to (but does not necessarily) provide such an algorithm. This proof that P=NP does in fact provide such an algorithm (except it's broken, but still ...)

    So yes, all encryption schemes will be broken if it proved constructively that P=NP.

  140. Re:This will NO break any encryption algorithms... by Anonymous Coward · · Score: 0

    What you are saying is incorrect. Although it is true that the factoring problem is not known to be NP-Complete, the decision version of it IS known to be in NP (along with the graph isomorphism problem). Furthermore, there exist polynomial time reductions from every problem in NP to every NP-Complete problem. Therefore, if there were a polynomial time algorithm for an NP-Complete problem, it could be used to perform integer factorization efficiently.

  141. Re:Let me ask a "stupid" question by Kjella · · Score: 1

    Particularly if you count the number of people pulled out of absolute poverty. That is defined as:

    David Gordon's paper, "Indicators of Poverty & Hunger", for the United Nations, further defines absolute poverty as the absence of any two of the following eight basic needs:

    • Food: Body Mass Index must be above 16.
    • Safe drinking water: Water must not come from solely rivers and ponds, and must be available nearby (less than 15 minutes' walk each way).
    • Sanitation facilities: Toilets or latrines must be accessible in or near the home.
    • Health: Treatment must be received for serious illnesses and pregnancy.
    • Shelter: Homes must have fewer than four people living in each room. Floors must not be made of dirt, mud, or clay.
    • Education: Everyone must attend school or otherwise learn to read.
    • Information: Everyone must have access to newspapers, radios, televisions, computers, or telephones at home.
    • Access to services: This item is undefined by Gordon, but normally is used to indicate the complete panoply of education, health, legal, social, and financial (credit) services.

    While the US and Europe may struggle at the moment, we have not fallen this far. I don't mean to take away from the hardships that many endure right now, but the number of people living without the most basic of needs has been going way, way down. Today we estimate that 1.7 out of 6.9 billion live in absolute poverty, it's still a huge number but 5.2 billion do not.

    There's also relative poverty but I care less about that, sure some other guys may make 10x as much as you but as long as you have all the basic needs covered you're not suffering in nearly the same way.

    --
    Live today, because you never know what tomorrow brings
  142. Re:This will NO break any encryption algorithms... by Anonymous Coward · · Score: 0

    RSA and 3DES / AES are completely different kinds of thing. Your mathematics is good but your crypto is not.

      RSA would not automatically fold if P=NP. It would depend on the constant factor k. Suppose that the outcome of P=NP includes a new factoring algorithm which runs in polynomial time. For a size N RSA key, this algorithm takes O(N^2) time... But the new algorithm requires 18 million years setup time on our most powerful computer. This is a perfectly good polynomial time algorithm, the mathematicians will be satisfied, but RSA remains untouched.

      3DES and AES don't rely on a trapdoor function at all. They're believed to be hard, but not any particular kind of hard. A P=NP breakthough is as likely to cause problems for AES as it is to cause the collapse of the automotive industry or a huge boost in attendance figures at aquariums.

  143. Re:This will NO break any encryption algorithms... by Anonymous Coward · · Score: 0

    Factoring and discrete logarithm may not be NP-complete, but they are in NP. If P=NP, they would be broken.

  144. Re:This will NO break any encryption algorithms... by Anonymous Coward · · Score: 0

    Factoring is in NP, thus if you can factor in P (when P = NP) then encryption schemes do break. A problem doesn't have to be NP-complete to be affected by this.

  145. Re:This will NO break any encryption algorithms... by IgnitusBoyone · · Score: 1

    Well NP Hard isn't Hard for NP, but at least as hard as the hardest NP problem. It could exists outside NP. I'm going to admit to not following all the yelling above, but I wanted to point that out. As for citations.

    http://en.wikipedia.org/wiki/NP-hard

    Some NP-Complete problems are NP-hard. It is possible for NP=P to be true and NP-Hard problems to still not be solvable.

    --
    Momento Mori
  146. Re:This will NO break any encryption algorithms... by Boronx · · Score: 1

    I hear this a lot. Are there any NP problems that are usually hard to solve?

  147. Re:This will NO break any encryption algorithms... by Broolucks · · Score: 1

    Who gives a fuck if factorization is NP complete or not, that doesn't matter in the slightest.

    I might be wrong here but wouldn't a proof that P!=NP only guarantee that NP-complete problems are not in P? That is, if factorization is not NP-complete, then it might actually be in P regardless of whether P=NP or not. So yes, if P=NP it is all moot, but if P!=NP we would much prefer encryption that's NP-complete to break (or provably not in P).

  148. Re:Let me ask a "stupid" question by timeOday · · Score: 1

    One widely held, and completely wrong, belief about P != NP is that if a poly solution exists for currently non-poly problems, it'll be a simple click of a mouse to instantly solve all poly problems, which is pretty ignorant. What if the poly time solution has a constant C factor that is a multiple of the age of the universe?

    One strange thing is that nobody seems to know of any useful polynomial algorithms where the exponent is very large. There are lots of n^2 algorithms, some n^3 ones. What about n^1000, or even n^6? Are we just too dumb to recognize these problems, or do they not exist?

    I don't think that contradicts your point anyways, since sure P != NP in the first place.

  149. Re:Let me ask a "stupid" question by mlush · · Score: 1

    make a few potholes and slow them by 57 ms an they will go another way :->

  150. Re:Let me ask a "stupid" question by cinderellamanson · · Score: 0

    I weep for humanity.

    --
    Hey buddy, can i bum a karma? ~}CinderellaManson{~
  151. Re:P == NP by Anonymous Coward · · Score: 0

    Infinity divided on infinity is still theoretically speaking 1.

    It's absolutely not theoretical. It's possible that the denominator is larger than the numerator (or vice versa), hence infinity divided by infinity would not equal to 1. Infinity divided by infinity is indeterminate.

    Examples that disprove your claim:
    lim x->infinity ( x/ln(x) ) = infinity
    lim x->infinity ( ln(x)/x ) = 0

  152. Done. by __aaelyr464 · · Score: 1

    P=NP when N=1. There I solved it, where's my $1 million?

  153. Re:Let me ask a "stupid" question by Anonymous Coward · · Score: 0

    It's not so clear. Also posted somewhere in this thread this text [http://world.std.com/~reinhold/p=np.txt] might help you understand the matter.

  154. Oscars do provide proof by Anonymous Coward · · Score: 0

    Last night it was quite clear that NP is P.

  155. Re:Let me ask a "stupid" question by hey! · · Score: 1

    OK, I'll take a sincere stab at this one.

    Suppose you're an export company making a shipment, and you're renting ten shipping containers. Could you get by with only eight? Solving that three dimensional jigsaw puzzle is hard, but it's easy to *see* that you've got a good solution once you've come up with it. Such problems whose solutions are easy to verify (regardless of whether they are easy to arrive at) are called "NP". That stands for "Non-deterministic polynomial", but for now all you need to know is "NP" means "easy to check".

    Of course some problems are easy to check solutions because the solutions themselves are easy to arrive at. If you were shipping crushed ore, you'd take the total volume of ore and divide it by eight to see if it would fit in eight containers. If I were to check your answer I'd do the same thing you did to arrive at the answer, because the solution is *simple*. Such easy to *solve* problems are called "P" for "Polynomial". All "P" problems are automatically "NP" -- they're easy to check, because all you have to do is repeat the solution.

    When you're messing around with an NP problem, like our container packing problem, it's natural to ask whether there's an easy way to get the answer. Sometimes there is a surprisingly easy answer. One example is when you punch in an address to your little GPS and it spits out the best route to take. Seemingly that's a very hard problem but it turns out to be a "P" problem. As we struggle with our very difficult container packing problem, maybe we just haven't been clever enough yet to find the easy solution. Then it would be a "P" (easy to solve) problem.

    The P=NP problem amounts to this: do all easy to verify problems have easy to calculate solutions that we can look for?

    On the face of it, this seems like a silly question to ask. Most (but not all) problems we deal with in day to day life are of the "easy to check" variety, but that doesn't make them easy to solve. It's hard to come up with that 10% budget reduction the boss asked for, but easy to tell if you succeeded. It's easy to tell if you bought your girlfriend the right birthday present, but that doesn't make choosing the present easy. We certainly don't assume that easy to verify equals easy to solve in our day to day lives, so what makes anyone think that P might equal NP?

    Well, it turns out that there are certain problems whose solutions can easily be transformed into a solution to *any* NP (easy to verify) problem. That means if we had an easy solution to any of these problems, we'd have an easy solution to *all* problems where the solution was easy to verify. Another way of saying this is if any of these "NP Complete" problems are "P", then all NP (easy to verify) problems are "P" (easy to solve). That seems too good to be true. It's as if getting that 10% reduction in budget your boss wants somehow told you the right present to buy your girlfriend. Of course you can't boil a problem like how your girlfriend feels about you down to pure numbers, but you *can* boil down something like how many containers you need to pack your shipment down to numbers. "P=NP" means that there is an easy way to do that.

    Most of us are not so optimistic as to believe P=NP, but *we can't be sure*. Some of the NP-Complete problems seem tantalizingly simple. For example, let's say you and I are choosing up teams for a game. We don't know the players, somebody has helpfully pinned a rating of 1-100 on each of them. Ensuring that we have the most equally matched teams is an NP-Complete problem. If we could do that easily, we could magically solve the container packing problem easily too.

    Everyone knows how to choose up sides, right? The captains alternate picks. We're so used to doing that we just assume that is the fairest way to divide up players, but experience shows that one team often ends up much stronger than the other when teams are picked this way. This method is guaranteed to not pick the worst possible division, but little more. Suppose the p

    --
    Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
  156. Re:Let me ask a "stupid" question by Surt · · Score: 1

    I'm not sure why you got modded troll.
    Here's a simple answer: if p = np, curing cancer gets done in short order afterward. If p != np, we can focus our cancer curing energies on other strategies.
    If you want to understand why that's the case, it requires significantly more in-depth knowledge of both computer science and current efforts at curing cancer.

    --
    "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
  157. Re:Let me ask a "stupid" question by Surt · · Score: 1

    I just wish we could have meept back. He put BadAnalogyGuy to shame.

    --
    "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
  158. Re:This will NO break any encryption algorithms... by pcarter7 · · Score: 1

    The integer factorization problem *can be no more difficult* than NP. Put differently integer factorization is NP-easy. It is trivial to show that integer factorization can be no more difficult than NP (and is in fact in NP), as multiplication can be performed in polytime (giving a polynomial time verifier) and brute force operates in exponential time on the digit length of the input (thus providing an exponentially bounded solving algorithm). HOWEVER, it has NOT been proven that integer factorization is NP-complete (yes, GP did misspeak, saying "NP completely"). Put differently, there is no generalized polytime conversion from an NP complete problem (such as TSP) to integer factorization. Thus, per current understanding, it would be ENTIRELY POSSIBLE to prove that integer factorization is in, say, P, and even with a constructive proof, not have given a polytime algorithm for TSP and friends. Thus the GP is incorrect, a proof that P=NP *WILL* break RSA/DSA and friends, but a break of RSA/DSA & co is not a proof that P=NP. This is why the question of NP-completeness is important. Independently of all this, though, I'd hazard that any constructive proof that integer factorization is (not) in P would likely be a proof that P(!)=NP, as the (seemingly) most likely alternate proof would be a proof that NP-complete(!)=co-NP-complete, which as far as I can tell is less analyzed. NOTE: Strong possibility that the last statement given above is bullshit as IANAC[omplexity]T[heorist] but IAAC[omputer]S[cientist] and I know several complexity theorists.

  159. Re:This will NO break any encryption algorithms... by dkleinsc · · Score: 1

    Except you're wrong too. NP-complete is a set of NP problems not known to be in P but can be verified in P. If P=NP, all problems in P are not and never were in NP-complete.

    --
    I am officially gone from /. Long live http://www.soylentnews.com/
  160. Re:Let me ask a "stupid" question by Anonymous Coward · · Score: 0

    I think saying "too hard" is misleading -- computers solve problems that are too time-consuming for humans to solve on their own. Anything a computer can calculate, humans can calculate (if the species lives long enough).

  161. Re:Let me ask a "stupid" question by Anonymous Coward · · Score: 0

    Thank you. This was great. Reminds me why I love slashdot.

  162. Re:This will NO break any encryption algorithms... by oopsdude · · Score: 1

    He's saying that there are other ways to perform public-key encryption without using NP-complete problems, so we could work around P=NP, if that were the case.

    Also, it does matter that integer factorization (not "prime factorization"; where did you get that term?) is not known to be NP-complete - since it's just known to be NP-hard, it might or might not be discovered to be feasible if P=NP. Or it might be harder.

  163. TFS is not quite correct by AlastairLynn · · Score: 1

    3-SAT is in NP, so it's solvable by definition in polynomial time – on a non-deterministic turing machine. It's whether it's solvable in polynomial time specifically on a deterministic turing machine that defines whether it's in P.

  164. Re:P == NP by del_diablo · · Score: 1

    If X is between 1 and 200, is X divided on X still 1? :P
    Besides, infinity is not a number nor a size, but a concept.
      A/A=1, yes?
    And I might still be learning lim at the moment, so I do not understand the evidence you bring against it either.

  165. Re:This will NO break any encryption algorithms... by FrangoAssado · · Score: 1

    Yes, but that's beside the point. Factorization and discrete log are in NP (well, technically, their decision problems are, anyway).

    The point is: if P=NP, then everything in NP is equally hard. So, it's useless to talk about the hardness of factorization compared to something else in NP.

  166. Re:This will NO break any encryption algorithms... by Anonymous Coward · · Score: 0

    No. If you solve one problem it doesn't mean you have proven that all such problems are soluble.

  167. Re:Let me ask a "stupid" question by maxwell+demon · · Score: 1

    Apples to apples.

    OK, then replace the quad-processor DOS computer on steroids with a quad-processor MacOS computer on steroids. :-)

    --
    The Tao of math: The numbers you can count are not the real numbers.
  168. Re:P == NP by VortexCortex · · Score: 1

    P and NP are both sets.

    In that case, the problem hinges on whether or not the N subset of NP is empty...

  169. Re:This will NO break any encryption algorithms... by Anonymous Coward · · Score: 0

    Actually I might be wrong about that.
    But either way using rainbow tables to resolve hashes doesn't indicate this.

  170. Re:P == NP by VortexCortex · · Score: 1

    You ignored the P=0 solution, by assuming it wasn't in your third step..

    There may have been a reason for that... Let's see:
    N = P/P where P = 0

    Substitute Zero for P...
    N = 0/0

    N =
    ERROR: Divide by Zero exception at line 2.

    Ah, you see, that form of math is frowned upon in computer science...

  171. TSP is quite solveable by Animats · · Score: 1

    You can solve TSP for 1 million cities if you're willing to wait a few billion years,

    The TSP is quite solvable. There are pathological cases that are NP-hard, but most cases aren't. The classic Bell Labs stochastic solution for the TSP (break path into 3 sections at random, reassemble in shortest way, repeat until no improvement for a while) will converge on the shortest path most of the time, and a near-shortest path almost all the time. This approach requires something like O(N log N) time.

    There are many hard problems like that. Linear programming has the same property. It's unknown whether factoring has that property.

    1. Re:TSP is quite solveable by Myria · · Score: 1

      There are many hard problems like that. Linear programming has the same property. It's unknown whether factoring has that property.

      Factoring definitely has that property. The decision problem definition of factoring is, "Is there a divisor of X less than Y"? Most numbers are divisible by 2, 3 and 5, so for most numbers the answer is trivially "yes". Factoring a "random" number turns out to be fairly simple with elliptic curve factorization if the factors are "small", which is usually the case.

      When choosing composite numbers to use in a cryptographic factoring problem, you deliberately choose problems of the worst case: numbers with exactly two prime factors that are both almost half the length of the composite number, but far enough from the square root to avoid attacks on that.

      --
      "Screw Sun, cross-platform will never work. Let's move on and steal the Java language." - Visual J++ Product Manager
  172. Re:This will NO break any encryption algorithms... by sydneyfong · · Score: 1

    In the very unlikely event that NP=P, what people "believe" in doesn't mean much. A proof that NP=P is groundbreaking enough to invalidate almost everybody's "beliefs" in the field of computational complexity.

    Besides, I don't think the encryption algorithms are "believed" to be "harder" than NPC problems. Nobody has the faintest idea whether there'll be a 18billion year setup time, or a O(N^10000) for the "harder" problems in P if NP=P. The discussion of what really follows if NP=P is pretty moot actually.

    --
    Don't quote me on this.
  173. Re:Let me ask a "stupid" question by pthisis · · Score: 1

    If P=NP, all modern encryption fails

    If P=NP, most commonly used public-key encryption fails. Many symmetric key encryption algorithms remain safe (including one-time pads).

    --
    rage, rage against the dying of the light
  174. Re:This will NO break any encryption algorithms... by PseudonymousBraveguy · · Score: 1

    Your definition is the definition of NP, not NP complete. NP is the set of all problems that are in NP and NP hard (i.e. all problems in NP can be reduced in polynomial time to a problem in NP-complete). If P=NP, all problems in NP can be reduced in polynomial time to any other problem in NP (because they can be solved in polynomial time)

  175. Re:This will NO break any encryption algorithms... by neural.disruption · · Score: 1

    Oversimplifying what P=NP would mean for dummies:
    1) you have a problem known to be slow to solve(in NP)
    2) you create a description of your problem as a sequence of logical operations (if you can make a logical circuit for it this can be done)
    3) you translate that description in a special formulation known as CNF using just 3 variables(this point was already proven as possible and fast for all NP problems)
    4) ??? - you take your newly developed polynomial time 3 SAT CNF solving algorithm and use it to compute a solution to the problem stated at 1)
    5) $$$ - you now have a polynomial time algorithm to solve the problem stated at 1)

    Glossary:
    P - Polynomial time = Fast to solve even for very large inputs (finding if a given number is even)
    NPC - Non determinisctic polynomial time complete = Very very slow to solve for somewhat large inputs (finding a solution for the travelling salesman problem with lots of cities)
    NP - Non deterministic polynomial time = Contains all problems that are in P in addition to many others that aren't in P.
    CNF - Conjunctive normal form = A way to write boolean algebra expressions(sequences of logical operations)
    SAT - Satisfiability = Find out if there are any values for the variables that make a boolean expression true

    P.S. for those still reading:
    As for prime factorization it is known that it is in NP and in Co-NP but AFAIK there exists no proof as to whether it is in NPC, co-NPC or P. But we also know it to be in FNP and we know that if P=NP then FP=FNP and vice versa, hence prime factorization would be solvable in polynomial time by a turing machine as all FP problems are.

    Bibliography:
    See your favourite boolean algebra/logics book for CNF and SAT and your favourite computation theory book for Complexity.

  176. NP isn't "non-polynomial" by Estanislao+Mart�nez · · Score: 1

    My old CS professor called NP "non-polynomial" time so NP=P meaning something like being able to reduced 2^N computations to N^power computation.

    Wow, your CS prof messed up big time in explaining that. The question whether NP is polynomial or not is one of the biggest freaking open questions in CS.

    The whole "speedy solution" vs. "speedy check" way of describing P vs. NP is not the one I prefer, because it is a bit derivative. The root of the NP class comes from a concept in automata theory called a Nondeterministic Turing Machine. The simple explanation of this is that it's a mathematical model of an infinitely parallel computer, in the sense that it can perform any finite number of computations in parallel (there's no upper bound on the number of threads, and these threads are truly parallel).

    NP is the class of problems that such a computer could solve in polynomial time. Since such a computer can spawn a separate thread for each candidate answer, the alternative statement of this is that it's the problems for which proposed solutions can be checked in deterministic polynomial time—since the generic nondeterministic algorithm for solving any problem is "try all candidate solutions in parallel, and pick one that checks out."

    In other words: if P=NP, that means that there is a relatively efficient single-threaded simulation of an infinitely parallel computer.

  177. Re:Let me ask a "stupid" question by tixxit · · Score: 1

    I am trying to explain the importance of P(=|!=)NP to the GP's 89 year old grandfather. Simplicity is probably valued over a pedantic explanation.

  178. Re:This will NO break any encryption algorithms... by godrik · · Score: 1

    The status of graph isomorphism is maybe unclear. Well, it is unclear whether it is in P, in NP-complete or in between. But it trivially is in NP. Since encoding the bijection can be done in polynomial space.

    provided the problem is in NP I can reduce is to any NP-complete problem (for instance SAT) in polynomial time. Solving that instance of SAT in polynomial time (if P=NP) will provide a solution for the graph isomorphism instance. All these step can be performed in polynomial time.

    So YES, showing a polynomial algorithm for SAT or 3-SAT WILL have an impact on security.

  179. Simplified statement... by Estanislao+Mart�nez · · Score: 1

    The N is not a number, it stands for "non-deterministic", meaning that problems in NP can by solved by non-deterministic turing machine (which we don't know how to build) in polynomial time (the "P" stands for polynomial). Problems in P can be solved in polynomial time by a regular (deterministic) turing machine.

    And the simpler way of explaining this (not guaranteed to be 100% accurate) is the following: a non-deterministic Turing Machine is basically an infinitely parallel computer, in the sense that it can spawn any finite number of truly parallel threads at no cost. An NP problem is one that you can solve in polynomial time in such an infinitely parallel machine; the general nondeterministic algorithm is just to spawn one thread for each candidate solution, have each thread simply check whether the candidate passes, and return a successful try.

    If P=NP, what that means is that there is an efficient single-threaded simulation of an infinitely parallel computer.

  180. Re:Let me ask a "stupid" question by maxwell+demon · · Score: 1

    Agreed, but I had to think of something to say and that's the only field I know enough about to comment. Im sure there are better examples. It basically reduces something that requires ~ base^N computations or higher to only requiring ~ N^power computations. That's like reducing hours to seconds for sufficiently large N.

    It might mean reducing hours to seconds. But it also might mean reducing millions of years to mere centuries.

    --
    The Tao of math: The numbers you can count are not the real numbers.
  181. Re:Let me ask a "stupid" question by maxwell+demon · · Score: 1

    Polynomial time vs. Non-polynomial time? That's what I thought it meant. Ok. So its Quick solvability vs. Quick checkability and if P=NP its both.

    P means polynomial time; more exactly, it is the set of all problems which can be solved in polynomial time by a (deterministic) Turing machine. But NP doesn't mean non-polynomial time. It means nondeterministic polynomial. The set of NP-problems is the set of problems which can be solved with a non-deterministic Turing machine in polynomial time. Especially all P problems are also NP problems. However the reverse is only true if P=NP.

    --
    The Tao of math: The numbers you can count are not the real numbers.
  182. Re:This will NO break any encryption algorithms... by Anonymous Coward · · Score: 0

    Here's a vim command to correct your message: :%s/.*//g

    Graph isomorphism and prime factorization are in NP (obviously).

  183. Re:Let me ask a "stupid" question by maxwell+demon · · Score: 1

    I'm going to break a cardinal rule of slashdot here...

    Well, as long as you don't break an ordinal rule ...

    --
    The Tao of math: The numbers you can count are not the real numbers.
  184. Re:This will NO break any encryption algorithms... by Anonymous Coward · · Score: 0

    did you learn hacking in computer science III? with that kind of understanding, I don't think you could hack windows 6, much less windows 7.

  185. Re:Let me ask a "stupid" question by maxwell+demon · · Score: 1

    Well, O(n^1000) algorithms are not exactly what I'd call useful.

    If you can solve it in one Planck time for some problem size, solving it for twice that size will need about 10^240 times the age of the universe.

    --
    The Tao of math: The numbers you can count are not the real numbers.
  186. Re:Let me ask a "stupid" question by maxwell+demon · · Score: 1

    It'll also totally ruin cryptography.

    Not totally. The one-time pad will remain secure.

    --
    The Tao of math: The numbers you can count are not the real numbers.
  187. Re:P == NP by nedlohs · · Score: 1

    That's why i said you assumed it wasn't, that step isn't valid if P=0 (it's the usual flaw in those 1=0 "proofs").

    That form of math is frowned upon in mathematics.

  188. Hey new kid! by Aighearach · · Score: 1

    You just got here, how do you know what it's for?

  189. Re:Let me ask a "stupid" question by maxwell+demon · · Score: 1

    Everyone knows how to choose up sides, right? The captains alternate picks. We're so used to doing that we just assume that is the fairest way to divide up players, but experience shows that one team often ends up much stronger than the other when teams are picked this way.

    You don't need experience to get to that result. Simple logic tells you that the one starting will inevitably get the stronger team. The argument is easy: First, group the players in pairs: The first pair contains of the two best players, the second pair gets the next best player, and so on. Now it's obvious that in the first round, the two people of the first pair are chosen. The captain who gets the first choice of course will pick the better one. But the captain who has the first choice will also have the first choice on the second pair, and on each following pair. Therefore he will inevitably get the better team.

    It's also easy to give a strategy which is more fair: Instead of the commonly chosen pattern ABABABAB..., let them choose according to the pattern ABBAABBA... That way, while A gets the first pick on the first pair, B gets the first pick on the second pair, and so on. Or if you group the players in four, captain A will get the best and the least good from each group of four, while captain B will get the middle two.

    Of course it still isn't guaranteed to give the optimal teams, but it at least doesn't guarantee captain A the better team. IN your example, captain A would get the total score 88+12+6+1 = 107, and captain B would get the total score 50+25+3+1 = 79. So in this case captain A would still get the much better team, but at least not as pronounced as with the ABAB... method. And if we take instead e.g. the scores 85, 83, 81, 70, 52, 44, 32, 15, then the usual ABAB... method would give the total scores 250/212, but the ABBA... method would give 222/240, so in this case B would get the better team, but his advantage would not be as pronounced as the advantage A has with the usual ABAB... method.

    --
    The Tao of math: The numbers you can count are not the real numbers.
  190. I just solved it... by Anonymous Coward · · Score: 0

    N = 1

  191. Re:Let me ask a "stupid" question by kylemonger · · Score: 1

    How does the solving of problems like these really help the world?

    A solution to this particular problem would launch us directly into a Star Trek-like universe of easily broken encryption, universal language translators, and inductive learning systems so easy to create that grade school children could create AI. That's week one. Week two would be the wholesale destruction of economies worldwide as all these newly smart systems show us how inefficient everything we do really is. Week three is the last great war as billions of people revolt against the rule of the machines and those who control them. You'll want to have left Earth by then.

  192. Re:This will NOT break all encryption algorithms.. by maxwell+demon · · Score: 1

    Depends. It might be that the best algorithm for breaking our public key cryptosystems is O(n^1000). That's polynomial, but still safe.

    --
    The Tao of math: The numbers you can count are not the real numbers.
  193. Re:This will NO break any encryption algorithms... by maxwell+demon · · Score: 1

    They are outside of P

    This proves that P!=NP right there. Go get your $1M!

    Wow, you get 1 million factorial dollars for that? :-)

    --
    The Tao of math: The numbers you can count are not the real numbers.
  194. Re:This will NO break any encryption algorithms... by dkleinsc · · Score: 1

    You have it exactly wrong on your definitions, according to wikipedia, and certainly according to my theory prof back when I was studying this stuff regularly.

    --
    I am officially gone from /. Long live http://www.soylentnews.com/
  195. Re:This will NOT break all encryption algorithms.. by Myria · · Score: 1

    Not to bust anyone's bubble, but the factoring problem is actually not known to be NP completely and evidence points to the fact that it is no[t]

    Not to burst your bubble, but while factoring isn't believed to be NP-complete, it is definitely in NP. This means that it is actually easier to solve than NP-complete problems.

    More evidence that factoring is not NP-complete is that there exists an algorithm called general number field sieve that has sub-exponential running time. If factoring were NP-complete, it would mean that all NP-complete algorithms could be solved in sub-exponential time, which is considered unlikely. Factoring is probably easier than NP-complete problems.

    In fact, it seems that the current public-key algorithms are all apparently easier to solve than NP-complete problems.

    --
    "Screw Sun, cross-platform will never work. Let's move on and steal the Java language." - Visual J++ Product Manager
  196. Re:This will NO break any encryption algorithms... by DamnStupidElf · · Score: 1

    There are only 112 boolean variables required to break 3DES and between 128 and 256 variables to break AES (depending on key size). To find one factor of a 1024 bit integer would require at least 512 boolean variables. Any P solution of 3SAT would be O(F1(variables) + F2(statements)), and while I don't know how many individual statements 3DES, AES, or factoring would require at those bit-lengths I assume the number of independent variables would probably dominate the time and space requirements.

  197. Re:Let me ask a "stupid" question by blue+trane · · Score: 1

    Kennedy faced a similar problem in the early 1960s, as I heard recently on an NPR story about the Peace Corps. An early proponent had proposed it to some big philanthropy organization, but the representative shook his head and said "American youth aren't that idealistic." But Kennedy didn't believe that, and managed to draw out some inner altruistic quality of American youth that many thought didn't exist.

    http://www.peacecorps.gov/index.cfm?shell=about.history.speech

    Let me say in conclusion, this University is not maintained by its alumni, or by the state, merely to help its graduates have an economic advantage in the life struggle. There is certainly a greater purpose, and I'm sure you recognize it. Therefore, I do not apologize for asking for your support in this campaign. I come here tonight asking your support for this country over the next decade.

  198. Re:Let me ask a "stupid" question by Haedrian · · Score: 1

    Of course it will, but then how do you transfer one-time pads on the internet? We're back to the problems people had before asynchronous crypt was invented.

  199. Re:Let me ask a "stupid" question by Haedrian · · Score: 1

    asymmetric*.

    Sorry

  200. Re:This will NO break any encryption algorithms... by pyrros · · Score: 1

    Your definition is the definition of NP, not NP complete. NP-complete is the set of all problems that are in NP and NP hard (i.e. all problems in NP can be reduced in polynomial time to a problem in NP-complete). If P=NP, all problems in NP can be reduced in polynomial time to any other problem in NP (because they can be solved in polynomial time)

    FTFY

  201. Re:P == NP by Anonymous Coward · · Score: 0

    Besides, infinity is not a number nor a size, but a concept.

    Here's the mistake which I addressed

    Infinity divided on infinity is still theoretically speaking 1.

    You're treating infinity as a number such as 1 or 200. If you divide 200 by 200, of course it's 1. Your range of x (1 to 200) is not infinity. Doing mathematical operations on infinity has its own set of rules (i.e. infinity times infinity is infinity, but not dividing them), since infinity is not a real/normal number.

    A/A=1, yes?

    If A is a real number, excluding 0. But since there are variables out there that range from the negative numbers to positive numbers (charge, for instance, may be -1 C, 0 C, or +1 C), you can see where the problem may lay.

    And I might still be learning lim at the moment, so I do not understand the evidence you bring against it either.

    Two functions, x-e (changed for clarity) and ln x are both infinity if you let x be infinity. If x is a number that's roughly 4.1386519464791 (irrational number), then x-e /(ln x) = 1 (or nearly 1). But if x is infinity, then x-e /(ln x) is indeterminate because x-e gets larger faster than ln x in the long run. That's why you have to take the limit, to see what happens when x approaches infinity (and you have to perform L'Hospital's Rule).

    Try infinity/infinity on a graphing calculator and see what you get, or visit Wolfram Alpha.

  202. Re:This will NO break any encryption algorithms... by Anonymous Coward · · Score: 0

    No you don't. If it were a factorial symbol there would be a period after it to end the sentence. There is no period after it so it must be an exclamation mark.