Une transition spontanée, et sa clôture
Exercice · niveau 2 · informatique (MP2I/MPI), chapitre 29 — Langages réguliers et automates finis
Énoncé
Soit l'automate non déterministe sur d'états , initial , acceptant , avec
- Quel langage reconnaît-il ?
- Le déterminiser. Combien d'états obtient-on ?
Corrigé
1. Depuis on lit autant de a qu'on veut, puis la transition spontanée mène en , d'où l'on parcourt le cycle en lisant ab. Le langage est donc .
2. La déterminisation commence par la clôture de l'état initial : close vaut , car la transition spontanée s'y ajoute. On applique ensuite , close à son tour :
| sur `a` | sur `b` | ||
|---|---|---|---|
| initial, acceptant | |||
| acceptant | |||
| acceptant | |||
| le puits |
On obtient cinq états, dont le puits . Un ensemble est acceptant dès qu'il rencontre .
Deux remarques de méthode. La clôture de vaut avant toute lecture : c'est ce que veut dire « éliminer les transitions spontanées revient à un calcul d'accessibilité ». Et le puits apparaît tout seul : la construction par sous-ensembles rend toujours un automate complet, ce qui est précisément ce qui manquait à l'automate de l'exercice précédent.
L'automate déterminisé a été comparé à l'expression sur les mots de longueur au plus : accord complet. Il est déjà minimal — ses cinq états sont deux à deux distinguables.
Les autres exercices de ce chapitre Le cours du chapitre
Un blocage sur cet exercice ? Le tuteur d'Adloun guide par questions, sans donner la réponse.