BCE Maths appliquées HEC/ESSEC ECG 2025Sujet
Epreuve de maths appliquées - ECG 2025
Téléchargements
- Corrigé : pas encore disponible
- Rapport du jury : pas encore publié
Présentation du sujet
Mathématiques appliquées HEC-ESSEC ECG 2025 : chaînes de Markov réversibles et matrices stochastiquesAfficher ou masquer la section
Présentation du sujet
Le sujet étudie les chaînes de Markov homogènes réversibles sur un espace d'états fini. La partie 1 introduit la notion de matrice mu-réversible, l'illustre par des exemples (dont la marche aléatoire sur un graphe), puis établit une caractérisation de Kolmogorov par une propriété de symétrie le long des cycles. La partie 2 étudie le spectre de la matrice de transition d'une chaîne réversible ergodique, réel et contenu dans ]-1,1], et en déduit la convergence en loi vers sa loi stationnaire. La partie 3 construit un algorithme Python qui teste si une matrice ergodique est réversible.
- 1Partie 1 : matrices réversibles, exemples et caractérisation de KolmogorovOn définit la mu-réversibilité d'une matrice stochastique, on l'illustre par la marche aléatoire sur un graphe, et on établit la caractérisation de Kolmogorov par une propriété de cycles notée (K).
- 2Partie 2 : convergence de la chaîne de Markov réversible ergodiqueOn étudie la diagonalisabilité et le spectre de la matrice de transition d'une chaîne réversible ergodique, et on démontre la convergence en loi de la chaîne vers sa loi stationnaire mu.
- 3Partie 3 : un algorithme pour tester la réversibilitéOn construit, à l'aide d'opérations élémentaires sur les lignes et colonnes d'une matrice stochastique, un algorithme Python qui teste si une matrice ergodique vérifie la propriété de réversibilité.
Description
Annale de maths appliquées BCE HEC/ESSEC pour la filiere ECG, session 2025.
Ces sujets peuvent vous intéresser
Pas encore de corrigé pour ce sujet : voici des sujets proches corrigés.
Lecture du sujet en ligne
L'énoncé complet, avec les formules et les figures, sans ouvrir le PDF.Afficher ou masquer la section
Lecture du sujet en ligne
Conception : ESSEC - HEC Paris
FILIÈRE ÉCONOMIQUE ET COMMERCIALE
VOIE GÉNÉRALE
Les candidats sont invités à encadrer dans la mesure du possible les résultats de leurs calculs.
Aucun document n'est autorisé. L'utilisation de toute calculatrice et de tout matériel électronique est interdite. Seule l'utilisation d'une règle graduée est autorisée.
Si au cours de l'épreuve, un candidat repère ce qui lui semble être une erreur d'énoncé, il la signalera sur sa copie et poursuivra sa composition en expliquant les raisons des initiatives qu'il sera amené à prendre.
On s'intéresse dans ce problème aux chaînes de Markov homogènes à espace d'états fini
Ce type de chaîne intervient dans les marches aléatoires sur les sommets d'un graphe non orienté, les processus de naissance et mort, la méthode de Métropolis par exemple.
Le problème comporte trois parties. Les parties 2 et 3 sont indépendantes. Seules les questions 1 et 2 de la partie 1 sont utiles pour la partie 2 .
Un aide-mémoire Python se trouve à la fin de l'énoncé.
Pour les scripts et fonctions Python, on supposera que les instructions suivantes ont été exécutées :
import numpy as np, numpy, random as rd
On considère, dans la suite du problème, une chaîne de Markov
(H1) Pour tout
(H2) Pour tout
(H3) Pour tout
La matrice
On rappelle que l'on a pour tout
On note
Partie 1 - Matrice stochastique réversible, exemples et caractérisation de Kolmogorov
On dit que la matrice
- a) Montrer que si
M estμ -réversible et sim_(i, j) ≠ 0 pour un couple(i, j) ∈ [ [1, r] ]^2 alorsm_(j, i) ≠ 0 .
b) On suppose dans cette question queM est symétrique. Déterminerμ telle queM estμ -réversible.
c) On noteΔ la matrice diagonale d'ordrer dont les éléments diagonaux sontμ_1, …, μ_r . Montrer queM estμ -réversible si et seulement siΔM = ^t MΔ . - Montrer que si
M estμ -réversible alorsμM = μ . - Un premier exemple - On suppose que
r = 3 et queP = 1/3(1, 2, 0; 1, 0, 2; 0, 2, 1) est la matrice de transition d'une chaîne de Markov.
a) Représenter le graphe probabiliste associé à cette matrice de transition.
b) Déterminerμ telle queP soitμ -réversible. - Un deuxième exemple - Soit
G un graphe àr sommets1, …, r , non orienté, connexe, simple (deux sommets ne peuvent être reliés que par une seule arête).
On considère l'expérience aléatoire qui consiste à se déplacer d'un sommet à l'autre de la manière suìvante :
- on choisit un sommet au hasard ce qui définit la valeur de
X_0 ; - si on se trouve au sommet
k aprèsn déplacements, on a alorsX_n = k , on se déplace vers un sommet adjacent au sommetk , ce qui définitX_(n + 1) . Tous les sommets en question peuvent être choisis de manière équiprobable.
On admet que l'on définit ainsi une chaîne de Markov et on note encoreP = (p_(i, j))_(1 ⩽ i, j ⩽ r) sa matrice de transition .
a) Écrire une fonction Python Trajectoire(L, n ) qui étant donnée la liste des listes d'adjacence L du grapheG et un entiern , simulen déplacements sur le graphe et renvoie la liste des sommets visités.
On notera que les sommets reliés au sommet i par une arête se trouvent dans la liste L[i-1]. - On note
A = (a_(i, j))_(1 ⩽ i, j ⩽ r) la matrice d'adjacence deG_1 d_i le degré du sommeti .
b) Montrer que pour tout(i, j) ∈ [ [1, r] ]^2, p_(i, j) = (a_(i, j))/(d_i) .
c) En déduireμ pour laquelleP estμ -réversible. - On note, pour tout
n ∈ ℕ^∗, m_(i, j)^((n)) les coefficients de la matriceM^n .
On définit aussi pour tout
5. Montrer que pour tous
- On dit que
M vérifie la propriété(K) si, pour toutn ∈ ℕ^∗ eti_0, …, i_n éléments de[ [1, r] ] :
On établit dans la fin de cette partie que, si
6. Si
7. On suppose dans cette question que
a) Montrer que pour tout
8. Soit
9. On suppose que la matrice
On veut montrer qu'alors
a) Montrer que, pour tout
Montrer que si
- Pour tout
i ∈ [ [1, r] ] , on pose alorsν_i = (θ_M(i_σ, …, i_0))/(θ_M(i_0, …, i_σ)) oùi_0, …, i_σ sont définis comme dans la question a).
b) Établir que pour tout(i, j) ∈ [ [1, r] ]^2, ν_i m_(i, j) = ν_j m_(j, i) , puis en interprétant matriciellement les égalités précédentes que, pour tout(i, j) ∈ [ [1, r] ], ν_i m_(i, j)^((σ)) = ν_j m_(j, i)^((σ)) .
c) Montrer qu'il existei ∈ [ [1, r] ] tel quem_(1, i) > 0 . En déduire que pour toutj ∈ [ [1, r] ] ,ν_j > 0 .
d) Définir alorsμ telle queM soitμ -réversible.
Partie 2 - Matrice de transition réversible ergodique, convergence
On considère que la matrice de transition
On note
10. On rappelle que △ désigne la matrice diagonale appartenant à
a) Déterminer une matrice diagonale
b) En utilisant la question 1.c), en déduire que
c) En conclure que
- On admet que si
M est une matrice carrée appartenant àM_r(ℝ) etZ une matrice ligne appartenant àM_(1, r)(ℝ) alors^t(ZM) = ^t M^t Z .
- Montrer que
Q^t μ = ^t μ . Que peut-on en déduire pourSp(Q) ? - Soit
λ une valeur propre deQ etY = (y_1; ⋮; y_r) un vecteur propre associé.
a) Montrer que∑_(i = 1)^r(∑_(j = 1)^r q_(i, j)|y_j|) = ∑_(j = 1)^r|y_j| .
b) En déduire que|λ|(∑_(i = 1)^r|y_i|) ⩽ ∑_(i = 1)^r|y_i| .
c) En conclure queSp(Q) ⊂ [ − 1, 1] . - On suppose dans cette question que tous les coefficients de
P , donc deQ , sont strictement positifs. Dans cette question on détermineE_1(Q) oùE_1(Q) désigne le sous-espace propre deQ associé à la valeur propre 1.
a) Soit un vecteur propreY = (y_1; ⋮; y_r) deQ pour la valeur propre 1 dont l'un au moins des coefficients, notéy_k , est strictement positif.
On suppose qu'il existeℓ tel quey_ℓ < 0 . Montrer quey_k < ∑_(j = 1)^r q_(k, j)|y_j| , puis que∑_(i = 1)^r|y_i| < ∑_(i = 1)^r|y_i| . Conclusion ?
b) En déduire que tous les vecteurs propres deQ pour la valeur propre 1 ont des composantes qui sont toutes, soit positives, soit négatives. Que peut-on dire d'un élément deE_1(Q) dont la somme des composantes est nulle?
c) SoitY un vecteur propre deQ pour la valeur propre 1 . Montrer queY = (∑_(i = 1)^r y_i)^t μ . En conclure queE_1(Q) = Vect(^t μ) .
d) SoitY = (y_1; ⋮; y_r) tel queQY = − Y . Montrer que∑_(i = 1)^r y_i = 0 . En raisonnant par l'absurde, montrer que -1 n'est pas une valeur propre deQ .
- Dans la suite de cette partie on suppose que
P est ergodique avec pour tout(i, j) ∈ [ [1, τ] ]^2, p_(i, j)^((u)) > 0 , oùu est un entier naturel non nul . - En appliquant la question précédente à la matrice de transition
P^u qui est aussiμ réversible, on a :
- a) Montrer que
E_1(Q) = Vect(^t μ) .
b) En distinguant les cas,u pair etu impair, montrer par l'absurde que -1 n'est pas une valeur propre deQ . - On note
λ_1, …, λ_r les coefficients d'une matrice diagonale semblable àQ , avecλ_1 = 1 , pour touti ∈ {2, …, r}, − 1 < λ_i < 1 et(^t μ, Y_2, …, Y_r) une base associée de vecteurs propres.
On note aussi pourn ∈ ℕ, L_n la matrice élément deM_(1, r)(ℝ) : (ℙ(X_n = 1)…ℙ(X_n = r)) .
a) Établir que pour toutn ∈ ℕ, L_(n + 1) = L_n P puis queL_n = L_0 P^n .
b) Montrer qu'il existe(α_1, …, α_r) ∈ ℝ^r tel que, pour toutn ∈ ℕ :
d) Montrer que
Partie 3 - Un algorithme pour la réversibilité
Soit
- On modifie la ligne
k deM , oùk ∈ [ [1, r] ] , en remplaçant pour toutj ≠ k, m_(k, j) parm_(k, j)^′ = αm_(k, j) etm_(k, k)parm_(k, k)^′ = 1 − α + αm_(k, k) . - On modifie la colonne
k deM , oùk ∈ [ [1, r] ] , et sa diagonale en remplaçant pour touti ≠ k, m_(i, k) parm_(i, k)^′ = αm_(i, k) etm_(i, i) parm_(i, i)^′ = m_(i, i) + (1 − α)m_(i, k) . - Par exemple si
M = (1/3, 1/3, 1/3; 1/3, 0, 2/3; 1/6, 2/3, 1/6), k = 1 etα = 1/2 , la première opération donne
On remarquera que l'on ne modifie ainsi tout au plus, pour ce qui est des éléments non diagonaux de
16. Ecrire une fonction Python opLigne (
17. Soit
a) Montrer que
b) Montrer que pour tout
c) Établir que si
- Soit
I un sous-ensemble non vide de[ [1, r] ] etM ∈ ST_r, M = (m_(i, j))_(1 ⩽ i, j ⩽ r) .
Donc si
Par exemple si
18. On suppose que
Si
On note encore
- On suppose que
M ∈ ST_r, M = (m_(i, j))_(1 ⩽ i, j ⩽ r) est ergodique dans la suite de cette partie.
- On suppose dans cette question que
M vérifie (K ).
a) En utilisant le résultat de la question 8, établir que siI est un sous-ensemble non vide de[ [1, r] ] , différent de[ [1, r] ] , il existeℓ ∈ I etk ∉ I tels quem_(ℓ, k) etm_(k, ℓ) sont non nuls.
b) On poseI = {1} . Le grapheG_M(I) est alors connexe. En déduire un algorithme, composé der − 1 opérations élémentaires à partir deM etI = {1} , qui la transforme en une matriceM^∗ ergodique, vérifiant(K) et telle queG_(M^∗)([ [1, r] ]) est connexe.
En déduire queM^∗ est symétrique. - Réciproquement, on suppose qu'à partir de
M ∈ ST_r , une suite d'opérations élémentaires la transforme en une matrice symétriqueM^∗ . Montrer queM vérifie la propriété(K) . - On veut implémenter l'algorithme de la question 19.b) en Python.
a) Écrire une fonction PythonNonNul(M, I, J) qui, étant donnés une matriceM = (m_(i, j))_(1 ⩽ i, j ⩽ r) représentée par la matrice numpy M et deux ensembles non vides d'indicesI etJ , représentés par les listes I et J, renvoie un couple(i, j) tel quei ∈ I ,j ∈ J etm_(i, j) ≠ 0 , c'est à dire M [i-1] [j-1] est non nul, s'il existe un tel couple et le couple(0, 0) sinon.
b) Compléter la fonction suivante pour qu'elle réalise l'implémentation de l'algorithme de la question 19.b) et renvoie True siM ergodique vérifie (K ) et False sinon.
def estRev(M):
r=np.shape(M)[O]
I=[1]; J=[k for k in range(2,r+1)]
while len(I)< ... :
ell,k=NonNul(M,I,J)
if (ell==0) or M[k-1][ell-1]*M[ell-1][k-1]==0:
return ...
else:
if M[ell-1][k-1]<=M[k-1][ell-1]:
OpLigne(M,k,M[ell-1][k-1]/M[k-1][ell-1])
else:
OpCol(M,k,M[k-1][ell-1]/M[ell-1][k-1])
I.append (...)
J,remove(...)
return (np.transpose(M)==M).all()
# Teste l'égalité de deux matrices numpy
Aide-MÉmoire PYTHON
[] Créer une liste vide
[a] *n ou
L. append(a) Ajoute l'élément a à la fin de la liste L
len (L) Renvoie le nombre d'éléments de la liste L
L. count (a) Renvoie le nombre d'occurences de a dans la liste L
L. remove (a) Enlève la première occurence de la valeur a de la liste L
a in L Vaut True si a se trouve au moins une fois dans L et False sinon
Module mathématique numpy
import numpy as np
np.array (L) Transforme la liste L en vecteur ou matrice numpy
np.transpose (M) Renvoie la transposée de
np. shape (M) Renvole dans un couple le format de la matrice
Sous module random de numpy pour la simulation probabiliste
import numpy.random as rd
rd.randint (
FIN DE L'ÉNONCÉ
Questions fréquentes
4 questionsSur quels chapitres porte le sujet de mathématiques appliquées HEC-ESSEC ECG 2025 ?Afficher ou masquer la section
Questions fréquentes
4 questionsSur quels chapitres porte le sujet de mathématiques appliquées HEC-ESSEC ECG 2025 ?
Il porte sur les chaînes de Markov et les matrices stochastiques, la réduction des matrices et leurs valeurs propres, les graphes probabilistes et l'algorithmique en Python.
Les trois parties sont-elles indépendantes ?
Les parties 2 et 3 sont indépendantes entre elles, mais seules les questions 1 et 2 de la partie 1 sont nécessaires pour traiter la partie 2.
Qu'est-ce qu'une chaîne de Markov réversible étudiée dans ce sujet ?
C'est une chaîne de Markov dont la matrice de transition M vérifie mu_i m_{i,j} = mu_j m_{j,i} pour une loi de probabilité mu donnée, propriété qui apparaît notamment dans les marches aléatoires sur un graphe non orienté.
Faut-il maîtriser Python pour ce sujet ?
Oui, plusieurs questions demandent d'écrire ou de compléter des fonctions Python, notamment pour simuler une marche aléatoire sur un graphe et pour tester algorithmiquement la réversibilité d'une matrice.
Pas de description pour le moment