σμ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 Linear Algebra›Module 4 · Moindres carrés et factorisations›Sujet 4.2·~50 minIntermédiaire

Décomposition QR et Gram-Schmidt

Position dans le parcoursModule 4 sur 4 · Sujet 2 sur 4
4.2 Décomposition QR et Gram-Schmidt
—Score du lab— / 100XP total—Série—

Construire une base orthonormée

Les colonnes orthonormées sont les mieux élevées qu'une matrice puisse avoir : QTQ=IQ^{T}Q=IQTQ=I, donc QQQ conserve longueurs et angles et n'amplifie jamais les erreurs. Gram-Schmidt transforme toutes colonnes indépendantes a1,…,an\mathbf{a}_1,\dots,\mathbf{a}_na1​,…,an​ en colonnes orthonormées : prenez q1=a1/∥a1∥\mathbf{q}_1=\mathbf{a}_1/\|\mathbf{a}_1\|q1​=a1​/∥a1​∥, puis, pour chaque colonne suivante, retranchez ses projections sur les q\mathbf{q}q déjà trouvés et normalisez ce qui reste.

A=QR,Rij=qi⋅aj (i≤j),qj=aj−∑i<jRijqiRjjA=QR,\qquad R_{ij}=\mathbf{q}_i\cdot\mathbf{a}_j\ (i\le j),\qquad \mathbf{q}_j=\frac{\mathbf{a}_j-\sum_{i<j}R_{ij}\mathbf{q}_i}{R_{jj}}A=QR,Rij​=qi​⋅aj​ (i≤j),qj​=Rjj​aj​−∑i<j​Rij​qi​​(1)

Conserver les nombres employés donne la décomposition QR : QQQ porte les colonnes orthonormées et RRR est triangulaire supérieure, avec Rij=qi⋅ajR_{ij}=\mathbf{q}_i\cdot\mathbf{a}_jRij​=qi​⋅aj​ et les longueurs RjjR_{jj}Rjj​ sur la diagonale. Pour les moindres carrés, ∥Ax−b∥=∥QRx−b∥\|A\mathbf{x}-\mathbf{b}\|=\|QR\mathbf{x}-\mathbf{b}\|∥Ax−b∥=∥QRx−b∥ est minimisée par Rx^=QTbR\hat{\mathbf{x}}=Q^{T}\mathbf{b}Rx^=QTb, un système triangulaire résolu par substitution arrière, sans jamais former ATAA^{T}AATA. C'est pourquoi κ(R)=κ(A)\kappa(R)=\kappa(A)κ(R)=κ(A) au lieu de κ(A)2\kappa(A)^2κ(A)2.

Gram-Schmidt sur deux colonnesPrenons A=(3142)A=\begin{pmatrix}3&1\\4&2\end{pmatrix}A=(34​12​), de colonnes a1=(3,4)\mathbf{a}_1=(3,4)a1​=(3,4) et a2=(1,2)\mathbf{a}_2=(1,2)a2​=(1,2). Alors R11=∥a1∥=5R_{11}=\|\mathbf{a}_1\|=5R11​=∥a1​∥=5 et q1=(0,6 ; 0,8)\mathbf{q}_1=(0{,}6\ ;\ 0{,}8)q1​=(0,6 ; 0,8). Ensuite R12=q1⋅a2=2,2R_{12}=\mathbf{q}_1\cdot\mathbf{a}_2=2{,}2R12​=q1​⋅a2​=2,2, et a2−2,2 q1=(−0,32 ; 0,24)\mathbf{a}_2-2{,}2\,\mathbf{q}_1=(-0{,}32\ ;\ 0{,}24)a2​−2,2q1​=(−0,32 ; 0,24) a pour longueur R22=0,4R_{22}=0{,}4R22​=0,4, donc q2=(−0,8 ; 0,6)\mathbf{q}_2=(-0{,}8\ ;\ 0{,}6)q2​=(−0,8 ; 0,6). Ainsi Q=(0,6−0,80,80,6)Q=\begin{pmatrix}0{,}6&-0{,}8\\0{,}8&0{,}6\end{pmatrix}Q=(0,60,8​−0,80,6​) et R=(52,200,4)R=\begin{pmatrix}5&2{,}2\\0&0{,}4\end{pmatrix}R=(50​2,20,4​). Vérification : det⁡A=2=det⁡R\det A=2=\det RdetA=2=detR.
  • Q : colonnes orthonormées, QTQ=IQ^{T}Q=IQTQ=I, aucune amplification d'erreur.
  • R : triangulaire supérieure ; sa diagonale contient les longueurs restantes après retrait des directions précédentes.
  • Gram-Schmidt modifié (ou réflexions de Householder dans les bibliothèques) garde QQQ orthogonale en virgule flottante ; la version classique perd l'orthogonalité sur des colonnes presque dépendantes.
