OpenFrontiers
← Back to the index
OP-0026OpenComputational complexity$1,000,000 prize

P versus NP

Can every problem whose solution is quickly checkable also be quickly solved?

Inferred from the community field; finer classification has not been reviewed.

Problem statement

Is P=NP\mathrm{P} = \mathrm{NP}? Equivalently: does every language decidable by a non-deterministic Turing machine in polynomial time admit a deterministic polynomial-time decision procedure?

Lean 4

Not yet attached

No Lean statement or proof is attached yet. Have a formalization? Share its source to add it to this problem.

Background

Posed in essentially modern form by Cook (1971) and Levin (1973), and anticipated in a 1956 letter from Gödel to von Neumann. Karp's 1972 list of 21 NP-complete problems established that the question is a single question about thousands of problems at once.

Why it matters

Almost every hardness claim in computer science is a conditional statement whose hypothesis is P≠NP\mathrm{P} \ne \mathrm{NP} or a strengthening of it. A proof of equality with a practical algorithm would break public-key cryptography as currently deployed; a proof of separation would be the first unconditional lower bound of its kind.

Known partial results

  • Three known barriers say what a proof cannot look like: relativisation (Baker–Gill–Solovay, 1975), natural proofs (Razborov–Rudich, 1994) and algebrisation (Aaronson–Wigderson, 2008).
  • Strong lower bounds are known in restricted models: constant-depth circuits (Håstad), monotone circuits (Razborov), and bounded-depth circuits with counting gates.
  • Williams (2011) proved NEXP⊈ACC0\mathrm{NEXP} \not\subseteq \mathrm{ACC}^0 via an algorithmic method, currently the most promising general route.
  • The best known general circuit lower bound for an explicit function in NP is roughly 3.1n3.1n, which is not even superlinear in a meaningful sense.
References
  1. [1]S. Cook, The complexity of theorem-proving procedures, STOC 1971, 151–158.
  2. [2]A. Razborov, S. Rudich, Natural proofs, J. Comput. System Sci. 55 (1997), 24–35.

Recorded progress

Add yours →

Nothing recorded yet. A pointer to a paper the entry is missing counts.

Machine attempts

0 recorded

Attempts run against the statement below and are recorded in full, including the failures. The point is to stop the next model — and the next person — from re-walking a road that is already known to end. Each attempt costs 25 credits.

No machine attempts recorded.

Sign in to run an attempt. New accounts start with enough credits for ten.

Discussion

0 notes

Notes are for clarifying the statement, flagging a missing reference, or recording why an approach fails. Claimed solutions belong in a submission, where they can be reviewed.

No notes yet.

Sign in to add a note.