informatique (MP2I/MPI) · Chapitre 29 · Application directe du cours
Berry-Sethi sur une expression
Langages réguliers et automates finis · niveau 2
Énoncé
Construire l'automate de Glushkov de : linéariser, calculer , et , puis dessiner l'automate. Combien a-t-il d'états ? Est-il déterministe ?
Corrigé
1. Linéarisation. On numérote les cinq occurrences de lettres :
2. Les trois ensembles. On les calcule par induction sur l'expression. Comme contient , les premières lettres du produit sont celles de l'étoile et celles de :
Les six premiers facteurs viennent de l'étoile et de sa jonction avec ; les deux derniers, du suffixe . Il y en a huit.
3. L'automate. Un état par lettre numérotée, plus l'état initial : six états. On va de vers en lisant la lettre de dès que ; l'initial mène à chaque lettre de ; l'unique acceptant est .
4. Il n'est pas déterministe : depuis , la lettre a mène à la fois vers et vers ; de même depuis et depuis . C'est normal : Berry-Sethi produit un automate sans transition spontanée, ce qui est déjà beaucoup, mais pas déterministe.
Les chiffres mesurés. L'automate a bien états et transitions. Il a été exécuté sur les mots de longueur au plus et comparé, mot par mot, à l'expression évaluée par dérivées de Brzozowski : accord complet. Déterminisé, il tombe à états ; minimisé, à .
Exercices semblables
- Lire un automate corrigé
- Le produit d'automates corrigé
- Émonder corrigé
- Problème — Berry-Sethi, de l'induction au programme corrigé
- Problème — Minimiser, et décider l'équivalence corrigé