Calculabilité

Equipe pédagogique:

Eugène Asarin, mail: Professeur à l'UJF, UFR IMA, Laboratoire VERIMAG, Chargé de cours et de TD (groupe 4)
Christian Boitet, mail : Professeur à l'UJF, UFR IMA, Laboratoire CLIPS, Chargé de TD (groupe 6)
Yassine Lakhnech, mail : Professeur à l'UJF, UFR IMA, Laboratoire VERIMAG, Chargé de TD (groupe 5)
Pour joindre toute l'équipe

Horaires et salles:

Cours : mercredi 13h00-15h00 F316 (05/02 - 19/02/2003) et lundi 10h-12h F320 (03/03 - 07/04)

TD G4 mardi 8h00-10h00 F021
TD G5 mardi 10h30-12h30 F114
TD G6 lundi: 15h15 -17h15 C02

 

Présentation:

Le cours sera consacré aux fondements, et surtout aux limitations de l'informatique. Après avoir défini formellement la notion d'algorithme, on verra que certains problèmes (souvent très importants) ne peuvent pas être résolus par un algorithme, et aucun ordinateur super-puissant ne sera capable de résoudre ces problèmes.

Les trois grandes parties de cours seront:

  1. Définition rigoureuse de la notion d'algorithme. Modèles de calcul.
  2. Propriétés de décidabilité et de calculabilité, premiers problèmes indécidables.
  3. Problèmes indécidables en informatique, théorie des langages, logique.

Bibliographie:

  1. Pierre Wolper. Introduction à la calculabilité - Paris : InterEditions, 1991.
  2. H. Rogers. Theory of Recursive Functions and Effective Computability, MacGraw Hill, N.Y, 1967.
  3. Ch. Boitet. Récursivité, calculabilité, application à la théorie des langages : notes de cours - Grenoble : Université scientifique et médicale, 1983,1987...

 

Le polycopié

Les notes de cours

Autres documents:

Sujets d'examens et d'interrogations écrites de l'année 2000

Sujets d'examens, d'interrogations écrites et de TDs de l'année 2001

Plan détaillé de cours, sujets d'examens, d'interrogations écrites et de TDs de l'année 2002

Documents nouveaux: Quick du 19/03/03 corrigé, TD Sans théorie, TD récursif primitif, TD Arithmétisation, TD Diagonalisation, TD s-m-n, TD analyse de décidabilité, TD Compteurs, TD Réécriture

Et enfin : le sujet d’examen et son corrigé.

 

Les cours

Introduction

  1. Présentation, équipe, bibliographie, page web , quicks etc... Aspects math et info dans la calculabilité.
  2. Question essentielle : Existe-t-il un algorithme pour ce problème ?
  3. Exemples. On constate que dans certains cas on voit un algorithme de décision, dans d'autres cas - un algorithme de semi-décision ("un semi-algo"), et parfois on ne voit rien.
  4. Notions informelles d'algorithme, de problème décidable, de problème semi-décidable.
  5. Pour montrer qu'un problème est décidable il suffit de montrer un algo, mais pour montrer l'indécidabilité on a besoin d'une définition formelle d 'algorithme (et d'une technique pour travailler avec).
  6. Les définitions formelles d’algorithme des années 30 ont aussi un intérêt fondamental pour l'informatique. Elles ont fourni la base à l'architecture des premiers ordinateurs et aux langages de programmation...
  7. Calculabilité vs Complexité. Comparaison de problématiques, de modèles de base, de techniques.
  8. Plan de l'enseignement:

o        

Chapitre 1. Modèles de calcul

Première tentative de définition d'algorithme: Fonctions récursives primitives

·         

o        

·         

·         

·         

·         

Fonctions récursives partielles — une bonne définition d’algorithme

·         

·         

·         

·         

Machines de Turing — un autre modèle de calcul

Equivalence des deux modèles de calcul

Conséquences de la preuve - énumération etc

Chapitre 2. Propriétés de décidabilité/semi-décidabilité/indécidabilité. Preuves d'indécidabilité

Indécidabilité du problème d'arrêt

Preuves d'indécidabilité par réduction

Semi-décidabilité

·         Propriétés de fermeture:

o        Prédicats décidables: par opérations booléennes, quantification bornée

o        Predicats semi-décidables: par conjonction, disjonction, quantification existentielle

 

Chapitre 3. Applications

Problèmes décidables et indécidables dans l'informatique. La plupart de propriétés de programmes pour des modèles de calcul infinis sont indécidables.

Preuve de l'indécidabilité par simulation de MT. Exemple: le problème d'arrêt est indécidable pour les machines à 2 piles.