Aller au contenu principal
Brouillon non relu. Ce cours est un brouillon non relu par l'enseignant : le contenu est à faire vérifier avant toute utilisation en classe.

M9 — Systèmes linéaires et calcul matriciel

Objectif du chapitre. Maîtriser le calcul matriciel : opérations, produit, transposée, puissances, et inversibilité (calcul de l'inverse par pivot). Le lien avec les systèmes linéaires est direct : résoudre un système Ax⃗=b⃗A\vec{x} = \vec{b} revient à calculer x⃗=A−1b⃗\vec{x} = A^{-1}\vec{b} (si AA est inversible). Ce chapitre complète M2 (pivot de Gauss) en le formulant en langage matriciel.

Notions​

1. Matrices et opérations​

Une matrice A∈Mp,q(K)A \in \mathbb{M}_{p,q}(\mathbb{K}) est un tableau de pp lignes et qq colonnes de coefficients dans K\mathbb{K} ; on note aija_{ij} le coefficient de la ligne ii, colonne jj. La transposée t ⁣A∈Mq,p(K){}^t\!A \in \mathbb{M}_{q,p}(\mathbb{K}) est définie par (t ⁣A)ij=aji({}^t\!A)_{ij} = a_{ji}.

Opérations. L'addition et la multiplication par un scalaire sont définies coefficient par coefficient. Le produit ABAB (avec A∈Mp,qA \in \mathbb{M}_{p,q}, B∈Mq,rB \in \mathbb{M}_{q,r}) est la matrice C∈Mp,rC \in \mathbb{M}_{p,r} de coefficients

cij=∑k=1qaik bkj.c_{ij} = \sum_{k=1}^{q} a_{ik}\, b_{kj}.

Propriétés du produit.

  • Associativité : (AB)C=A(BC)(AB)C = A(BC).
  • Distributivité : A(B+C)=AB+ACA(B + C) = AB + AC, (A+B)C=AC+BC(A + B)C = AC + BC.
  • Non-commutativité : AB≠BAAB \neq BA en général (même pour des matrices carrées).
  • Inverse du produit : si AA et BB sont inversibles, (AB)−1=B−1A−1(AB)^{-1} = B^{-1} A^{-1} (ordre inversé).
  • Puissance d'un produit : (AB)n=AnBn(AB)^n = A^n B^n seulement si AB=BAAB = BA (sinon, le binôme ne s'applique pas).

