σμimplied vol · KKmax(S−K,0)udβρᵢⱼfat tailsPnL · drawdownyield · TdSₜ = μSₜ dt + σSₜ dWₜC = S·N(d₁) − K·e⁻ʳᵀ·N(d₂)σₚ² = wᵀΣwd₁ = [ln(S/K) + (r + σ²⁄2)T] ⁄ σ√T∂V/∂t + ½σ²S²·∂²V/∂S² + rS·∂V/∂S − rV = 0Sharpe = (Rₚ − R_f) ⁄ σₚVaR₉₉ = μ − 2.33σρ = Cov(X,Y) ⁄ σₓσᵧE[Rₚ] = Σ wᵢ·E[Rᵢ]φ(x) = e^(−x²/2) ⁄ √2πE[Rᵢ] = R_f + βᵢ(E[Rₘ] − R_f)dXₜ = θ(μ − Xₜ)dt + σ dWₜσ²ₜ = ω + α·ε²ₜ₋₁ + β·σ²ₜ₋₁C − P = S − K·e⁻ʳᵀΔ = ∂V/∂S Γ = ∂²V/∂S²p = (e^(rΔt) − d) ⁄ (u − d)rₜ = ln(Pₜ ⁄ Pₜ₋₁)E[Xₜ₊₁ | ℱₜ] = Xₜf* = (bp − q) ⁄ bz = (x − μ) ⁄ σP(N=k) = λᵏe^(−λ) ⁄ k!Θ = −∂V/∂Tν = S·φ(d₁)·√Tmin wᵀΣw s.t. wᵀμ = μ*∫Σ∂∞λ
uantCraft AcademyFeuilles de routeParcours
Ctrl K
AO
+1,2 k apprenants
ConnexionRejoindre ↗
Feuilles de routeParcours
AO
+1,2 k apprenants
Connexion
  • English
  • Français
  • Español
  • العربية
  • Português
  • Deutsch
  • 日本語
  • 中文
σμimplied vol · KKmax(S−K,0)udβρᵢⱼfat tailsPnL · drawdownyield · TdSₜ = μSₜ dt + σSₜ dWₜC = S·N(d₁) − K·e⁻ʳᵀ·N(d₂)σₚ² = wᵀΣwd₁ = [ln(S/K) + (r + σ²⁄2)T] ⁄ σ√T∂V/∂t + ½σ²S²·∂²V/∂S² + rS·∂V/∂S − rV = 0Sharpe = (Rₚ − R_f) ⁄ σₚVaR₉₉ = μ − 2.33σρ = Cov(X,Y) ⁄ σₓσᵧE[Rₚ] = Σ wᵢ·E[Rᵢ]φ(x) = e^(−x²/2) ⁄ √2πE[Rᵢ] = R_f + βᵢ(E[Rₘ] − R_f)dXₜ = θ(μ − Xₜ)dt + σ dWₜσ²ₜ = ω + α·ε²ₜ₋₁ + β·σ²ₜ₋₁C − P = S − K·e⁻ʳᵀΔ = ∂V/∂S Γ = ∂²V/∂S²p = (e^(rΔt) − d) ⁄ (u − d)rₜ = ln(Pₜ ⁄ Pₜ₋₁)E[Xₜ₊₁ | ℱₜ] = Xₜf* = (bp − q) ⁄ bz = (x − μ) ⁄ σP(N=k) = λᵏe^(−λ) ⁄ k!Θ = −∂V/∂Tν = S·φ(d₁)·√Tmin wᵀΣw s.t. wᵀμ = μ*∫Σ∂∞λ
uantCraft AcademyFeuilles de routeParcours
Ctrl K
AO
+1,2 k apprenants
ConnexionRejoindre ↗
Feuilles de routeParcours
AO
+1,2 k apprenants
Connexion
  • English
  • Français
  • Español
  • العربية
  • Português
  • Deutsch
  • 日本語
  • 中文
