Position dans le parcoursModule 2 sur 5 · Sujet 1 sur 2
2.1 Décomposition en valeurs singulières
—Score du lab— / 100XP total—Série—
Toute matrice est une rotation, un étirement et une rotation
La décomposition en valeurs propres exige une matrice carrée, et même alors elle peut échouer. La décomposition en valeurs singulières marche pour toute matrice, rectangulaire ou non : A=UΣVT avec U et V orthogonales et Σ diagonale à coefficients positifs ou nuls σ1≥σ2≥⋯≥0, les valeurs singulières. Géométriquement, A commence par tourner avec VT, étire ensuite chaque axe i du facteur σi, puis tourne avec U. Un cercle unité devient une ellipse dont les demi-axes sont les valeurs singulières.
Les colonnes de V sont les vecteurs propres de ATA et celles de U les vecteurs propres de AAT, de valeurs propres σi2. La SVD est donc le théorème spectral appliqué à ATA, mais calculée sans jamais former ce produit, qui élèverait au carré le conditionnement et ferait perdre la moitié des chiffres. Lire les faits est facile : le rang est le nombre de valeurs singulières non nulles, ∥A∥2=σ1 est le plus grand étirement, la norme de Frobenius au carré est la somme des carrés des valeurs singulières, ∣detA∣=∏σi pour une matrice carrée, et le conditionnement σ1/σmin mesure combien A peut amplifier les erreurs. Pour une matrice de données m×n avec m≥n, la U complète est m×m, Σ est m×n et V est n×n.
Un exemple 2 sur 2Prenons A=(3405). Alors ATA=(25202025) a pour valeurs propres 45 et 5, donc les valeurs singulières sont σ1=45≈6,708 et σ2=5≈2,236. Vérifications : σ12+σ22=50=9+16+25=∥A∥F2 et σ1σ2=15=∣detA∣. Le conditionnement vaut σ1/σ2=3. Si σ2 valait 0,001, il serait d'environ 6 700 et résoudre Ax=b ferait perdre presque quatre chiffres.
SVD : toute matrice vaut UΣVT avec U, V orthogonales et des valeurs singulières positives triées.
Faits : le rang est le nombre de σi non nuls, ∥A∥F2=∑σi2, ∣detA∣=∏σi.
Conditionnement : σ1/σmin ; une valeur élevée signifie des résolutions instables et des inverses peu fiables.
Des rendements aux composantes en un appelSi X est une matrice T×N de rendements centrés, sa covariance est XTX/(T−1) ; les vecteurs singuliers à droite de X sont donc les directions principales et les σi2/(T−1) les variances le long de celles-ci. Prendre directement la SVD de X donne l'ACP plus précisément que la décomposition propre de la matrice de covariance, et cela marche même quand N>T.
Lab : ce qui est noté
La plus grande valeur singulière20 pts
L'identité de Frobenius10 pts
Le produit des valeurs singulières10 pts
Dimensions d'une SVD complète15 pts
Valeurs singulières et valeurs propres15 pts
Un conditionnement15 pts
Pourquoi ne pas décomposer AᵀA15 pts
0/ 7 traités
1Réponse numérique20 ptsSans réponse
Trouvez la plus grande valeur singulière de A=(3405), sachant que ATA=(25202025). Donnez-la avec trois décimales.
sigma1=accepté : ± 0.01
2Réponse numérique10 ptsSans réponse
Pour la même A, la somme des carrés de ses coefficients vaut σ12+σ22. Combien vaut ∥A∥F2 ?
Frobeniussquared=accepté : ± 0.01
3Réponse numérique10 ptsSans réponse
Pour la même A, le produit σ1σ2 vaut ∣detA∣. Combien ?
product=accepté : ± 0.01
4Compléter les blancs15 ptsSans réponse
Une matrice de données A a 5 lignes et 3 colonnes. Complétez les dimensions des facteurs de sa SVD complète A=UΣVT.
U:×,Σ:×,V:×
5Choix15 ptsSans réponse
Comment les valeurs singulières de A se relient-elles aux valeurs propres ?
6Réponse numérique15 ptsSans réponse
Une matrice a pour valeurs singulières 6, 3 et 0,5. Quel est son conditionnement ?
kappa=accepté : ± 0.01
7Expliquer avec des mots15 ptsSans réponse
En une ou deux phrases, dites pourquoi calculer la SVD de A est numériquement meilleur que décomposer ATA.
Mode mathsSaisie au clavier ou en LaTeXExercice 1 sur 7 · Ctrl ⏎ pour vérifier