Corrigé ESSEC-HEC 2025 Maths appliquées ECG — Partie 3 — Opérations élémentaires (Q16 à Q18) : Opérations sur une ligne ou une colonne en Python, invariance de (K) et de l'ergodicité, symétrisation d'un couple de coefficients et connexité du graphe
Sujet officiel du concours ESSEC-HEC, session 2025, épreuve Maths appliquées ECG. Corrigé rédigé par Ibrahim Alame.
Sujet officiel (PDF, site du concours)
Énoncé
Notations de la partie 1 (cette partie est indépendante de la partie 2). Soit et . Deux opérations élémentaires produisent :
- sur la ligne : pour et , les autres coefficients étant inchangés ;
- sur la colonne : pour , et , les autres coefficients étant inchangés.
Hors diagonale, seule la ligne (resp. la colonne ) est modifiée.
Q16. Écrire opLigne(M,k,alph) réalisant l'opération sur la ligne de la matrice numpy M ( est alph). La fonction analogue opCol(M,k,alph) n'est pas demandée.
Q17. (a) Montrer que vérifie si et seulement si la vérifie. (b) Montrer que entraîne . (c) Montrer que si est ergodique, l'est aussi.
Pour non vide, est le graphe non orienté de sommets dont les arêtes sont les tels que , et .
Q18. On suppose connexe, et , tels que et soient non nuls. Si , on applique l'opération sur la ligne avec ; sinon, l'opération sur la colonne avec . On note le résultat. Montrer que est une arête de et que ce graphe est connexe.
Corrigé
Q16. Les indices mathématiques vont de à , ceux de Python de à : est M[i-1][j-1]. La matrice est modifiée sur place (un tableau numpy est mutable), ce qu'exige le script de Q21.b, qui appelle la fonction sans récupérer de résultat ; on la renvoie aussi, par commodité.
def opLigne(M, k, alph):
r = np.shape(M)[0]
for j in range(r):
if j != k - 1:
M[k-1][j] = alph * M[k-1][j]
M[k-1][k-1] = 1 - alph + alph * M[k-1][k-1]
return M
Pour l'algorithme de Q21, on écrit aussi opCol ; le coefficient diagonal se met à jour avec l'ancienne valeur de , donc avant de la multiplier par :
def opCol(M, k, alph):
r = np.shape(M)[0]
for i in range(r):
if i != k - 1:
M[i][i] = M[i][i] + (1 - alph) * M[i][k-1]
M[i][k-1] = alph * M[i][k-1]
return M
Exécutées en fractions exactes sur la matrice d'exemple du sujet, de lignes , , , avec et , elles ont renvoyé les lignes , , pour opLigne, et , , pour opCol : ce sont les deux matrices données par le sujet.
Q17.a. D'après le résultat admis en partie 1, appliqué à et à (toutes deux dans ), il suffit de comparer sur les circuits où et sont deux à deux distincts. Fixons un tel circuit et notons
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é.