et complexité
GLSI1
Plan du cours
A1 A2 A3
Rapidité
Les grandes familles de complexité d’algorithme
Exemples
n2 −180n +144 O(n2) pour tout n12 , en effet
n2−180n +144 n2 +180n +144 n2 +180 n2 + n2, c= 182, n0=12
n2 +10n O(n2) pour tout n1 , en effet
n2+10n n2 +10 n2 =11 n2, c= 11, n0=1
n2 +10n O(n2) pour tout n10 , en effet
n2+10n n2 +nn =2 n2, c= 2, n0=10
Les notations asymptotiques
Borne Supérieure : « au plus, de l’ordre de »
Exemples
Démontrer que n2 ∈ O(10−5n3)
Les notations asymptotiques
Exercice:
Considérer les deux algorithmes A1 et A2 avec leurs temps
d’exécution T1(n) = 9n2 et T2(n) = 100n + 96 respectives.
1. Déterminer la complexité asymptotique des deux algorithmes
dans la notation Grand-O. Quel algorithme a la meilleure
complexité asymptotique?
2. Montrer que les solutions sont correctes en spécifiant un c et
un n0 par algorithme afin que la relation suivante soit satisfaite :
O(f) = {g|∃c > 0 : ∃n0 > 0 : ∀n ≥ n0 : g(n) ≤ cf(n)}
3. Tracer les graphes des deux fonctions Ti dans un même système
de coordonné (abscisse n, ordonné Ti(n)).
4. Pour une longueur de donnée n à déterminer quel algorithme
est le plus efficace ?
Les notations asymptotiques
Borne inférieure : « au moins, de l’ordre de »
Notation « grand- »
Définition
Soit g(n) une fonction positive. On définit l’ensemble (g(n))
par :
( g (n)) f (n) (c 0), (n0 0) tels que: c.g (n) f (n); (n n0 )
Exemples
Si f(n)=4n+2 alors f(n)=Ω(n)
Si f(n)=4n2+1alors f(n)=Ω(n)
Les notations asymptotiques
Borne asymptotique : «de l’ordre de »
Notation « grand- »
Définition
Soit g(n) une fonction positive. On définit l’ensemble (g(n))
par :
( g (n)) f (n) (c1 , c2 0), (n0 0) tels que: c1.g (n) f (n) c2 .g (n); (n n0 )
Il s’agit de l’ensemble des fonctions bornées inférieurement et
supérieurement par la fonction g(n), à des constances
multiplicatives près.
Lorsque f (n)∈(g(n)), on dit que la fonction g(n) est une borne
asymptotique pour la fonction f(n), et notée par f (n) = (g(n)).
f ∈ Θ(g) si et seulement si f ∈ O(g) et f ∈ Ω(g).
Les notations asymptotiques
Borne asymptotique : «de l’ordre de »
Exemples
Si f(n)=4n+2 alors f(n)=(n)
Si f(n)=4n2+1alors f(n)= (n2)
Les notations asymptotiques
Propriétés des notations asymptotiques
Théorème 1 (Transitivité des notations Ο, Ω et )
i. Si f = Ο(g) et g = Ο(h), alors f = Ο(h).
ii. Si f = Ω(g) et g = Ω(h), alors f = Ω(h).
iii. Si f = (g) et g = (h), alors f = (h).
i 0