Algorithme de Moore La borne supérieure Le cas des automates unaires Conclusion Sur la complexité moyenne de 1l’algorithme de Moore Frédérique Bassino Julien David Cyril Nicaud ALEA 2009 1STACS’09 Frédérique Bassino, Julien David, Cyril Nicaud ALEA 2009Algorithme de Moore La borne supérieure Le cas des automates unaires Conclusion Automate déterministe complet Un automate déterministe completA est ◮ un graphe fini orienté ◮ dont les transitions (ou arêtes) sont étiquetées sur un alphabet fini ◮ avec un ensemble F d’états (ou sommets) terminaux ◮ un unique état initial. ◮ pour tout état p et pour toute lettre a de l’alphabet, il existe exactement une transition sortant de p étiquettée par a. Frédérique Bassino, Julien David, Cyril Nicaud ALEA 2009Algorithme de Moore La borne supérieure Le cas des automates unaires Conclusion Un automate est accessible si ◮ pour tout état de l’automate, il existe un chemin partant de l’état initial et passant par cet état. Le langage reconnu par un automate est l’ensemble des étiquettes des chemins allant d’un état initial à un état terminal. Les langages rationnels sont les langages reconnus par un automate fini. Frédérique Bassino, Julien David, Cyril Nicaud ALEA 2009Algorithme de Moore La borne supérieure Le cas des automates unaires Conclusion Automate a,b ◮ Alphabet de l’automate : A ={a, b} ◮ État initial : 14 a,b ◮ Ensemble des étatsb a terminaux : F ={1, 3} a b 1 2 3 Frédérique Bassino, Julien David, Cyril Nicaud ALEA ...
Unautomate déterministe completAest ◮un graphe ni orienté ◮dont les transitions (ou arêtes) sont étiquetées sur un alphabet ni ◮avec un ensembleFd'états (ou sommets) terminaux ◮un unique état initial. ◮pour tout étatpet pour toute lettreade l'alphabet, il existe exactement une transition sortant depétiquettée para.
ALEA 2009
Frédérique Bassino, Julien David, Cyril Nicaud
ALEA 2009
Frédérique Bassino, Julien David, Cyril Nicaud
Lelangage reconnupar un automate est l'ensemble des étiquettes des chemins allant d'un état initial à un état terminal. Leslangages rationnelssont les langages reconnus par un automate ni.
Un automate estaccessiblesi ◮pour tout état de l'automate, il existe un chemin partant de l'état initial et passant par cet état.
◮Alphabet de l'automate : A={ab} ◮État initial : 1 ◮Ensemble des états terminaux :F={13}
C,ryliiNacduLAAE
◮Pour tout langage rationnel, il n'y a pas d'unicité de l'automate reconnaissant ce langage.
ALEA 2009
◮La plupart des algorithmes de minimisation d'automates calculent la relation d'équivalence de Myhill-Nerode entre les états an de fusionner les états équivalents.
◮rationnel, il existe un unique automatePour tout langage déterministe accessible complet reconnaissant ce langage, tel que le nombre d'états soit minimal. On le nommeautomate minimal
◮Pour tout langage rationnel, il n'y a pas d'unicité de l'automate reconnaissant ce langage.
◮Pour tout langage rationnel, il existe un unique automate déterministe accessible complet reconnaissant ce langage, tel que le nombre d'états soit minimal. On le nommeautomate minimal
◮La plupart des algorithmes de minimisation d'automates calculent la relation d'équivalence de Myhill-Nerode entre les états an de fusionner les états équivalents.
ALEA 2009
◮La plupart des algorithmes de minimisation d'automates calculent la relation d'équivalence de Myhill-Nerode entre les états an de fusionner les états équivalents.
◮Pour tout langage rationnel, il existe un unique automate déterministe accessible complet reconnaissant ce langage, tel que le nombre d'états soit minimal. On le nommeautomate minimal
Automate minimal
Frédérique Bassino, Julien David, Cyril Nicaud
◮Pour tout langage rationnel, il n'y a pas d'unicité de l'automate reconnaissant ce langage.