2. Matrices particulières​

  • Matrice carrée : p=qp = q ; on note Mn(K)\mathbb{M}_n(\mathbb{K}) l'ensemble des matrices n×nn \times n.
  • Matrice diagonale : aij=0a_{ij} = 0 si i≠ji \neq j ; on note diag⁡(λ1,…,λn)\operatorname{diag}(\lambda_1, \dots, \lambda_n).
  • Matrice triangulaire : aij=0a_{ij} = 0 si i<ji < j (triangulaire inférieure) ou si i>ji > j (triangulaire supérieure).
  • Matrice symétrique : A=t ⁣AA = {}^t\!A ; antisymétrique : A=−t ⁣AA = -{}^t\!A (diagonale nulle).
  • Matrice identité InI_n : aij=δija_{ij} = \delta_{ij} ; InA=AIn=AI_n A = A I_n = A.
  • Matrices élémentaires : matrices obtenues à partir de InI_n par une seule opération de pivot (échange de deux lignes, multiplication d'une ligne par un scalaire non nul, ajout d'un multiple d'une ligne à une autre).

3. Puissances de matrices​

Pour A∈Mn(K)A \in \mathbb{M}_n(\mathbb{K}), on définit A0=InA^0 = I_n et An+1=A⋅AnA^{n+1} = A \cdot A^n.

Cas A=D+NA = D + N avec DN=NDDN = ND (décomposition D+ND + N, complément). Si DD est diagonale et NN est nilpotente d'indice de nilpotence mm (Nm=0N^m = 0) et que DD et NN commutent (DN=NDDN = ND), alors

An=(D+N)n=∑k=0m−1(nk)Dn−kNkA^n = (D + N)^n = \sum_{k=0}^{m-1} \binom{n}{k} D^{n-k} N^k

(le binôme s'applique car DD et NN commutent, et les termes k≥mk \geq m s'annulent).

Exemple. Soit A=(1110)A = \begin{pmatrix} 1 & 1 \\ 1 & 0 \end{pmatrix}. On calcule A2=(2111)A^2 = \begin{pmatrix} 2 & 1 \\ 1 & 1 \end{pmatrix} et A3=(3221)A^3 = \begin{pmatrix} 3 & 2 \\ 2 & 1 \end{pmatrix}. On conjecture An=(Fn+1FnFnFn−1)A^n = \begin{pmatrix} F_{n+1} & F_n \\ F_n & F_{n-1} \end{pmatrix} où (Fn)(F_n) est la suite de Fibonacci (F0=0F_0 = 0, F1=1F_1 = 1, Fn+1=Fn+Fn−1F_{n+1} = F_n + F_{n-1}). La vérification par récurrence est immédiate : An+1=A⋅AnA^{n+1} = A \cdot A^n donne bien Fn+2=Fn+1+FnF_{n+2} = F_{n+1} + F_n, etc.

Méthode générale. Pour calculer AnA^n :

  1. Diagonaliser AA (si possible, hors programme PCSI — aperçu) : A=PDP−1A = PDP^{-1}, alors An=PDnP−1A^n = P D^n P^{-1}.
  2. Sinon, chercher une relation de récurrence (caractéristique de AA) et l'exploiter.
  3. Sinon, décomposer A=D+NA = D + N avec NN nilpotente et appliquer le binôme.

4. Inversibilité et calcul de l'inverse​

Définition. A∈Mn(K)A \in \mathbb{M}_n(\mathbb{K}) est inversible s'il existe B∈Mn(K)B \in \mathbb{M}_n(\mathbb{K}) tel que AB=BA=InAB = BA = I_n ; on note alors B=A−1B = A^{-1}.

Caractérisations. AA est inversible si et seulement si :

  • det⁡A≠0\det A \neq 0 (chapitre M13) ;
  • le système Ax⃗=b⃗A\vec{x} = \vec{b} admet une solution unique pour tout b⃗\vec{b} ;
  • les colonnes de AA sont linéairement indépendantes ;
  • rg⁡(A)=n\operatorname{rg}(A) = n.

Calcul de l'inverse par pivot. On forme la matrice augmentée [A∣In][A \mid I_n] et on applique les opérations de pivot pour transformer AA en InI_n ; la partie droite devient A−1A^{-1}.

Exemple (3×3). Calculer l'inverse de A=(123014101)A = \begin{pmatrix} 1 & 2 & 3 \\ 0 & 1 & 4 \\ 1 & 0 & 1 \end{pmatrix} (dont det⁡A=6≠0\det A = 6 \neq 0).

  • Matrice augmentée : (123100014010101001)\left(\begin{array}{ccc|ccc} 1 & 2 & 3 & 1 & 0 & 0 \\ 0 & 1 & 4 & 0 & 1 & 0 \\ 1 & 0 & 1 & 0 & 0 & 1 \end{array}\right).
  • L3←L3−L1L_3 \leftarrow L_3 - L_1 : (1231000140100−2−2−101)\left(\begin{array}{ccc|ccc} 1 & 2 & 3 & 1 & 0 & 0 \\ 0 & 1 & 4 & 0 & 1 & 0 \\ 0 & -2 & -2 & -1 & 0 & 1 \end{array}\right).
  • L3←L3+2L2L_3 \leftarrow L_3 + 2L_2 : (123100014010006−121)\left(\begin{array}{ccc|ccc} 1 & 2 & 3 & 1 & 0 & 0 \\ 0 & 1 & 4 & 0 & 1 & 0 \\ 0 & 0 & 6 & -1 & 2 & 1 \end{array}\right).
  • L3←16L3L_3 \leftarrow \tfrac{1}{6} L_3 : (123100014010001−161316)\left(\begin{array}{ccc|ccc} 1 & 2 & 3 & 1 & 0 & 0 \\ 0 & 1 & 4 & 0 & 1 & 0 \\ 0 & 0 & 1 & -\tfrac{1}{6} & \tfrac{1}{3} & \tfrac{1}{6} \end{array}\right).
  • L2←L2−4L3L_2 \leftarrow L_2 - 4L_3 : (12310001023−13−23001−161316)\left(\begin{array}{ccc|ccc} 1 & 2 & 3 & 1 & 0 & 0 \\ 0 & 1 & 0 & \tfrac{2}{3} & -\tfrac{1}{3} & -\tfrac{2}{3} \\ 0 & 0 & 1 & -\tfrac{1}{6} & \tfrac{1}{3} & \tfrac{1}{6} \end{array}\right).
  • L1←L1−3L3L_1 \leftarrow L_1 - 3L_3 : (12032−1−1201023−13−23001−161316)\left(\begin{array}{ccc|ccc} 1 & 2 & 0 & \tfrac{3}{2} & -1 & -\tfrac{1}{2} \\ 0 & 1 & 0 & \tfrac{2}{3} & -\tfrac{1}{3} & -\tfrac{2}{3} \\ 0 & 0 & 1 & -\tfrac{1}{6} & \tfrac{1}{3} & \tfrac{1}{6} \end{array}\right).
  • L1←L1−2L2L_1 \leftarrow L_1 - 2L_2 : (10016−135601023−13−23001−161316)\left(\begin{array}{ccc|ccc} 1 & 0 & 0 & \tfrac{1}{6} & -\tfrac{1}{3} & \tfrac{5}{6} \\ 0 & 1 & 0 & \tfrac{2}{3} & -\tfrac{1}{3} & -\tfrac{2}{3} \\ 0 & 0 & 1 & -\tfrac{1}{6} & \tfrac{1}{3} & \tfrac{1}{6} \end{array}\right).

Donc A−1=(16−135623−13−23−161316)A^{-1} = \begin{pmatrix} \tfrac{1}{6} & -\tfrac{1}{3} & \tfrac{5}{6} \\ \tfrac{2}{3} & -\tfrac{1}{3} & -\tfrac{2}{3} \\ -\tfrac{1}{6} & \tfrac{1}{3} & \tfrac{1}{6} \end{pmatrix}. Vérification : A⋅A−1=I3A \cdot A^{-1} = I_3 (produit ligne par colonne, chaque terme se simplifie en δij\delta_{ij}).

5. Écriture matricielle d'un système​

Un système linéaire {a11x1+⋯+a1nxn=b1⋮an1x1+⋯+annxn=bn\begin{cases} a_{11}x_1 + \dots + a_{1n}x_n = b_1 \\ \vdots \\ a_{n1}x_1 + \dots + a_{nn}x_n = b_n \end{cases} s'écrit Ax⃗=b⃗A\vec{x} = \vec{b} avec A=(aij)A = (a_{ij}), x⃗=(x1,…,xn)t\vec{x} = (x_1, \dots, x_n)^t, b⃗=(b1,…,bn)t\vec{b} = (b_1, \dots, b_n)^t.

Résolution.

  • Si AA est inversible : x⃗=A−1b⃗\vec{x} = A^{-1}\vec{b} (solution unique).
  • Si AA n'est pas inversible : le système est compatible si rg⁡(A)=rg⁡(A∣b⃗)\operatorname{rg}(A) = \operatorname{rg}(A \mid \vec{b}) ; sinon il est incompatible.

Formules de Cramer (système carré compatible — complément). Si AA est inversible, la solution du système Ax⃗=b⃗A\vec{x} = \vec{b} est, pour chaque inconnue ii :

xi=det⁡Aidet⁡A,x_i = \frac{\det A_i}{\det A},

où AiA_i est la matrice AA dont on a remplacé la colonne ii par b⃗\vec{b}. C'est une formule théorique (utile pour montrer que la solution est une fraction dont le dénominateur est det⁡A\det A), mais elle est coûteuse en calcul pour n≥4n \geq 4 : en pratique, on préfère le pivot de Gauss.

Matrices élémentaires et inversibilité. Toute matrice inversible s'écrit comme un produit de matrices élémentaires (chacune correspondant à une opération de pivot). Par contraposée, une matrice qui n'est pas un produit de matrices élémentaires n'est pas inversible. Cette décomposition est à la base de l'algorithme de calcul de l'inverse par pivot.

Capacités exigibles​

  • M9.produit-matrices — Calculer un produit de matrices : appliquer la formule cij=∑kaikbkjc_{ij} = \sum_k a_{ik} b_{kj} sans erreur d'indice, et vérifier la compatibilité des dimensions.
  • M9.inverse — Inverser une matrice par pivot : former la matrice augmentée [A∣In][A \mid I_n], appliquer les opérations de pivot, et lire A−1A^{-1} dans la partie droite.

Pièges classiques​

  • AB≠BAAB \neq BA en général : le produit matriciel n'est pas commutatif ; l'ordre compte.
  • (AB)−1=B−1A−1(AB)^{-1} = B^{-1} A^{-1} : l'ordre est inversé ; écrire A−1B−1A^{-1} B^{-1} est une erreur.
  • Ne pas diviser par une matrice : il n'existe pas d'opération de division ; on multiplie par l'inverse (si elle existe), et l'ordre compte.
  • (AB)n≠AnBn(AB)^n \neq A^n B^n en général : le binôme ne s'applique que si AB=BAAB = BA.
  • Matrice augmentée : ne pas mélanger les parties gauche et droite : les opérations de pivot s'appliquent aux deux parties simultanément.
  • Vérifier l'inversibilité avant de calculer l'inverse : si det⁡A=0\det A = 0, l'inverse n'existe pas ; le pivot aboutit à une ligne nulle à gauche.

Graphe de référence​

La fonction f(x)=det⁡(x11x)=x2−1f(x) = \det\begin{pmatrix} x & 1 \\ 1 & x \end{pmatrix} = x^2 - 1 illustre le déterminant d'une matrice 2×22 \times 2 : les racines x=±1x = \pm 1 sont les valeurs pour lesquelles la matrice n'est plus inversible.

det([[x,1],[1,x]]) = x^2 - 1

Pour aller plus loin​

Annales utilisables sur ce chapitre (§4 de l'annexe Ressources, exercices et annales) : CCINP Maths 2, Mines PSI Maths 1 (premières parties).

Voir aussi Ressources, exercices et annales pour les manuels recommandés et les banques d'exercices gratuites.