Notions g´en´erales
Algorithmes efficaces : probl`emes polynomiaux
La classe NP
La complexit´e
Maria Malek
28 novembre 2011
Maria Malek La complexit´e
Notions g´en´erales
Algorithmes efficaces : probl`emes polynomiaux
La classe NP
Notions g´en´erales
Algorithmes efficaces : probl`emes polynomiaux
La classe P
Les transformations polynomiales
Propri´et´es des transformations polynomiales
La classe NP
La structure de NP
La classe NP-complets
Maria Malek La complexit´e
Notions g´en´erales
Algorithmes efficaces : probl`emes polynomiaux
La classe NP
Notions g´en´erales
La complexit´e en temps des algorithmes : le temps n´ecessaire `a
leurs ex´ecutions d´epend de :
ILa machine utilis´ee (syst`emes d’exploitation, langage,
compilateur).
ILes donn´ees auxquelles l’algorithme est appliqu´e
Le temps de calcul est influenc´e par la taille des donn´ees trait´ees.
Exemple : Un algorithme de tri par s´election a une fonction de
complexit´e de la forme cn2, o`u n est le nombre d’entiers `a trier.
Maria Malek La complexit´e
Notions g´en´erales
Algorithmes efficaces : probl`emes polynomiaux
La classe NP
La classe P
Les transformations polynomiales
Propri´et´es des transformations polynomiales
Algorithmes efficaces
IAlgorithme efficace
IA partir de quelle complexit´e peut-on consid´erer qu’un
algorithme est efficace ? O(n),O(n2), O(n3),
IUn algorithme polynomial de complexit´e O(n100) n’est pas
efficace.
ILe plus souvent les algorithmes polynomiaux connus
correspondent `a un degr´e inf´erieur `a 5.
ID´efinition I : Soit M une machine de Turing d´eterministe qui
s’arrˆete toujours. La complexit´e en temps de est la fonction :
TM(n) = max{m|∃xΣ,|x|=net l’ex´ecution de M sur x comporte m ´etapes}
ICette fonction donne le nombre d’´etapes maximum pour
d´ecider un mot de longueur n.
Maria Malek La complexit´e
Notions g´en´erales
Algorithmes efficaces : probl`emes polynomiaux
La classe NP
La classe P
Les transformations polynomiales
Propri´et´es des transformations polynomiales
La classe P
ID´efinition II : Une machine de Turing est polynomiale (en
temps) s’il existe un polynˆome p(n) telque la fonction de
complexit´e satisfait :
TM(n)<=p(n)
pour tout n>= 0
ID´efinition III : La classe P est la classe des langages d´ecid´es
par une machine de Turing polynomiale.
IClasse des algorithmes efficace.
ID´efinition IV : Une fonction est calculable en temps
polynomial s’il existe une machine de Turing polynomiale qui
la calcule.
Maria Malek La complexit´e
1 / 13 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans l'interface ou les textes ? Ou savez-vous comment améliorer l'interface utilisateur de StudyLib ? N'hésitez pas à envoyer vos suggestions. C'est très important pour nous!