Corrigé CCINP 2026 Informatique MP — Problème 2 (II) (Q25 à Q28) : Du trie à l'automate minimal
Sujet officiel du concours CCINP, session 2026, épreuve Informatique MP. Corrigé rédigé par Ibrahim Alame.
Sujet officiel (PDF, site du concours)
Énoncé
On interprète un trie (Q14 à Q24) comme un automate dont les mots reconnus sont ceux du trie.
Q25. Préciser les composants de cet automate : états, états initiaux, états finaux, transitions, alphabet.
Q26. Dessiner l'automate associé au trie de Q14 (mots en, entier, bot, bottier, bottine, routier, routine).
Cet automate est déterministe : depuis un état , la lecture de la lettre mène à au plus un état ; sinon, on parle de blocage. On note l'alphabet. Deux états sont en relation, , si :
- et sont tous deux finaux, ou tous deux non finaux ;
- pour toute lettre , soit est un blocage pour et pour , soit .
Q27. Donner, dans l'automate de Q26, deux états sans transition sortante en relation pour , puis deux états avec transitions sortantes en relation pour .
On admet que deux états en relation pour reconnaissent le même langage (lecture commencée depuis l'un ou l'autre).
Q28. En déduire une façon de réduire au plus le nombre d'états de l'automate d'un trie sans changer le langage reconnu : grandes lignes, justification, et illustration sur le trie de .
Corrigé
Q25. Pour un trie :
- états : les nœuds de ; chacun est identifié au mot épelé par le chemin qui y mène depuis la racine, donc à un préfixe d'un mot de l'ensemble ;
- état initial : un seul, la racine (le mot vide) ;
- états finaux : les nœuds étiquetés
true; - transitions : chaque fois que est l'enfant de d'étiquette ; dans le type OCaml, un couple
(c, q')de la liste d'enfants de ; - alphabet : les lettres (le type
char), ou seulement celles qui apparaissent dans les mots.
Chaque nœud ayant au plus un enfant par lettre, l'automate est déterministe ; il n'est pas complet (blocages). Le graphe sous-jacent est l'arbre lui-même : pour tout mot , il existe au plus un chemin étiqueté depuis l'état initial, qui aboutit au nœud de . Le mot est donc reconnu si et seulement si ce nœud existe et porte true, c'est-à-dire si et seulement si appartient au trie : le langage reconnu est l'ensemble des mots du trie.
Q26. États numérotés dans l'ordre de lecture des branches : ; branche « e » : e, en, …, entier ; branche « b » : b, …, bottier, bottin, bottine ; branche « r » : r, …, routier, routin, routine. Les finaux (doublement cerclés) sont .
Il a 25 états (un par nœud du trie) et 24 transitions (une par arête).
Q27. Sans transition sortante : les états (entier) et (bottier). Tous deux sont finaux et toute lettre est un blocage pour l'un comme pour l'autre : la seconde condition est vraie pour toutes les lettres, donc . De même, les cinq feuilles sont deux à deux en relation.
100 % gratuit
La suite du corrigé est sur Adloun
Le corrigé rédigé en entier, question par question, et le tuteur pour poser des questions sur ce sujet.
Voir le corrigé complet, gratuitementInscription gratuite en 30 secondes (e-mail, nom d'utilisateur, mot de passe, classe ou profil), sans carte bancaire : arrivée directe sur le corrigé.