Cours donnés par des enseignants d'autres sections
COMPLEXITÉ ET CALCULABILITÉ
11X008
A. CASTEIGTS
Semestre de printemps
- Crédits ECTS
- 6
- Pré-requis
- langages formels
- Évaluation
- examen écrit
- Sessions d’examen
- juin - septembre
Volume d’enseignement
| Période | Cours | Exercices | TP | Total |
|---|---|---|---|---|
| Par semaine | 2 | 2 | None | 4 |
| Par semestre | 28 | 28 | None | 56 |
Cours
2par semaine
28par semestre
Exercices
2par semaine
28par semestre
TP
Nonepar semaine
Nonepar semestre
Total
4par semaine
56par semestre
Objectifs
Ce cours étudie les frontières fondamentales entre le possible (calculabilité) et le faisable (complexité) dans le traitement d’information par ordinateur.
Contenu
En première partie, ce cours présente une introduction à la théorie de la calculabilité et de la décidabilité en utilisant les machines de Turing comme modèle universel des ordinateurs.
La deuxième partie du cours est dédiée à l'étude de la complexité d'un algorithme, laquelle mesure l'efficacité de celui-ci. Au-delà des algorithmes, la théorie de la complexité permet aussi d'étudier la difficulté intrinsèque des problèmes rencontrés en particulier en optimisation combinatoire, par l’élaboration d'une hiérarchie de difficultés de résolution y compris les problèmes NP-complets.
Les sujets suivants seront abordés :
- Calculabilité effective.
- Hypothèse de Church et machines universelles.
- Langages récursifs et récursivement énumérables.
- Machines de Turing déterministes et non-déterministes.
- Classes P, NP, co-NP et PSPACE.
- Transformations polynomiales.
- Problèmes NP-complets et NP-difficiles.
Documentation : Liste d’ouvrages de référence et notes de cours. Préparation pour : Algorithmique.