CS701 - Term Paper
CS701 - Term Paper
Abstract:
There are still unsolvable problems in the computer science history known as P versus NP. The phenomena is that, is
the every given problem solve quickly by a computer program once it verified the solution of that given problem.
The matter posed in 1956 by Kurt Gödel while asking to John von Neumann in a written letter. The question was
arising is that, “whether a certain NP-complete problem could be solved in quadratic or linear time” [2]. In 1971
Stephen Cook one of the most senior computer scientist was introduced very first time the term, “P versus NP” in his
paper titled “The complexity of theorem proving procedure” [3]. That problem is considered as most important in
the computer science field [4], and prize for that solution is in US$1,000,000 announced by the Clay Mathematics
Institute.
The problem solved quickly by a computer program only when it solves the given problem in polynomial
time. That’s mean that there should be an algorithm exists that solve the given problem in polynomial time. If that
kind of an algorithm exists that solve the problem in polynomial time then that given problem is fall in “class P” or
some time just “P”. However there are some problems that do not fall in “class P” or in other words, not solve
“quickly” or “not in polynomial time” then it may be possible that the given answer by showing information, one it
can verify the answer “quickly” or “polynomial time”. That kind of problems falls in “class NP” because only the
answer of these questions can be verified in polynomial time. Where, NP stands for "nondeterministic polynomial
time".
The subset sum problem can be verified easily but it is very difficult to compute its answer. So that problem
can be checkable quickly (NP) but not quickly solvable (P). For example, there are a set of some integers and we
want to know is there any of the subset which has the sum of 0? In practically, if there is a set {-5, -10, -15, -20, -25,
50, 75, 100} and we quickly verify that there are two subset with the sum 0. First one is {-5, -10, -15, -20, 50}, and
the second one is {-5, -10, -15, -20, -25, 75}. When we add the integer of both these sets it will return the answer is
0. Both are quickly verified by adding some integers but there are not any known algorithms that can find these
kinds of subsets in polynomial time. But at the same time there may be an exponential time algorithm can be exists
if and only if when P =NP.
A problem that can be verified in polynomial time can also solved in polynomial time if P = NP. If it is not
then it termed as P ≠ NP, means that there are a problem that is in NP and it is easy to verify and hard to compute.
So that the given problem (subset sum problem) cannot be solved in polynomial time but its answer can be verified
in polynomial time. So the P versus NP is an important problem in history of computer science as well as in
computational theory, so the proof may be profound implication for cryptography, mathematics, artificial
intelligence, algorithm research, multimedia processing, economics, game theory, philosophy and many other
fields.
At the same time some of the other researchers Cryptography which relies some of the certain
believe that some researchers are problem being difficult, 3-SAT which have
overconfident about the P ≠ NP believing and constructive as well as efficient algorithm break
they should try to explore the proof for P = NP. down the cryptosystems such as;
Following statements were made in 2002 as [6]: • Public-key cryptography: that is the
foundation of most important security
According to the Moshe Y. Vardi, Rice application systems [19], i.e. financial
University: transaction on internet.
• Symmetric ciphers: i.e. AES or 3DES uses for
“The main argument in favor of P ≠ NP is the communication data encryption.
total lack of fundamental progress in the area of • Cryptographic hashing: it is a one way
exhaustive search. This is, in my opinion, a very function, i.e. find pre-image hashes to a
weak argument. The space of algorithms is very given value [21], sometime difficult to use
large and we are only at the beginning of its due to exponential time. Via reduction to
exploration. [...] The resolution of Fermat's Last SAT then finding pre-image can done in
Theorem also shows that very simple questions polynomial time if and only if P = NP [22].
may be settled only by very deep theories.”
There are some other positive consequences
According to the Anil Nerode, Cornell that may be enormous and rendering
University: intractable problems mathematically. For
example a lot of problems in operation research
“Being attached to a speculation is not a good are NP-complete, i.e. travelling salesman
guide to research planning. One should always problem, integer programming. Efficient
try both directions of every problem. Prejudice solution for these kinds of problems is the
has caused famous mathematicians to fail to logistically implicated. A lot of other problems
solve famous problems whose solution was like protein structure predication are also in NP-
opposite to their expectations, even though they complete [23]. If the solution of this problem
had developed all the methods required.” found efficiently than one it could be a
considerable advancement in the life of
7 – Consequences of solution: biotechnology as well as science.
There are some factors that may attract the
consequences of answer; it may be either that But at the same time such kind of changes may
enormously the resolution direction would be less significant than the methods that
the advance theory or it may have huge evolutionally efficient to solve the NP-complete
practical consequences as well. problems that would be cause in mathematics
itself. In the computational complexity the
7.1 – P = NP: Gödel thoughts the mechanical methods than
If we can solve important problems that belong can be solved any problem would be
the NP then in that case the proof of P = NP is considerable revolution mathematics [24] [25].
practically best consequences. If somehow the
polynomial bounds are very large in practice The greatest important consequences where a
that are not efficient or the proof is not to be machine rely is φ(n) ∼ k ⋅ n (or even ∼ k ⋅ n2).
constructive then in that case the proof possibly That’s mean it is the undecidability of