
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