Adloun

Émonder

Exercice · niveau 2 · informatique (MP2I/MPI), chapitre 29 — Langages réguliers et automates finis

Énoncé

Soit l'automate sur d'états , initial , acceptant , de table

Déterminer les états accessibles, les états co-accessibles, et l'automate émondé. Que remarque-t-on ?

Corrigé

Accessibles — parcours depuis : . L'état n'est atteint par aucun mot.

Co-accessibles — parcours depuis dans l'automate transposé : . L'état est un puits non acceptant : aucun mot ne le mène à .

Émondé : on garde , soit trois états sur cinq. Le langage est inchangé — il vaut , les mots qui commencent par au moins un a puis rencontrent un b. L'accord avec l'automate d'origine a été vérifié sur les mots de longueur au plus .

Ce qu'on remarque, et qui est le point de l'exercice. L'automate émondé n'est plus complet : a disparu avec l'état . Émonder fait perdre la complétude. Or l'exercice sur le complémentaire a montré qu'échanger les acceptants d'un automate incomplet donne un résultat faux.

L'ordre des opérations est donc contraint : on émonde pour lire et pour comprendre un automate ; on complète pour calculer un complémentaire. Les deux transformations vont en sens inverse, et la seconde défait la première.

Les deux parcours coûtent , soit une lecture de la table : émonder est gratuit devant tout le reste du chapitre.

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.