La classe P La classe NP Les propriétés NP-dures Les réductions polynomiales Les propriétés NP-dures
ALGOS NON DÉTERMINISTES À VALEURS
BOOLÉENNES
EXEMPLE
Cherchercible(x_1,....x_n, c){
s=0;
Pour i in 1..n
Choisir(onleprend?,1..2);
Si (onleprend?==1) s=s+x_i;
finPour;
retourner (s==c);}
La classe P La classe NP Les propriétés NP-dures Les réductions polynomiales Les propriétés NP-dures
LA DÉFINITION VIA LE NON-DÉTERMINISME VERSUS
LA DÉFINITION VIA LES CERTIFICATS
Les deux définitions sont équivalentes.
Un certificat correspond à une suite de choix dans l’exécution
de l’algorithme non déterministe.
A partir d’un algorithme non-déterministe polynomial pour
vérifier P, on construira donc la notion de certificat qui
correspond à une suite de choix. L’algorithme de vérification
consiste à vérifier que l’exécution de l’algorithme non
déterministe correspondant à la suite de choix donnée par le
certificat retourne Vrai.
La classe P La classe NP Les propriétés NP-dures Les réductions polynomiales Les propriétés NP-dures
LA DÉFINITION VIA LE NON-DÉTERMINISME VERSUS
LA DÉFINITION VIA LES CERTIFICATS
A partir d’une notion de certificat et d’algorithme de
vérification, on construit un algorithme non-déterministe qui
consiste à d’abord générer aléatoirement un certificat -la partie
non déterministe- et ensuite à le vérifier en utilisant
l’algorithme -détermministe- de vérification.
La classe P La classe NP Les propriétés NP-dures Les réductions polynomiales Les propriétés NP-dures
NP ET LES AUTRES
NP par rapport à P?
Bien sûr, Pest inclus dans NP: toute propriété Pest une
propriété NP; l’algorithme de vérification est l’algorithme de
décision et n’a pas besoin de certificat: on peut prendre pour
certificat le mot vide.
On peut aussi montrer que NP est inclus dans EXPTIME (et
même dans PSPACE): pensez à l’algorithme qui énumère et
teste tous les certificats possibles.