Automates `a ´etats et langages
Notion d’automate
Langage reconnu par un automate
Automates non d´eterministes
Expressions r´eguli`eres et automates
Limites des automates
Notion d’automate
Objectif : d´efinir formellement (mod´eliser) un m´ecanisme qui peut prendre
une d´ecision.
Quel type de d´ecision ?
entr´ee : une s´equence de symboles
sortie (r´eponse) : ”oui” ou ”non” (acceptation ou rejet)
Id´ee du fonctionnement
L’automate poss`ede des ´etats
Il ”lit” les symboles un `a un (`a partir de la gauche)
La lecture d’un symbole
* fait passer l’automate dans un autre ´etat
* en fonction d’une ”table”
On regarde l’´etat atteint apr`es lecture de tous les symboles
Un automate `a ´etats fini
symboles : b, o d(b, q1) = q2, d(b, q2) = q3
´etats : q1, q2, q3, q4 d(b, q3) = q4, d(b, q4) = q4
´etats finals : q3 d(o, q1) = q4, d(o, q2) = q2
´etat initial : q1 d(o, q3) = q4, d(o, q4) = q4
1