Diagonalisation
Décomposer une matrice en \(A = PDP^{-1}\) — le pont entre valeurs propres, changement de base et ACP.
1. Pourquoi diagonaliser ?
Une matrice diagonale est la forme la plus simple d'une transformation — chaque axe est simplement étiré. Diagonaliser \(A\), c'est trouver une base (celle des vecteurs propres) dans laquelle \(A\) agit comme une matrice diagonale. C'est exactement ce que fait l'ACP.
2. La décomposition \(A = PDP^{-1}\)
colonnes = vecteurs propres
valeurs propres en diagonal
= Pᵀ si base orthonormée
P : matrice dont les colonnes sont les vecteurs propres ·
D : matrice diagonale avec les valeurs propres ·
Pour les matrices symétriques (\(A = A^T\)) : \(P^{-1} = P^T\), donc \(A = P D P^T\)
3. Méthode complète
Calculer les valeurs propres
Résoudre \(\det(A - \lambda I) = 0\). Les racines \(\lambda_1, \lambda_2, \dots\) sont les valeurs propres.
Calculer les vecteurs propres
Pour chaque \(\lambda_k\), résoudre \((A - \lambda_k I)\mathbf{v} = \mathbf{0}\). Normaliser si besoin.
Construire P et D
\(P\) = matrice dont les colonnes sont les vecteurs propres. \(D\) = matrice diagonale avec les valeurs propres correspondantes (même ordre que les colonnes de \(P\)).
Vérifier
Calculer \(PDP^{-1}\) et vérifier qu'on retrouve \(A\). Ou vérifier \(AP = PD\) (plus rapide).
4. Exemple numérique complet
Diagonaliser \(A = \begin{pmatrix}4 & 1\\2 & 3\end{pmatrix}\)
\(\det(A-\lambda I) = (4-\lambda)(3-\lambda)-2 = \lambda^2-7\lambda+10 = (\lambda-2)(\lambda-5) = 0\)
Donc \(\lambda_1 = 2,\ \lambda_2 = 5\)
Pour \(\lambda_1=2\) : \((A-2I)\mathbf{v}=\begin{pmatrix}2&1\\2&1\end{pmatrix}\mathbf{v}=\mathbf{0}\) → \(\mathbf{v_1}=\begin{pmatrix}1\\-2\end{pmatrix}\)
Pour \(\lambda_2=5\) : \((A-5I)\mathbf{v}=\begin{pmatrix}-1&1\\2&-2\end{pmatrix}\mathbf{v}=\mathbf{0}\) → \(\mathbf{v_2}=\begin{pmatrix}1\\1\end{pmatrix}\)
\(P = \begin{pmatrix}1&1\\-2&1\end{pmatrix},\quad D = \begin{pmatrix}2&0\\0&5\end{pmatrix}\)
\(AP = \begin{pmatrix}4&1\\2&3\end{pmatrix}\begin{pmatrix}1&1\\-2&1\end{pmatrix} = \begin{pmatrix}2&5\\-4&5\end{pmatrix}\)
\(PD = \begin{pmatrix}1&1\\-2&1\end{pmatrix}\begin{pmatrix}2&0\\0&5\end{pmatrix} = \begin{pmatrix}2&5\\-4&5\end{pmatrix}\) ✓
5. Théorème spectral (cas ACP)
Toute matrice symétrique réelle (\(A = A^T\)) est diagonalisable dans une base orthonormée. Ses vecteurs propres sont orthogonaux deux à deux. On a \(P^{-1} = P^T\), donc :
🔖 À retenir / À l'examen
- Diagonalisation : \(A = PDP^{-1}\) où colonnes de \(P\) = vecteurs propres, diagonale de \(D\) = valeurs propres
- Vérification rapide : \(AP = PD\) (évite de calculer \(P^{-1}\))
- Matrice symétrique : \(P^{-1} = P^T\) → théorème spectral, toujours diagonalisable
- Application directe en ACP : \(V = P \Lambda P^T\) où \(V\) = matrice de covariance
- Ordre des colonnes de \(P\) et de \(D\) doit être cohérent (\(\lambda_1\) correspond à \(\mathbf{v_1}\))
Bonus fondamental — Décomposition en Valeurs Singulières (SVD)
La diagonalisation \(A = PDP^{-1}\) ne fonctionne que pour les matrices carrées. Mais en statistiques, les tableaux de données \(X\) sont rectangulaires (\(n\) individus × \(p\) variables). La SVD généralise la diagonalisation à toutes les matrices rectangulaires — c'est le fondement mathématique de toutes les méthodes factorielles (ACP, AFC, t-SNE…).
La décomposition
X : matrice \(n \times p\) (données) ·
U : matrice \(n \times n\) orthogonale — colonnes = vecteurs singuliers gauches ·
Σ : matrice \(n \times p\) diagonale — valeurs singulières \(\sigma_1 \geq \sigma_2 \geq \cdots \geq 0\) ·
V : matrice \(p \times p\) orthogonale — colonnes = vecteurs singuliers droits ·
r : rang de \(X\)
Ce sont les vecteurs propres de \(X^TX\).
\(X^TX \, v_\alpha = \sigma_\alpha^2 \, v_\alpha\)
En ACP : ce sont les axes principaux dans l'espace des variables \(\mathbb{R}^p\).
Ce sont les vecteurs propres de \(XX^T\).
\(XX^T \, u_\alpha = \sigma_\alpha^2 \, u_\alpha\)
En ACP : coordonnées des individus dans \(\mathbb{R}^n\).
Lien avec les valeurs propres de l'ACP
Les valeurs singulières \(\sigma_\alpha\) et les valeurs propres \(\lambda_\alpha\) de la matrice de covariance \(C = X^TX\) sont liées par :
Reconstitution approchée — compression de données
Si on ne garde que les \(q\) premières valeurs singulières (les plus grandes), on obtient la meilleure approximation de rang \(q\) de \(X\) au sens des moindres carrés :
Choisis le nombre de composantes \(q\) conservées. Observe comment la matrice \(X\) (5×4) se reconstitue à partir de ses valeurs singulières.
Matrice originale X
Reconstruction X* (q composantes)
Valeurs singulières σ
📌 SVD — À retenir / À l'examen
- SVD : \(X = U\Sigma V^T\) — généralise la diagonalisation aux matrices rectangulaires
- Valeurs propres de \(X^TX\) = \(\sigma_\alpha^2\) (carrés des valeurs singulières)
- Vecteurs singuliers droits \(V\) = vecteurs propres de \(X^TX\) = axes principaux en ACP
- Reconstitution approchée : garder les \(q\) premières composantes capture \(\tau_q\) de l'inertie
- C'est le fondement de l'ACP, l'AFC, et de nombreuses méthodes de réduction de dimension