Cook's Theorem

From Computers and Intractability: A Guide to the Theory of NP-Completeness , Garey and Johnson, W. H. Freeman Press, 1979

Since then a wide variety of other problems have been proven equivalent in difficulty to these "hardest" problems in NP and the equivalence class has been given the name NP-complete problems.

Hence we are provided with a means of combining many individual complexity questions into one, "Are the NP-complete problems intractable?"

Reminder: A problem is intractable if there is no polynomial time algorithm that can possibly solve it.

All the provably intractable problems known to date fall into two categories:

  1. undecidable
  2. "nondeterministically" intractable
However, most of the apparently intractable problems encountered in practice today are decidable and can be solved in polynomial time with the aid of a nondeterministic computer. Thus, none of the proof techniques developed so far is powerful enough to verify the apparent intractability of these problems.

The question of whether or not the NP-complete problems are intractable is now considered to be one of the foremost open questions of contemporary mathematics and computer science.

As a matter of convenience, the theory of NP-completeness is designed to be applied only to decision problems.


1) Cook S.A. "The Complexity of Theorem Proving Procedures", Proc. 3rd Ann. ACM Symp on Theory of Computing, Association for Computing Machinery, New York, 151-158.