1
Algorithmique et complexité de calcul, M. Eleuldj, EMI, Avril 2008
Algorithmique et complexité de calcul
Avril 2008
Pr. Mohsine Eleuldj
Département Génie Informatique
Ecole Mohammadia d’Ingénieurs
Université Mohammed V – Agdal
eleuldj@emi.ac.ma
2
Algorithmique et complexité de calcul, M. Eleuldj, EMI, Avril 2008
Complexité de calcul
Classification :
• Linéaire
• Quadratique
• Polynomial
•
NP
•
NP
-complet
Problème
Algorithme 1
Algorithme 2
Algorithme 3
Indécidable
(problème de l’arrêt)
3
Algorithmique et complexité de calcul, M. Eleuldj, EMI, Avril 2008
Algorithmique et complexité de calcul
Objectifs
• Étude des techniques de conception et d'analyse des algorithmes.
• comparaison et classification des algorithmes.
• Ce n’est pas un catalogue d'algorithmes pour la résolution de
problèmes spécifiques.
Plan
I Préliminaires
II Analyse de l'efficacité des algorithmes
III Diviser pour régner
IV Algorithmes voraces
V Programmation dynamique
VI Transformation du domaine
VII Algorithmes probabilistes
VIII Préconditionnement
4
Algorithmique et complexité de calcul, M. Eleuldj, EMI, Avril 2008
Chapitre I : Préliminaires
Contenu
1 Notion d’algorithme
2 Efficacité des algorithmes
3 Nature de l’analyse
4 Pourquoi des algorithmes efficaces
5 Calcul des nombres de Fibonacci
5
Algorithmique et complexité de calcul, M. Eleuldj, EMI, Avril 2008
1 Notion d’algorithme
Origine : le mot "algorithme" est associé au célèbre auteur Perce Abou
Jaafar Mohammed Ibn Moussa Al Khawarizmi connu pour son livre
"Al Jabr oua El Mokabala" écrit à l'an 825.
Définition : un algorithme est une méthode systématique pour résoudre
un problème donné. L'exécution ne doit pas laisser la place à
l'interprétation, l’intuition ni la créativité.
Definition : l’Algorithmique est l’étude des techniques de conception et
d’analyse des algorithmes
Exemples :
• Multiplication des nombres entiers
• Division
• Calcul du PGCD
• Certaines recettes de cuisines
1 / 123 100%