Calculabilité, Complexité et Algorithmique
Lhouari Nourine
Université Blaise Pascal, CNRS, LIMOS
Janvier, 2013 – Fès maroc
C’est quoi?
Quels sont les problèmes qu’une machine peut résoudre?
ITrier un tableau ayant une taille fixée
IColorier un graphe
IVérifier si un programme en C++ est syntaxiquement correct
IVérifier si un programme en C++ est correct !
IVérifier si un programme C++ s’arrête indépendament de
l’entrée!
ëPlusieurs problèmes importants en informatique ne sont
résolvables ou traitables sur des machines mécaniques
2/1
Quelques obstacles
1. Taille des ensembles considérés
ëN
ëLe nombre de programmes C++ est infini
2. Peut-on les parcourir?
ëAfficher N,Z,Q.
ëAfficher R
ëAfficher tous les programmes C++
3/1
Dans quels domaines se trouvent ces difficultés
ëGénie Logiciel (Vérification, génération de tests,...)
ëSystèmes à transitions (Composition de web services, Artifacts,
Modèle orienté données)
ëLogique
ëOptimisation combinatoire
4/1
Plan du cours
ëEnsembles dénombrables (Récursivement Enumérables)
ëModèles du calcul
ëNotion d’algorithme (décidabilité)
ëComplexité d’un algorithme
ëComplexité d’un problème
5/1
1 / 51 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !