Complexity Theory

Status: draft · Confidence: low (0.43) · Basis: verified_sources

Quality notes: generic_source_homepage, no_verified_sources, partial_source_verification




## TL;DR

Computational complexity classifies problems by the resources (time, memory) required to solve them. P: solvable in polynomial time by deterministic Turing machine. NP: verifiable in polynomial time. NP-complete: hardest problems in NP (SAT, TSP, knapsack). P vs NP: the greatest open problem in computer science.

## Core Explanation

P ⊆ NP ⊆ PSPACE ⊆ EXPTIME. NP-complete problems: if you can solve one efficiently, you can solve all (polynomial-time reduction). Cook-Levin Theorem: SAT is NP-complete. Consequences of P=NP: cryptography would break (factoring in P), optimization becomes easy. Most computer scientists believe P ≠ NP (though unproven).

## Further Reading

-

## Related Articles

- [AI for Game Theory: Computational Game Playing, Nash Equilibrium, and Multi-Agent Strategy](../../ai/ai-for-gaming-theory.md)
- [Music Theory Basics](../../arts/music-theory-basics.md)
- [Game Theory: Nash Equilibrium, Zero-Sum Games, and Strategic Interaction](../../business/game-theory-nash-equilibrium-zero-sum-games-and-strategic-interaction.md)