Parcours Matrix Decompositions›Module 2 · SVD et rang faible›Sujet 2.1·~1 hIntermédiaire

Décomposition en valeurs singulières

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ΣVTA=U\Sigma V^{T}A=UΣVT avec UUU et VVV orthogonales et Σ\SigmaΣ diagonale à coefficients positifs ou nuls σ1≥σ2≥⋯≥0\sigma_1\ge\sigma_2\ge\cdots\ge0σ1​≥σ2​≥⋯≥0, les valeurs singulières. Géométriquement, AAA commence par tourner avec VTV^{T}VT, étire ensuite chaque axe iii du facteur σi\sigma_iσi​, puis tourne avec UUU. Un cercle unité devient une ellipse dont les demi-axes sont les valeurs singulières.

A=UΣVT,σi=λi(ATA),∥A∥F2=∑iσi2,κ(A)=σ1σmin⁡A=U\Sigma V^{T},\qquad \sigma_i=\sqrt{\lambda_i(A^{T}A)},\qquad \lVert A\rVert_F^{2}=\sum_i\sigma_i^{2},\qquad \kappa(A)=\frac{\sigma_1}{\sigma_{\min}}A=UΣVT,σi​=λi​(ATA)​,∥A∥F2​=i∑​σi2​,κ(A)=σmin​σ1​​(1)

Les colonnes de VVV sont les vecteurs propres de ATAA^{T}AATA et celles de UUU les vecteurs propres de AATAA^{T}AAT, de valeurs propres σi2\sigma_i^2σi2​. La SVD est donc le théorème spectral appliqué à ATAA^{T}AATA, 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\lVert A\rVert_2=\sigma_1∥A∥2​=σ1​ est le plus grand étirement, la norme de Frobenius au carré est la somme des carrés des valeurs singulières, ∣det⁡A∣=∏σi|\det A|=\prod\sigma_i∣detA∣=∏σi​ pour une matrice carrée, et le conditionnement σ1/σmin⁡\sigma_1/\sigma_{\min}σ1​/σmin​ mesure combien AAA peut amplifier les erreurs. Pour une matrice de données m×nm\times nm×n avec m≥nm\ge nm≥n, la UUU complète est m×mm\times mm×m, Σ\SigmaΣ est m×nm\times nm×n et VVV est n×nn\times nn×n.

Un exemple 2 sur 2Prenons A=(3045)A=\begin{pmatrix}3&0\\4&5\end{pmatrix}A=(34​05​). Alors ATA=(25202025)A^{T}A=\begin{pmatrix}25&20\\20&25\end{pmatrix}ATA=(2520​2025​) a pour valeurs propres 45 et 5, donc les valeurs singulières sont σ1=45≈6,708\sigma_1=\sqrt{45}\approx6{,}708σ1​=45​≈6,708 et σ2=5≈2,236\sigma_2=\sqrt5\approx2{,}236σ2​=5​≈2,236. Vérifications : σ12+σ22=50=9+16+25=∥A∥F2\sigma_1^2+\sigma_2^2=50=9+16+25=\lVert A\rVert_F^2σ12​+σ22​=50=9+16+25=∥A∥F2​ et σ1σ2=15=∣det⁡A∣\sigma_1\sigma_2=15=|\det A|σ1​σ2​=15=∣detA∣. Le conditionnement vaut σ1/σ2=3\sigma_1/\sigma_2=3σ1​/σ2​=3. Si σ2\sigma_2σ2​ valait 0,0010{,}0010,001, il serait d'environ 6 700 et résoudre Ax=bA\mathbf x=\mathbf bAx=b ferait perdre presque quatre chiffres.
  • SVD : toute matrice vaut UΣVTU\Sigma V^{T}UΣVT avec UUU, VVV orthogonales et des valeurs singulières positives triées.
  • Faits : le rang est le nombre de σi\sigma_iσi​ non nuls, ∥A∥F2=∑σi2\lVert A\rVert_F^2=\sum\sigma_i^2∥A∥F2​=∑σi2​, ∣det⁡A∣=∏σi|\det A|=\prod\sigma_i∣detA∣=∏σi​.
  • Conditionnement : σ1/σmin⁡\sigma_1/\sigma_{\min}σ1​/σmin​ ; une valeur élevée signifie des résolutions instables et des inverses peu fiables.
