Informatique Théorique 2
Licence 3 Informatique - 2021/2022
Questions ?
Contacter l'équipe enseignante
But
Le but principal de cette UE est d'introduire aux fondements de l'informatique et d'introduire à la compilation.
hautEvaluation
L'évaluation comprend :
- 20%, interro 1, 13/10/2021 à 10h30, 45 min, sur objectifs 1 à 16,
- 30%, interro 2, 26/10/2020 à 8h30, 45 min, sur objectifs 19 à 25,
- 50%, examen terminal, 26/11/2021 à 9h00, 2h, sur l'ensemble des objectifs.
Cette UE compte pour 3 crédits ECTS.
haut
Objectifs
liste complète des objectifs du cours :
- Savoir définir mot et langage
- Savoir écrire une expression réguliére simple
- Connaitre les opérations algébriques sur les langages
- Savoir définir langage rationnel
- Savoir définir le langage reconnu par un automate fini déterministe
- Savoir construire un automate fini déterministe reconnaissant un langage
- Savoir écrire l'expression régulière du langage reconnu par un automate fini déterministe
- Connaitre la définition d'un automate fini non-déternimiste
- Savoir déterminiser un automate
- Savoir construire un automate à état fini reconnaissant un language rationnel simple
- Connaître le théorème de Kleene
- Savoir définir un automate fini déterministe
- Savoir définir un automate fini à partir d'une expression rationnelle
- Savoir construire un automate à partir des opérations algébriques sur les langages
- Savoir minimiser un automate fini
- Savoir comparer deux automates finis
- Connaitre la définition d'un automate pondéré
- Savoir définir et interpréter un automate pondéré
- Connaitre la définition d'une machine de Turing
- Savoir exécuter une machine de Turing
- Savoir définir le langage reconnu par une machine de Turing
- Savoir définir la fonction calculée par une machine de Turing
- Savoir définir une machine de Turing pour reconnaître un langage ou calculer une fonction
- Connaitre la thèse de Church-Turing
- Savoir que le problème de l'arrêt est non calculable
- Connaitre les notions de complexité temporelle et spatiale
- Connaitre la notation $\mathcal{O}$ et sa signification
- Connaitre les classes de complexité
- Savoir calculer la complexité temporelle d'un algorithme itératif
- Savoir calculer la complexité temporelle d'un algorithme récursif simple
- Connaitre la logique propositionnelle
- Connaitre le problème SAT et 3-SAT
- Savoir réduire un problème en problème SAT
- Connaitre les définitions de P, NP et NP-complet
- Connaitre le théorème de Cook et Levin
Supports des cours et des travaux
Voici l'ensemble des supports des cours et des émoncés des travaux.
Séance | Titre | cours | fiche |
---|---|---|---|
01 | Langage rationnel, automate fini | cours | fiche |
02 | Automate minimal | cours | fiche |
03 | Automate pondéré | cours | fiche |
04 | Machine de Turing | cours article de Turing, 1936 | fiche correction |
05 | Complexité | cours | fiche correction |
06 | SAT et problèmes P, NP | cours | fiche |
Bibliographie
Quelques repères biblio- /webo- graphiques qui vont se complèter au fur et à mesure :
- Sandrine Julia, Université Côte d'Azur.
- Introduction to Automata theory, Languages, and Computation, J.Hopcroft, J.Ullman, Addison-Wesley, 1979
- Automates à états finis et langages réguliers - Rappels des notions essentielles et plus de 170 exercices corrigés, Yliès Falcone, Jean-Claude Fernandez, Dunod, 2020
- A Second Course in Formal Languages and Automata Theory, J.Shallit, Cambridge Univ.Press, 2009
- Langages formels, calculabilité et complexité, O.Carton, Vuibert, 2008
- Introduction à la calculabilité, P.Wolper, Dunod, 3e édition, 2006
- Logique et automates, P.Bellot, J.Sakarovitch, Ellipses, 1998
- Introduction to the Theory of Computation, M.Sipser, PWS publishing company, 2014
- O. Carton. Langages formels, Calculabilité et Complexité. Vuibert, 2008.
- Ch. Papadimitriou. Computational complexity. Addison-Wesley, 1995.
- M. Garey, D. Johnson. Computers and intractability. W.H. Freeman & Co, 1979.
Vous pouvez aussi trouver beaucoup de cours en cherchant sur un moteur de recherche les mots clés suivants : "automate fini cours livre". haut
dernière modification : 22 septembre 2021