Adloun

Corrigé Mines-Ponts 2026 Informatique option MP — Partie 2 (Q5 à Q14) : Automates sur les vecteurs binaires, déterminisation, produit

Sujet officiel du concours Mines-Ponts, session 2026, épreuve Informatique option MP. Corrigé rédigé par Ibrahim Alame.

Sujet officiel (PDF, site du concours)

Énoncé

Un automate est un quintuplet avec , sans -transition ; il est déterministe complet si pour tout . Dans une lettre de , la ligne du haut est la ligne 1 (), celle du bas la ligne 2 (). Les automates et du sujet :

Soit l'ensemble des mots sur tels que est la plus grande puissance de qui divise . Le type du sujet (états , l'état initial est toujours , delta q a est la liste des états de ) :


type automate = {
    k : int ;
    n : int ;
    finaux : bool array ;
    delta : int -> int array -> int list ;
}

Q5. Démontrer que .  Q6. Montrer que pour tout .  Q7. Décrire sans justifier par une condition sur et .
Q8. Proposer sans justifier un automate à 3 états reconnaissant .
Q9. Écrire est_deterministe_complet : automate -> bool en ; justifier.
Q10. Donner la construction formelle d'un automate déterministe reconnaissant .
Q11. Écrire union : int array -> automate -> int array -> int array : union etats a lettre renvoie de taille avec t.(i)=1 s'il existe tel que etats.(q)=1 et , t.(i)=0 sinon.
Q12. En déduire determinise : automate -> automate (déterministe complet, même langage).
Q13. Écrire complementaire : automate -> automate (langage complémentaire).
Q14. Construire formellement, sur l'ensemble d'états , un automate reconnaissant . On dispose ensuite de intersection : automate -> automate -> automate.

Corrigé

Notation : un mot de longueur s'écrit , et est la ligne de la lettre ; ainsi .

Q5. On procède par double inclusion.

. L'état n'est pas final et n'a aucune transition sortante : un calcul acceptant n'y passe jamais. Un calcul acceptant de à reste donc un certain nombre de fois en (boucle ), passe en par , puis boucle en . Le mot accepté vérifie donc, pour un : pour , , et pour . Alors a un seul , en position : . Et, en notant le mot formé par la ligne 1 des lettres ,

Donc divise , et est impair : ne divise pas . Comme , la plus grande puissance de divisant est : .

. Soit de longueur . Nécessairement (tout divise : il n'y aurait pas de plus grande puissance), et pour un . Par unicité de l'écriture binaire (Q3), impose et a un unique , en position . Ensuite, est le reste de modulo ; il est nul car , donc pour . De même le reste modulo vaut et n'est pas nul car : . Ainsi pour , , et pour (ligne 2 nulle). Le calcul qui boucle fois en , passe en par puis boucle en existe et s'achève dans l'état final : .

(Contrôle exécuté : pour tous les mots de longueur sur , soit mots, l'appartenance à coïncide avec l'appartenance à .)

Q6. D'après Q5, donne et , d'où : c'est un multiple de , donc .

Q7. . (L'état courant indique lequel des deux nombres lus jusque-là est le plus grand : une lettre fait passer en , une lettre en , une lettre à lignes égales ne change rien ; c'est la dernière lettre où les lignes diffèrent, donc le bit de poids fort qui les distingue, qui décide. Vérifié sur les mots de longueur .)

Q8. Deux mots de même longueur ont même valeur si et seulement s'ils sont égaux (Q3) : équivaut à « chaque lettre a ses lignes 1 et 3 égales ». On devine au départ laquelle des deux égalités on vérifie. Notons et :

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, gratuitement

Inscription gratuite en 30 secondes (e-mail, nom d'utilisateur, mot de passe, classe ou profil), sans carte bancaire : arrivée directe sur le corrigé.

Toutes les parties de l'épreuve

Corrigé complet gratuit →