Beruflich Dokumente
Kultur Dokumente
Combien de temps mon algorithme mettra-t-il pour résoudre un problème donné ? Pour résoudre une instance de taille n fixée.
Combien d’espace mémoire faut-il prévoir ? Complexité d’un algorithme en temps
= nombre d’instructions exécutées (ordre de grandeur)
Problème général : tester si un nombre est premier en supposant que les instructions prennent un temps constant
Une instance est caractérisée par sa taille = nombre de cellules mémoire utilisées (ordre de grandeur)
T(n) = k
g (x) ≤ c f(x)
Ex. calcul d’une image en 3D
dès que n ≥ n 0.
si T < 0.1 sec : animation (jeu vidéo)
si T < 1 sec : travail interactif sur une image (création d’images 3D, dessin)
si T plus grand : calcul différé (films d’animation réalistes calculés avec des "fermes But : utiliser des fonctions f simples telles que
de processeurs")
1, n , n2, n 3, …, nk, 2n , log( n).
constante k ∈ O(1)
2
3x linéaire ax + b ∈ O( x)
2
g ∈ O (x ) 2 4
quadratique ax 2 + bx + c ∈ O( x2)
g(x) = 1.2x + cos(x ) - log(x+1) + ...
…