Mathematics Atlas

How Proof Is Made
Conjectures

P versus NP

P VER-sus EN-PEE
Also Known As P vs NP Problem
Applied and Computational Mathematics

Citation Formats

General Reference

APA Style

BibTeX

The central open problem of theoretical computer science, formalized in 1971 by Stephen Cook (and, independently and roughly contemporaneously, by Leonid Levin in the Soviet Union). P is the class of problems a computer can SOLVE quickly (in time growing only polynomially with the input size); NP is the class of problems whose proposed solutions a computer can CHECK quickly, whether or not it can find one quickly. Every problem in P is trivially in NP; whether every problem in NP is also in P, meaning that verifying an answer is quickly checkable is really no harder than finding one, is completely unknown. Nearly all cryptography in use today relies, implicitly, on P not equaling NP; a proof that P equals NP, if a constructive one, could break most modern encryption. It is one of the seven Clay Mathematics Institute Millennium Prize Problems.

Facts
Statement
Is every decision problem whose proposed solution can be verified in polynomial time (the class NP) also solvable from scratch in polynomial time (the class P)? Equivalently: does P equal NP? 1
Proposed Year
1971 1
Formalized independently by Stephen Cook (1971, United States) and Leonid Levin (Soviet Union, published 1973); neither is yet a live entity on this atlas.
Prize Status
One of the seven Clay Mathematics Institute Millennium Prize Problems, named in 2000; a correct proof that P equals NP or that P does not equal NP carries a one million dollar award. 1
Progress Toward Resolution
No proof exists in either direction. Most computer scientists believe P does not equal NP, but this is an informed consensus, not a theorem; decades of effort have produced strong structural evidence (natural proofs, relativization and algebrization barriers showing why many proof strategies cannot possibly work) without resolving the question itself. 1
Learn More
Discovered Twice, on Opposite Sides of a Wall

This article records tradition as it has been passed down and reported. Its sources are not yet part of the atlas's verified catalogue.

In 1971, in Toronto, Stephen Cook presented a short paper at a computing conference with a plain, unglamorous title: The Complexity of Theorem-Proving Procedures. In it he identified a property that a huge and seemingly unrelated family of hard problems all shared, and showed that one particular problem, Boolean satisfiability, was, in a precise sense, at least as hard as every problem in that entire family put together. Solve it efficiently and you would have solved thousands of other famously stubborn problems for free. This idea, now called NP-completeness, became the organizing concept of an entire branch of computer science, and the still-unresolved question it opens onto, whether such problems can ever actually be solved efficiently or merely checked efficiently once solved, is the P versus NP problem, one of mathematics' seven Millennium Prize Problems. What makes the story more remarkable than the result alone is who else was working on it, and how little either man knew of the other. In 1973, on the other side of the Iron Curtain, in the Soviet Union, a young mathematician named Leonid Levin published a paper called Universal Search Problems, written in Russian, establishing essentially the same idea by a different route, apparently without knowledge of Cook's paper and without any real means of finding out about it quickly if he had wanted to; Cold War science moved between the two blocs slowly, filtered, and late, when it moved at all. Levin was a student of the great Soviet mathematician Andrey Kolmogorov, and his independent arrival at the same foundational insight, in a completely separate scientific culture with its own journals, its own conferences, and its own political pressures on who was allowed to publish what, is not a footnote to Cook's achievement. It is a second, separately confirmed sighting of the same mathematical truth, which is exactly the kind of evidence that convinces mathematicians an idea was really there to be found rather than merely invented by one clever person's particular way of looking at things. The result is now named for both of them, the Cook-Levin theorem, an unusually generous piece of naming in a field not always generous about credit, and one that quietly commemorates something larger than either man's specific proof: two people, unable to read each other's work, arrived at the same door from opposite directions of the twentieth century's deepest political divide, and it is difficult, faced with that, to believe mathematical truth cares very much which side of a wall a mind happens to sit on.

Cross-Tradition Connections

In Branch

Posed By

Published 1973 in the Soviet Union, independently of and roughly contemporaneously with Stephen Cook's 1971 formalization in the United States.

Formalized 1971; Leonid Levin independently formalized the same question in the Soviet Union, published 1973.

In the Other Atlases
Sources
1. Clay Mathematics Institute
Clay Mathematics Institute
Wikipedia: P versus NP Problem
Wikimedia FoundationIntroduction
Quote, Introduction
It is one of the seven Millennium Prize Problems selected by the Clay Mathematics Institute, each of which carries a US$1,000,000 prize for the first correct solution.
View the Source
Wikipedia: P versus NP Problem
Wikimedia FoundationIn Branch: Computational Complexity Theory, Context section
Quote, In Branch: Computational Complexity Theory, Context section
The relation between the complexity classes P and NP is studied in computational complexity theory, the part of the theory of computation dealing with the resources required during computation.
View the Source
Wikipedia: P versus NP Problem
Wikimedia FoundationIn Branch: Logic and Foundations, Logical characterizations section
Quote, In Branch: Logic and Foundations, Logical characterizations section
The P = NP problem can also be stated as a question about expressive power in descriptive complexity.
View the Source
Open Questions (1 open question)
Is every efficiently checkable problem also efficiently solvable, or is checking genuinely easier than solving?

Fifty years of concerted effort by theoretical computer scientists has produced neither a proof that P equals NP nor a proof that it does not; most researchers believe P does not equal NP but this remains an unproven belief, not a result.

What would resolve this A proof either that some NP problem provably cannot be solved in polynomial time (P does not equal NP), or a genuine polynomial-time algorithm for an NP-complete problem (P equals NP); a Clay Mathematics Institute Millennium Prize of one million dollars is offered for a correct resolution either way.
Computational complexity theoryClay Mathematics Institute

Take a Related Quiz

Comments (0)
No comments yet. Be the first to share a thought.
Reader Challenges (0 open reader challenges)
No disputes yet. Spotted an error or a better source? Open the first one.

View At A Past Year

The atlas records no dated fact of its own for this entry, so there is no other year to choose.