Pourquoi les bibliothèques utilisent QR pour la régressionLes régresseurs en finance sont souvent presque colinéaires (nombreux facteurs corrélés, termes polynomiaux). Les équations normales mettraient ce conditionnement au carré et renverraient discrètement n'importe quoi, alors que QR (ou la SVD) s'en sort. C'est l'algorithme derrière les routines de moindres carrés de NumPy et statsmodels, et celui que vous construirez dans le projet final.

Lab : ce qui est noté

  • Le premier terme diagonal10 pts
  • La matrice Q20 pts
  • La matrice R20 pts
  • Un déterminant à partir de R15 pts
  • Moindres carrés avec QR15 pts
  • Pourquoi QR est plus précis20 pts
0/ 6 traités
Exercices
1Réponse numérique10 ptsSans réponse

Soit A=(3142)A=\begin{pmatrix}3&1\\4&2\end{pmatrix}A=(34​12​) de colonnes a1=(3,4)\mathbf{a}_1=(3,4)a1​=(3,4) et a2=(1,2)\mathbf{a}_2=(1,2)a2​=(1,2). Trouvez R11=∥a1∥R_{11}=\|\mathbf{a}_1\|R11​=∥a1​∥.

R11=R_{11} =R11​=accepté : ± 0.001
2Matrice · vecteur20 ptsSans réponse

Soit A=(3142)A=\begin{pmatrix}3&1\\4&2\end{pmatrix}A=(34​12​) de colonnes a1=(3,4)\mathbf{a}_1=(3,4)a1​=(3,4) et a2=(1,2)\mathbf{a}_2=(1,2)a2​=(1,2). Exécutez Gram-Schmidt et remplissez Q=(q1 q2)Q=(\mathbf{q}_1\ \mathbf{q}_2)Q=(q1​ q2​) (les décimaux sont acceptés).

Q=Q =Q=
3Matrice · vecteur20 ptsSans réponse

Soit A=(3142)A=\begin{pmatrix}3&1\\4&2\end{pmatrix}A=(34​12​) de colonnes a1=(3,4)\mathbf{a}_1=(3,4)a1​=(3,4) et a2=(1,2)\mathbf{a}_2=(1,2)a2​=(1,2). Remplissez la matrice triangulaire supérieure RRR telle que A=QRA=QRA=QR.

R=R =R=
4Réponse numérique15 ptsSans réponse

Soit A=(3142)A=\begin{pmatrix}3&1\\4&2\end{pmatrix}A=(34​12​) de colonnes a1=(3,4)\mathbf{a}_1=(3,4)a1​=(3,4) et a2=(1,2)\mathbf{a}_2=(1,2)a2​=(1,2). Comme QQQ est une rotation (det⁡Q=1\det Q=1detQ=1), ∣det⁡A∣=∣det⁡R∣|\det A|=|\det R|∣detA∣=∣detR∣. Calculez-le avec la diagonale de R=(52,200,4)R=\begin{pmatrix}5&2{,}2\\0&0{,}4\end{pmatrix}R=(50​2,20,4​).

∣det⁡A∣=|\det A| =∣detA∣=accepté : ± 0.001
5Choix15 ptsSans réponse

Étant donné A=QRA=QRA=QR, quelle étape donne la solution des moindres carrés de Ax≈bA\mathbf{x}\approx\mathbf{b}Ax≈b ?

6Expliquer avec des mots20 ptsSans réponse

En deux phrases, dites pourquoi résoudre les moindres carrés avec QR est plus précis qu'avec les équations normales.

Mode mathsSaisie au clavier ou en LaTeXExercice 1 sur 6 · 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