Académique Documents
Professionnel Documents
Culture Documents
Hadda CHERROUN
Dépt. d’informatique, Université Amar Telidji Laghouat
hadda_cherroun@mail.lagh-univ.dz
Septembre 2020
Vocabulaire et Définitions
Complexité théorique
Variantes complexité
Plan
1 Vocabulaire et Définitions
2 Complexité théorique
3 Variantes complexité
Problème ?
Exemple
Tri d’un tableau de n éléments
Exemple
Problème du tri d’un tableau de n
éléments =⇒ la taille c’est n
Exemple
Problème du tri d’un tableau T de n éléments
=⇒ une Instance I serait le problème avec ces
données
soit P un problème n = 8 et T = [12, 15, 14, 0, 3, 0, 89, 150]
une instance de P serait
alors caractérisée par un
ensemble de données Somme des éléments d’une matrice A =⇒ un
concret E = e1 , . . . , en exemple d’instance
le couple (n = 3,m = 4)
1 2 3 2
A=1 20 12 3
51 2 13 44
Complexité
Complexité Pratique
Complexité théorique
La notation O
On dit que deux fonctions f et g sont de même ordre, noté
f = O(g)
se lit f est en grand O (Big O) de g ssi
Utilité
Ceci nous renseigne que f , qui représente le comportement de notre algorithme, est
bornée par le dessus par g asymptotiquement à un facteur près.
H. CHERROUN Algorithmique Avancée 10/ 19
Vocabulaire et Définitions la notation O
Complexité théorique La notation Ω -Equivalent-
Variantes complexité La notation Θ
La notation Ω
Signification
Pour toutes les grandes entrées (i.e., n > n0 ), on est assuré que l’algorithme ne prend
pas moins de c.g(n) étapes. On parle alors d’une Borne Inférieure.
Utilité
Ceci nous renseigne que f , qui représente le comportement de notre algorithme, est
bornée par le dessous par g asymptotiquement à un facteur près.
La notation θ
On dit que deux fonctions f et g sont de même ordre, noté
f = θ(g)
se lit f est en θ (Thêta) de g ssi
Utilité
Ceci nous renseigne que f , qui représente le comportement de notre algorithme, est dominée par (ou soumise ) à g
asymptotiquement à un facteur près.
Explication schématique
Comportements fréquents
Analyse Amortie
L’analyse amortie consiste à estimer une borne supérieure sur le coût total T (n) requis
par une séquence de n opérations. Quelques opérations, parmi cette séquence,
peuvent avoir un coût énorme et d’autres, un coût moindre.
Méthode comptable
Sur cet ensemble de 4 opérations {o1 , o2 , o3 , o4 } pour T seule le tri est couteux. Le
cout amorti est calculé en fonction de la fréquence d’appel à ces opérations. On
compte sur le fait que l appel à tri se fait plus rare par rapport au nombre d’accès
Références
D. Beauquier, J. Berstel, and P. Chrétienne.
Éléments d’algorithmique.
Masson, 1992.
Introduction to Algorithms.
The MIT Press and McGraw-Hill Book Company, 1989.
Introduction to Algorithms.
The MIT Press and McGraw-Hill Book Company, 1989.