Corrigé X-ENS 2026 Informatique C MPI — Partie I (Q1 à Q6) : Systèmes de transitions, propriétés de sûreté
Sujet officiel du concours X-ENS, session 2026, épreuve Informatique C MPI. Corrigé rédigé par Ibrahim Alame.
Sujet officiel (PDF, site du concours)
Énoncé
Un système de transitions : états et actions finis, les actions disponibles en , défini pour ; est terminal si . Une exécution (finie ou infinie) enchaîne des transitions ; la trace d'une exécution infinie est la suite de ses états. Exemple (figure 1 du sujet) :
Une propriété est une partie ; si toute exécution infinie issue de a sa trace dans (vrai si aucune n'existe). est un invariant si et entraînent . est de sûreté si tout a un préfixe fini avec pour tout . Un tel est un préfixe interdit ; est l'ensemble des préfixes interdits minimaux (sans préfixe strict interdit), et est régulière si est un langage régulier. On note le nombre d'occurrences de dans (éventuellement ).
Q1. Sans état terminal : invariant pour tout .
Q2. () Lesquelles sont de sûreté : (un état n'apparaît jamais), (tout état apparaît une infinité de fois), (un état apparaît un nombre fini de fois) ?
Q3. Pour , lesquelles sont régulières, avec un automate de : sur tout préfixe , : ; : ; : ; : ?
Q4. est régulier si et seulement si l'ensemble des préfixes interdits l'est.
En OCaml, type state = int, un type action abstrait, et (t.next en temps constant, sans action répétée) :
type trans_sys = {
size : int; (* états = { 0,1,...,size-1 } *)
next : state -> (action * state) list; (* transitions *)
}
Q5. Écrire reachable : trans_sys -> state -> (state -> bool) -> bool, qui teste si un état vérifiant target est accessible depuis s0 ; correction et complexité.
On admet que .
Q6. sans état terminal, reconnu par un automate déterministe complet : construire , et tels que si et seulement si est accessible depuis .
Corrigé
Q1. (a) (b). Soit un invariant, et une exécution infinie. Par récurrence sur , : c'est vrai pour , et si , comme , la définition d'un invariant donne . Donc , et . (Ce sens n'utilise pas l'absence d'état terminal.)
(b) (a). Soit , et . Comme n'a aucun état terminal, on construit une exécution infinie issue de : on pose et, étant construit, on choisit et . Alors est une exécution infinie issue de , de trace Par (b), cette trace est dans : sa deuxième lettre est dans . Donc est un invariant.
Ce que le correcteur attend : l'hypothèse « sans état terminal » sert exactement dans le second sens. Sans elle, l'équivalence tombe : avec et la seule transition ( terminal), vérifie (b), puisqu'aucune exécution infinie ne part de , sans être un invariant.
Q2. On fixe deux états distincts .
- est de sûreté. Si , tout état de apparaît dans ; comme est fini, un préfixe fini de contient déjà tous les états (on prend le préfixe s'arrêtant à la plus grande des positions de première occurrence). Tout mot contient alors tous les états : .
- n'est pas de sûreté. ( n'y apparaît pas), mais pour tout préfixe , en écrivant , le mot contient chaque état une infinité de fois : il est dans .
- n'est pas de sûreté. (tout état y est infiniment souvent), mais pour tout préfixe , le mot contient un nombre fini de fois : il est dans .
L'hypothèse sert pour et : avec un seul état , , et seraient de sûreté (trivialement).
Q3. On note ; chaque lettre change de ( : , : ), et . L'alphabet est (le sujet écrit pour ). Chacune des quatre propriétés s'écrit « tout préfixe de vérifie ». Lemme : si tous les préfixes de (lui compris) vérifient , alors n'est pas interdit, car on exhibe un prolongement infini qui reste dans la bande autorisée (ci-dessous) ; et si un préfixe de viole , tout mot infini prolongeant est hors de , donc est interdit. Par conséquent est un préfixe interdit minimal si et seulement si viole et aucun de ses préfixes stricts ne la viole : la première violation a lieu à la dernière lettre.
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é.