Automates finis et application - TD6
Merci à Aurélien et Fabien pour la prise de note durant les séances de questions réponses.
Pour transformer un automate fini déterministe et complet en automate minimal équivalent :
- éliminer les états inaccessibles
- fusionner les états qui acceptent le même langage
On obtient finalement le plus petit automate déterministe et complet qui accepte le même langage que l'automate de départ.
Exercice 1 : Calcul d'automate minimal
Calcul de la partie accessible
Itération | Acc |
---|---|
0 | |
1 | |
2 | |
3 | |
4 |
est un état inacessible.
Calcul des classes d'équivalence
On considère au départ que tous les états sont équivalents, puis on enlève ceux qui ne le sont pas. On commence par retirer les couples contenant un état final et un état non-final
x | |||||||
x | |||||||
x | x | x | |||||
x | x | x | x | ||||
x | x | x | x | x | |||
On fait ensuite la deuxième étape (pour chaque couple, s'il existe une transition vers un couple non-équivalent, on a trouvé un couple non-équivalent).
x | |||||||
x | |||||||
Autre présentation/méthode pour trouver les états équivalents :
Dessin de l'automate minimal
Exercice 2 : Calcul de l'automate minimal
Calcul de la partie accessible
Itération | Acc |
---|---|
0 | |
1 | |
2 | |
3 | |
4 |
Calcul des classes d'équivalence
On commence par retirer les couples contenant un état final et un état non-final
x | ||||||||
x | x | |||||||
x | x | x | ||||||
x | x | x | x | |||||
x | x | x | x | x | ||||
x | ||||||||
On fait ensuite la deuxième étape (pour chaque couple, s'il existe une transition vers un couple non-équivalent, on a trouvé un couple non-équivalent).
x | ||||||||
x | x | |||||||
x | x | x | ||||||
x | ||||||||
x | ||||||||