Un certificat est une preuve qui permet de vérifier rapidement qu’une instance appartient au langage d’un problème de décision.

Définition formelle

Pour un problème NP, un certificat est une information de taille polynomiale telle qu’il existe un algorithme (vérificateur) vérifiant en temps polynomial si prouve que .

Exemples

SAT

  • Certificat : (affectation des variables)
  • Vérification : Évaluer toutes les clauses avec cette affectation
  • Complexité :

Stable maximum (MIS)

  • Certificat : Ensemble de sommets
  • Vérification : Vérifier que et qu’aucune arête ne relie deux sommets de

Hamiltonian Path (HAM)

  • Certificat : Permutation des sommets
  • Vérification : Vérifier que chaque paire consécutive forme une arête
  • Complexité :