Hiérarchie polynomiale
|
|
Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants.
|
En théorie de la complexité, la hiérarchie polynomiale est une hiérarchie de classes de complexité qui étend la notion de classes P, NP, co-NP.
[modifier] Définition
[modifier] Quanteurs
On peut définir la hiérarchie à l'aide des quanteurs pour-tout et il-existe. Soit
un polynôme, et
un langage.
c'est-à-dire que
quand il existe un mot
relativement petit (polynomialement) qui peut en témoigner. De la même façon on définit
On étend ces définition aux classes de langages : ainsi
Alors, on peut enfin donner les définitions des classes de la hiérarchie polynomiale par
En particulier,
et
.
[modifier] Oracles
La hiérarchie polynomiale est également définissable à l'aide de machine de Turing avec oracle.
dénote la classe des machines de complexité
augmentées d'un oracle de complexité
.
On pose
Puis pour tout i≥0 :
- (en) Cet article est partiellement ou en totalité issu de l’article de Wikipédia en anglais intitulé « Polynomial hierarchy » (voir la liste des auteurs)










