Accueil🇫🇷Chercher

Complet (complexité)

En informatique théorique, et notamment en théorie de la complexité, un problème complet pour une classe de complexité est un problème de décision qui fait partie des problèmes les plus difficiles à résoudre de cette classe. En ce sens, il est un représentant de la classe. C'est une notion centrale en complexité. Elle permet notamment d'établir des inclusions entre les classes en ne considérant qu'un seul problème.

DĂ©finition formelle

Un problème p est dit difficile pour une classe C pour un certain type de réduction s'il existe une réduction de ce type, depuis n'importe quel problème de la classe vers p. Il est complet pour la classe C, ou C-complet, s'il est difficile pour la classe C et appartient à C.

Exemples

Le problème de la satisfiabilité des formules logiques (restreint à trois littéraux), 3-SAT est l'un des problèmes complets classiques de la classe NP.

Propriétés

  • Pour prouver qu'une classe C est contenue dans une classe C’, il suffit de dĂ©montrer qu'un problème C-complet appartient Ă  la classe C’.
  • En particulier, si un problème est complet pour deux classes de complexitĂ© C et C’, alors C=C’. Un exemple de ce principe est le thĂ©orème de Shamir, qui Ă©tablit l'Ă©galitĂ© IP = PSPACE, oĂą IP est la classe des problèmes possĂ©dant une preuve interactive en temps polynomial.
  • En gĂ©nĂ©ral, les classes de complexitĂ© rĂ©cursivement Ă©numĂ©rables possèdent des problèmes complets connus. Il en est ainsi par exemple pour NP, co-NP, PLS (en) ou PPA (en).
  • Pour certaines classes comme RP, ZPP ou BPP, on ne connaĂ®t pas de problème complet.
  • Pour d'autres classes encore, on sait qu'il n'y a pas de problème complet. Par exemple, Michael Sipser a prouvĂ© qu'il existe un langage M telle que la classe BPPM (c'est la classe BPP avec oracle M) ne possède pas de problème complet[1].

Notes et références

  1. M. Sipser. « On relativization and the existence of complete sets Â», Proceedings of ICALP'82, Springer-Verlag, Lecture Notes in Computer Science volume 140, p. 523-531, 1982.

Liens externes

Cet article est issu de wikipedia. Text licence: CC BY-SA 4.0, Des conditions supplémentaires peuvent s’appliquer aux fichiers multimédias.