Automates avancés en
M1
- Présentation du cours
- Cours n° 1 : rappels
- alphabet, mots, concaténation, langages
- langages rationnels
- automates, chemins, chemins acceptants
- Cours n° 2 : théorème de Kleene
- automates émondés
- automates normalisés et construction inductive
- automates de Glushkov
- algorithme de McNaughton et Yamada
- algorithme par élimination
- résolution de système avec le lemme d'Arden
- Cours n° 3 : automates déterministes
- déterminisation d'un automate
- automate pour le complémentaire
- minimisation d'un automate déterministe
- Cours n° 4 : lemmes d'itération
- lemme d'itération (version faible)
- application au langage { anbn : n ⩾ 0 }
- automates pour l'intersection (par le complémentaire ou direct)
- application au langage { w : |w|a = |w|b }
- exemple de langage non rationnel qui vérifie le lemme
- lemme d'itération (version forte)
- Cours n° 5 : grammaires
- définition
- exemples
- S → aS + b et L = a*b
- S → aSb + ε et L = { anbn : n ⩾ 0 }
- S → aSa + bSb + a + b + ε et l'ensemble des palindromes
- S → aSbS + bSaS + ε et
L = { w : |w|a = |w|b }
- grammaires réduites
- Cours n° 6 : grammaires (suites)
- grammaires linéaires droites (gauches)
- grammaires propres
- forme normale de Greibach
- Cours n° 7 : automates à pile
- définition
- automate à pile acceptant les palindromes
- définition du calcul d'un automate à pile
- automate à pile acceptant l'ensemble
L = { w : |w|a = |w|b }
- Cours n° 8 : équivalence entre grammaires et automates à pile
- Transformation d'une grammaire en un automate à pile
- Cas particulier d'une grammaire en forme normale de Greibach
- Transformation d'un automate à pile en une grammaire
- Cours n° 9 : mots infinis
- introduction et définitions
- mot infini, Aω
- mot périodique et mot ultimement pédiodique
- développement dans une base des nombres réels
- expressions rationnelles
- produit (concaténation) ux d'un mot fini u
et un mot infini x
- produit LX = { ux : u ∈ L et x ∈ X }
- produit u0u1u2⋯ d'une suite de
mots finis (un)n⩾0.
- Lω = { u0u1u2⋯ :
un ∈ L }
- exemples de langages
(ab)ω, aa(ab)ω, (a*b)ω,
A*bω, A*(aω + bω),
(ab+b)ω, A*(ab+b)ω
- Cours n° 10 : automates de Büchi
- définition et exemples
- équivalence entre expressions rationnelles et automates
- Cours n° 11 : automates de Büchi déterministes
- définition et exemples
- langages limites et automates déterministes
- Cours n° 12 : automates de Muller
- définition et exemples
- construction de Safra
- Examen : jeudi 18 mai de 8h30 à 11h30 en amphi 418C. Le
seul document autorisé est une feuille de memento.
- Rattrapage : lundi 26 juin de 8h30 à 11h30 en amphi 418C. Le
seul document autorisé est une feuille de memento.