Des rendements aux composantes en un appelSi XXX est une matrice T×NT\times NT×N de rendements centrés, sa covariance est XTX/(T−1)X^{T}X/(T-1)XTX/(T−1) ; les vecteurs singuliers à droite de XXX sont donc les directions principales et les σi2/(T−1)\sigma_i^2/(T-1)σi2​/(T−1) les variances le long de celles-ci. Prendre directement la SVD de XXX donne l'ACP plus précisément que la décomposition propre de la matrice de covariance, et cela marche même quand N>TN>TN>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
Exercices
1Réponse numérique20 ptsSans réponse

Trouvez la plus grande valeur singulière de A=(3045)A=\begin{pmatrix}3&0\\4&5\end{pmatrix}A=(34​05​), sachant que ATA=(25202025)A^{T}A=\begin{pmatrix}25&20\\20&25\end{pmatrix}ATA=(2520​2025​). Donnez-la avec trois décimales.

sigma1=sigma_1 =sigma1​=accepté : ± 0.01
2Réponse numérique10 ptsSans réponse

Pour la même AAA, la somme des carrés de ses coefficients vaut σ12+σ22\sigma_1^2+\sigma_2^2σ12​+σ22​. Combien vaut ∥A∥F2\lVert A\rVert_F^{2}∥A∥F2​ ?

Frobeniussquared=Frobenius squared =Frobeniussquared=accepté : ± 0.01
3Réponse numérique10 ptsSans réponse

Pour la même AAA, le produit σ1σ2\sigma_1\sigma_2σ1​σ2​ vaut ∣det⁡A∣|\det A|∣detA∣. Combien ?

product=product =product=accepté : ± 0.01
4Compléter les blancs15 ptsSans réponse

Une matrice de données AAA a 5 lignes et 3 colonnes. Complétez les dimensions des facteurs de sa SVD complète A=UΣVTA=U\Sigma V^{T}A=UΣVT.

U: ×,Σ: ×,V: ×\displaystyle U:\ \htmlData{blank=a}{\phantom{\rule[-0.35em]{2.4em}{1.35em}}}\times\htmlData{blank=a}{\phantom{\rule[-0.35em]{2.4em}{1.35em}}},\qquad \Sigma:\ \htmlData{blank=a}{\phantom{\rule[-0.35em]{2.4em}{1.35em}}}\times\htmlData{blank=b}{\phantom{\rule[-0.35em]{2.4em}{1.35em}}},\qquad V:\ \htmlData{blank=b}{\phantom{\rule[-0.35em]{2.4em}{1.35em}}}\times\htmlData{blank=b}{\phantom{\rule[-0.35em]{2.4em}{1.35em}}}U: ×,Σ: ×,V: ×
5Choix15 ptsSans réponse

Comment les valeurs singulières de AAA 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=kappa =kappa=accepté : ± 0.01
7Expliquer avec des mots15 ptsSans réponse

En une ou deux phrases, dites pourquoi calculer la SVD de AAA est numériquement meilleur que décomposer ATAA^{T}AATA.

Mode mathsSaisie au clavier ou en LaTeXExercice 1 sur 7 · Ctrl ⏎ pour vérifier

Connectez-vous pour exécuter votre code.

Tous les cours sont gratuits à lire. Créez un compte ou connectez-vous pour exécuter du code, lancer les tests et soumettre ce lab.

  • IDE dans le navigateur avec terminal bash — rien à installer
  • Correction instantanée, XP et votre place dans le parcours
Créer un compteSe connecter
OU
Continuer avec GitHub