-1- -2-AutomatesINF 421 Luc MarangetTr`es utilis´es en informatique.◮ V´erifications de circuits (quand ce sont des automates !).◮ Recherche efficace dans le texte (moteur de recherche sur leweb, egrep, ...).◮ V´erification des protocoles de communication.Automates◮ Compilation (reconnaissance des mots du langage compil´e).◮ Biologie (motifs dans les s´equences d’ADN).◮ Mod´elisation des calculs possibles (d´ecidabilit´e), Ici lesautomates (finis) d´efinissent la classe de ce qu’il est possible deLuc.Maranget@inria.fr faire simplement (disons sans ´ecrire dans la m´emoire).http://www.enseignement.polytechnique.fr/profs/informatique/Luc.Maranget/421/-3- -4-Exemple simple de DFAAutomate finis d´eterministes (DFA)Id´ealement, on exprime les automates par des dessins :Un DFA est un quintuplet (Σ,Q,δ,q ,F) ou`0a◮ Σ est un alphabet;b◮ Q est un ensemble fini d’´etats; 1ba2 3c◮ δ :Q×Σ→Q est la fonction (partielle) de transition;0b◮ q est l’´etat initial;0b4◮ F⊆Q est un ensemble d’´etats finaux.q\c a b c0 1 4Ici Q ={0,1,2,3,4}, q = 0, F ={3}, et δ =01 2 2 2...-5- -6-Notation compacte Ex´ecution d’un DFA◮ D´emarrer dans l’´etat initial.Transitions ´etiquet´ees par des ensembles de caract`eres.◮ Lire les caract`eres de l’entr´ee en effectuant les transitions (NB :1a-c si blocage, ´echec).ab`0 2 3 ◮ A la fin le mot lu est reconnu si l’´etat courant est final.bb4La transition not´ee a-c compte pour trois.-7- -8-Reconnaissance de la ...
Voir