Adloun

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