P: solve efficiently
Decision problems ask for a yes or no. P contains those solvable by a deterministic algorithm in polynomial time in the input length: for example, a bound of O(N³), with a fixed exponent.
Models. Measurements.Mathematical experiments / 01
If an answer is easy to check, must there be an efficient way to find it?
P versus NP asks a precise version of that question. It remains open: neither P = NP nor P ≠ NP has an accepted proof. [1]
Open problem · Reviewed 31 October 2026
By Md Ashraful Islam · MAI Physics · Prepared with AI assistance
01 / Ground rules
Decision problems ask for a yes or no. P contains those solvable by a deterministic algorithm in polynomial time in the input length: for example, a bound of O(N³), with a fixed exponent.
For every yes instance, NP requires a certificate whose length is polynomially bounded and whose validity can be checked in polynomial time. NP means nondeterministic polynomial time, not “non-polynomial.” [2]
SAT asks whether a Boolean formula has any satisfying assignment. General SAT is NP-complete: every problem in NP can be reduced to it in polynomial time. An efficient algorithm for all SAT instances would therefore establish P = NP. [3]
“Polynomial” is an asymptotic classification, not a promise of practical speed. A huge exponent or constant can make a polynomial algorithm unusable. Here N means encoded input length; n below counts Boolean variables.
02 / An executable thought experiment
A variable is true or false. ∨ means OR, ∧ means AND, and ¬ means NOT. Every bracketed clause must be true. Choose a preset, flip the candidate bits, or watch a simple search.
Search space / 0 = false, 1 = true
Orange = failed. Green = satisfying. Click any assignment to inspect it; this does not advance the search.
Ready.
Verifier / check one supplied candidate
This verifier inspects every literal once, even after a clause passes. The count is an abstract operation count, not a measured duration.
Runs locally. Export includes the formula, candidate and search counts; no data is sent.
The search enumerates assignments from all zeroes to all ones and stops at the first satisfying assignment. If none passes, it tests all 2ⁿ assignments. With L literal occurrences, this implementation uses at most L × 2ⁿ literal inspections. A single verification uses L inspections.
These small presets are teaching examples, not a benchmark for state-of-the-art SAT solvers. In the unit-clause preset x₁ ∧ … ∧ x₆, enumeration reaches the answer last, but reading the clauses tells us immediately to set every variable true. A poor algorithm does not establish an intrinsic difficulty.
Failure of one candidate is not a certificate that a formula is unsatisfiable. P versus NP does not promise short, efficiently checkable certificates for every no instance.
03 / Scale without a stopwatch
Bar lengths use log₂(count), from 0 to 60. n³ is an illustrative polynomial reference, not a known algorithm for general SAT. 2ⁿ counts assignments, not a proven lower bound on SAT's runtime.
P = NP: a correct polynomial-time algorithm for an NP-complete problem, with a proof of its runtime and correctness for every input.
P ≠ NP: a proof ruling out every deterministic polynomial-time algorithm for at least one NP problem. Exhausting a few instances, timing one solver, or drawing a tree cannot do that.
04 / Roger Penrose, in dialogue
Penrose's The Emperor's New Mind (1989) and Shadows of the Mind (1994) connect mathematical understanding, computation and physics. His later reply to critics makes the disagreement inspectable. These ideas are a bridge to inquiry, not a proof of P ≠ NP. [4]
| Question | Boundary | What follows? |
|---|---|---|
| P versus NP | How does computational cost grow? | Open question about efficient algorithms for decidable problems. |
| Gödel / Turing | What can a formal system prove, or an algorithm decide? | Precise limit theorems under stated assumptions; not a runtime separation of P and NP. |
| Penrose on understanding | Does human mathematical understanding go beyond computation? | A contested inference about minds and physics, requiring additional premises. |
Penrose argues that mathematical understanding cannot be fully captured by computation. Gödel-style reasoning is central to his case; he also explores whether new physics might be needed. His 1996 response addresses errors, soundness and what a reasoner can know about its own methods. [4]
Read Penrose's reply ↗Feferman examines the logical details and disputes the move from limits on formal systems to conclusions about human minds. Why should a human reasoner be able to know the soundness needed by the argument? Formal limits do not automatically supply that knowledge. [5]
Read the critique ↗No established result says quantum computers solve every NP-complete problem in polynomial time. A speedup for a particular problem does not establish P = NP, whose P refers to deterministic classical computation. Physics offers new models to study, but we must specify which model and resources a claim uses. [6]
05 / Visual explanation
A short, silent mathematical animation. Each frame is constructed from the same Boolean model: a six-variable unit-clause formula with one satisfying assignment. On-screen text carries the explanation.
Six Boolean variables give 64 possible assignments. For x₁ ∧ x₂ ∧ x₃ ∧ x₄ ∧ x₅ ∧ x₆, only 111111 satisfies every clause. Ascending brute-force search tries 64 candidates and inspects 384 literals. A verifier given 111111 inspects just six literals. Yet a solver can also read the six unit clauses and set each variable to true. The large search space did not force exhaustive search. P versus NP asks whether every efficiently checkable yes answer has an efficient decision procedure. It remains unsolved.
06 / Read beyond this page
This is an educational synthesis with original teaching models, prepared with AI assistance. It reports no new theorem, no proof of P ≠ NP and no independent expert review. Model counts are reproducible; philosophical interpretations remain open to criticism. First published 31 October 2026.