Math 2.0

Computer science Computational complexity: resources and classes Theorem

Ladner's theorem

Builds on PNPNP-completenessPolynomial-time reduction

Statement

Suppose that P≠NP\mathrm{P} \ne \mathrm{NP}, where P is the class P and NP is the class NP. Then there is a language L∈NPL \in \mathrm{NP} that is neither in P\mathrm{P} nor NP-complete.

Remarks

Such languages are called NP-intermediate. The proof is a delayed diagonalization due to Richard Ladner, published in 1975. One builds LL from SAT by keeping the instances of some input lengths and removing those of the other lengths. The pattern of lengths is chosen in stages, so that each polynomial-time machine fails to decide LL and each polynomial-time reduction fails to reduce SAT to LL. The language obtained is in NP, and it is not complete for NP under polynomial-time reductions.

The theorem gives an artificial language. Natural candidates for NP-intermediate problems are graph isomorphism and the decision version of integer factorization, but none is proved to be NP-intermediate, since that would imply P≠NP\mathrm{P} \ne \mathrm{NP}. The hypothesis cannot be dropped: if P=NP\mathrm{P} = \mathrm{NP}, then every language in NP other than ∅\emptyset and Σ∗\Sigma^* is NP-complete.

Going deeper

For a student

The theorem is the reason that problems such as graph isomorphism can be studied as candidates for an intermediate status. Its proof generalizes: the same method shows that between any two languages A<pBA <_p B with BB decidable there is a third, strictly between them. It contrasts with dichotomy theorems for restricted families, such as Schaefer's theorem for Boolean constraint problems, where no intermediate case occurs.

Reading path

To understand this page from the ground up, read these 5 pages in order. The foundations come first.

Show the path as a graph
Each page uses the pages above it. The colour of the bar on a box shows how strong the evidence is, and the box also gives it as text. The list has the same pages.
  • no evidence level
  1. NP concept
  2. NP-completeness concept
  3. P concept
  4. Polynomial-time reduction concept
  5. Ladner's theorem statement

Where this leads

2 pages build on this one.

Further reading

  1. Web https://en.wikipedia.org/wiki/NP-intermediate
About this page
Tag3GT13ACR68
URIm2://3GT13ACR68
Kindstatement, theorem
WritingW0 stub
MSC68Q15, 68Q17
StatusThis copy of the site has no build data. Run m2 status 3GT13ACR68.
AboutNP, NP-completeness
UsesP, NP, NP-completeness, Polynomial-time reduction
Changed3 November 2026

Markdown · JSON · Edit on GitHub

What this page needs for W1

  • an inventory row: the row of the inventory that the node accounts for (0 of 1)
  • a source with a locator (0 of 1)

The writing levels say how complete the text of a page is. They do not measure its truth.

What links here

Used by