Corrigé X-ENS 2025 Informatique A MP — Partie I (Q1 à Q7) : Description probabiliste des plantes : états, Bayes, mesures en listes
Sujet officiel du concours X-ENS, session 2025, épreuve Informatique A MP. Corrigé rédigé par Ibrahim Alame.
Sujet officiel (PDF, site du concours)
Énoncé
Une mesure sur un ensemble fini est une fonction ; de masse , c'est une distribution. On note l'ensemble des distributions et la dirac en . Il y a caractères , le caractère prenant ses valeurs dans un ensemble fini . Une espèce est un -uplet avec ; est l'ensemble fini des espèces. Exemple, avec (pétales) et :
Sur (tribu discrète), un état induit la loi définie par
et sont les variables qui renvoient et . L'état mis à jour est la distribution . En OCaml, et une mesure est la liste, sans doublons et dans un ordre quelconque, des couples tels que :
type caractere = int
type valeur = int
val num : int array (* num.(i) = k_i, i.e., V_i = {0,1,...,num.(i)-1} *)
let caracteres : caractere list = List.init (Array.length num) (fun i -> i)
let num = [|2; 2|]
let nb_petales : caractere = 0
let quatre, cinq = 0, 1
let couleur_petales : caractere = 1
let bleu, blanc = 0, 1
type 'x mesure = ('x * float) list
let dirac v = [(v, 1.)]
type espece = { name: string; mesures: valeur mesure array }
type etat = espece mesure
let myosotis : espece =
{ name = "myosotis";
mesures = [| dirac cinq; [(bleu, 0.8);(blanc, 0.2)] |] }
let lin : espece =
{ name = "lin";
mesures = [| dirac cinq; dirac bleu |] }
let gaillet : espece =
{ name = "gaillet";
mesures = [| dirac quatre; dirac blanc |] }
let sigma0 : etat = [(gaillet, 0.5);(myosotis, 0.3);(lin, 0.2)]
Q1. Pour , donner et chaque , sans justification.
Q2. Exprimer, en justifiant, , et .
Q3. Exprimer ; quand est-elle définie ?
Q4. Pour , montrer que .
Q5. Écrire proba_de : 'x -> 'x mesure -> float (poids d'un élément), somme_ponderee : 'x mesure -> ('x -> float) -> float (la somme ) et repondere : 'x mesure -> ('x -> float) -> 'x mesure (nouveau poids ).
Q6. Écrire proba_espece : espece -> caractere -> valeur -> float, qui renvoie , et proba_etat : etat -> caractere -> valeur -> float, qui renvoie .
Q7. Écrire reponse : etat -> caractere -> valeur -> etat, qui renvoie s'il est défini et lève une exception sinon.
Corrigé
Q1. Seuls le gaillet (toujours blanc) et le myosotis (blanc avec probabilité ) peuvent avoir des fleurs blanches :
Sachant : , et .
Q2. Le produit porte sur tous les caractères, (l'indice « » imprimé sous le produit est une coquille : sans le dernier caractère, ne serait pas de masse 1). Le calcul repose sur une seule remarque : chaque est une distribution, donc , et une somme sur un produit cartésien d'un produit de facteurs séparés se factorise.
Loi de . L'événement est la réunion disjointe des singletons , les parcourant :
En sommant sur , la masse totale vaut : est bien une loi de probabilité.
Loi de et loi jointe. De même, en fixant et en sommant sur les autres coordonnées,
puis, en sommant sur les espèces, . Loi conditionnelle. Quand (c'est la condition pour qu'elle soit définie),
on retrouve le sens annoncé de . Le même calcul donne, pour deux caractères , , qui servira en Q4.
Q3. Par la formule de Bayes et Q2,
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é.