There are many such problems in this world which are hard to solve but once you solve them, it’s easy to verify the solution. The problems which are non-deterministic and the problems which are undecidable. Simply, the problems that we would love to solve but are unable to do so exactly. In mathematics, there are several complexity classes for the problems. If you can solve a problem in polynomial time (we can predict the maximum amount of time it will take to solve the problem), such problem will be called ‘P-class‘ problem. But, if you are not sure about the solution in polynomial time, such problem will be called ‘NP-class‘ problem. P class is the set of problems that can be solved in polynomial time. NP is the set of problems whose solutions can not be determined but can be verified in polynomial time. Here, the first two paragraphs are about NP-class problems. Ok, I know that you are reading this article to know about that magical equation which, once proved, can break all the existing security protocols of the internet. In fact, the Clay Institute is offering one million dollars for a solution to the problem. So let’s talk about the equation which I considered you might be interested in.
Is P=NP?
Yes, two operands and an operator. Is ‘P class problem‘ equals to ‘NP-class problem‘? Well, this is the major unsolved problem in computer science. It asks whether every problem whose solution can be quickly verified by a computer can also be quickly solved by a computer? According to the definitions we discussed: Now we can say that if a problem is in P class, then it is in NP class also. Because for any problem in P, we can verify the answer by simply recalculating the answer. Now, the question is, whether all problems in NP are in P?. Does the fact that we can verify an answer in polynomial time mean that we can compute that answer in polynomial time? There are large number of important problems which is known to be NP-complete (basically, if any of these problems are proven to be in P, then all NP problems are proven to be in P). If P = NP, then all of these problems will be proven to have an efficient (polynomial time) solution. There are many High-IQ people (scientists) believes that P!=NP but they have no proof to satisfy. So folks, if you don’t have a job yet, try this one, try to prove it. Here is Best Explanation of P=NP problem by Siraj Raval
What happens when you prove P=NP?
- You will get 1 million dollars. P = NP is more than just an abstract mathematical puzzle. It’s a math problem that protects the governments, runs the Internet and makes online shopping possible. According to Steven de Rooij‘s answer on quora: Yes, we will have to have to rethink all our cryptography software. One reason cryptographic software could be affected by proving P = NP is by having the potential to have an efficient solution to the Boolean satisfiability problem (3SAT). The result would be all of Public-key cryptography and ciphers such as AES to be broken, which basically nullifies all of the modern cryptography. [Source] Finally, if the proof really shows how problems in NP can be solved efficiently, then we suddenly have to rethink all our cryptography software and a whole lot of new algorithms will be devised to solve all kinds of problems much faster than before, with implications that are… hard to predict. There will be a lot of new possibilities and new threats in the world of computer science. If P=NP will be proven, the world that we know today will be a different world. Vinay Deolalikar, a research scientist at HP Labs in Palo Alto, CA, posted his “proof” online and the early response to his proof was respectful and his colleagues immediately began dissecting the proof on academic blogs and wikis and now the current consensus is that Deolalikar’s approach is fundamentally flawed. That’s all folks, My mission was to create awareness about this problem with slight click bait looking title but that was needed to make you land here. This article was written for everyone who can understand simple English without messing the mind with math. At the end, I would like to say, Don’t be selfish and share this article. Thanks.