Objectifs de l’enseignement :
comprendre la théorie et les outils de la théorie des langages
Connaissances préalables recommandées :
Connaissances de base en mathématiques et en informatique
Contenu de la matière :
Chapitre 1 : Introduction (objectifs …)
Chapitre 2 : Alphabets, Mots, Langages
Chapitre 3 : Grammaires
- Définitions
- Dérivation et langage engendré
- Arbre de dérivation
- Hiérarchie de Chomsky
Chapitre 4: Automates d’états finis (AEF)
- AEF déterministes
- ‘eprésentations d’un automate
- Automates équivalents et complets
- AEF non déterministes (déterminisation)
- Automates et langages réguliers (transformations et propriétés))
Chapitre 5: Expressions Régulières
- Définitions
- Théorème de Kleene
- Lemme de l’étoile Chapitre 6: Minimisation d’un AEF Chapitre 7: Langages Algébriques
- Propriétés d’une grammaire régulière
- Transformations d’une grammaire
- Grammaire réduite
- Grammaire propre
- Elimination des récursivités à gauche
- Formes normales
Chapitre 8: Automates à Piles
- Définition
- Configuration, transition et calcul
- Critères d’acceptation
- Automates à piles déterministes
Chapitre 9: Machine de Turing
- Définition
- Configuration, transition et calcul
- Acceptation
Mode d’évaluation : Examen (60%) , contrôle continu (40%)
Références
- Wolper. Introduction à la calculabilité. 2006, Dunod.
- Séébold. Théorie des automates. 2009, Vuibert.
- M. Autebert Théorie des langages et des automates. 1994, Masson. J. Hopcroft, J. Ullman. Introduction to Automata Theory, Languages and Compilation 1979, Addison- Wesley