Introduction

Les classes de complexité regroupent les problèmes de décision selon les ressources nécessaires (temps, espace, déterminisme).

ClasseType d’algorithmeRessource bornéeDescription
Classe PDéterministeTemps polynomialProblèmes « faciles »
Classe NPNon-déterministeTemps polynomialVérification rapide d’une solution
Classe co-NPNon-déterministeTemps polynomialComplémentaire de NP
Classe PSPACEDéterministeEspace polynomialPeut prendre du temps exponentiel, mais mémoire bornée
Classe NSPACENon-déterministeEspace polynomialMême puissance que PSPACE (Savitch)

Relations entre classes

  • (conjecturé)
  • ? (problème ouvert)

Théorèmes

Théorème de Cook-Levin (1971)

SAT est le premier problème NP-complet.
Il montre que tout problème de NP se réduit polynômialement à SAT.

Théorème de Savitch (1970)


Le non-déterminisme n’apporte aucun avantage en espace.

Relation entre co-NP et NP

→ Si , alors (et réciproquement).
Preuve donnée en Classe co-NP.

Diagramme des inclusions

TODO