P versus NP problem

Alternative title: polynomial versus nondeterministic polynomial problem

P versus NP problem, in full polynomial versus nondeterministic polynomial problem,  in computational complexity (a subfield of theoretical computer science and mathematics), the question of whether all so-called NP problems are actually P problems. A P problem is one that can be solved in “polynomial time,” which means that an algorithm exists for its solution such that the number of steps in the algorithm is bounded by a polynomial function of n, where n corresponds to the length of the input for the problem. Thus, P problems are said to be easy, or tractable. A problem is called NP if its solution can be guessed and verified in polynomial time, and nondeterministic means that no particular rule is followed to make the guess.

Linear programming problems are NP, as the number of steps in the simplex method, invented in 1947 by American mathematician George Dantzig, grows exponentially with the size of the input. However, in 1979 Russian mathematician Leonid Khachian discovered a polynomial time algorithm—i.e., the number of computational steps grows as a power of the number of variables, rather than exponentially—thereby showing that linear programming problems are actually P. This discovery allowed the solution of formerly intractable problems.

A problem is NP-hard if an algorithm for its solution can be modified to solve any NP problem—or any P problem, for that matter, as P problems are a subset of NP problems. (Not all NP-hard problems are members of the class of NP problems, however.) A problem that is both NP and NP-hard is said to be NP-complete. Thus, finding an efficient algorithm for any NP-complete problem implies that an efficient algorithm can be found for all NP problems, since a solution for any problem belonging to this class can be recast into a solution for any other member of the class. In 1971 American computer scientist Stephen Cook proved that the satisfiability problem (a problem of assigning values to variables in a formula in Boolean algebra such that the statement is true) is NP-complete, which was the first problem shown to be NP-complete and opened the way to showing other problems that are members of the class of NP-complete problems. A famous example of an NP-complete problem is the traveling salesman problem, which has wide applications in the optimization of transportation schedules. It is not known whether any polynomial time algorithms will ever be found for NP-complete problems, and determining whether these problems are tractable or intractable remains one of the most important questions in theoretical computer science. Such a discovery would prove that P = NP = NP-complete and revolutionize many fields in computer science and mathematics.

For example, modern cryptography relies on the assumption that factoring the product of two large prime numbers is not P. Note that verifying the product of two prime numbers is easy (polynomial time), but computing the two prime factors is hard. The discovery of an efficient algorithm for factoring large numbers would break most modern encryption schemes.

In 2000 American mathematician Stephen Smale devised an influential list of 18 important mathematical problems for solving in the 21st century. The third problem on his list was the P versus NP problem. Also in 2000 it was designated a Millennium Problem, one of seven mathematical problems selected by the Clay Mathematics Institute of Cambridge, Massachusetts, U.S., for a special award. The solution for each Millennium Problem is worth $1 million.

What made you want to look up P versus NP problem?
(Please limit to 900 characters)
MLA style:
"P versus NP problem". Encyclopædia Britannica. Encyclopædia Britannica Online.
APA style:
P versus NP problem. (2015). In Encyclopædia Britannica. Retrieved from http://www.britannica.com/topic/P-versus-NP-problem
Harvard style:
P versus NP problem. 2015. Encyclopædia Britannica Online. Retrieved 04 July, 2015, from http://www.britannica.com/topic/P-versus-NP-problem
Chicago Manual of Style:
Encyclopædia Britannica Online, s. v. "P versus NP problem", accessed July 04, 2015, http://www.britannica.com/topic/P-versus-NP-problem.


Editing Tools:
We welcome suggested improvements to any of our articles.
P versus NP problem
  • MLA
  • APA
  • Harvard
  • Chicago
You have successfully emailed this.
Error when sending the email. Try again later.

Or click Continue to submit anonymously: