σμ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 AcademyHojas de rutaRutas
Ctrl K
AO
+1,2 k estudiantes
Iniciar sesiónUnirse ↗
Hojas de rutaRutas
AO
+1,2 k estudiantes
Iniciar sesión
  • 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 AcademyHojas de rutaRutas
Ctrl K
AO
+1,2 k estudiantes
Iniciar sesiónUnirse ↗
Hojas de rutaRutas
AO
+1,2 k estudiantes
Iniciar sesión
  • English
  • Français
  • Español
  • العربية
  • Português
  • Deutsch
  • 日本語
  • 中文
Ruta de Linear Algebra›Módulo 4 · Mínimos cuadrados y factorizaciones›Tema 4.2·~50 minIntermedio

Descomposición QR y Gram-Schmidt

Posición en la rutaMódulo 4 de 4 · Tema 2 de 4
4.2 Descomposición QR y Gram-Schmidt
—Puntuación del lab— / 100XP total—Racha—

Construir una base ortonormal

Las columnas ortonormales son las más dóciles que puede tener una matriz: QTQ=IQ^{T}Q=IQTQ=I, así que QQQ conserva longitudes y ángulos y nunca amplifica errores. Gram-Schmidt convierte columnas independientes cualesquiera a1,…,an\mathbf{a}_1,\dots,\mathbf{a}_na1​,…,an​ en columnas ortonormales: tome q1=a1/∥a1∥\mathbf{q}_1=\mathbf{a}_1/\|\mathbf{a}_1\|q1​=a1​/∥a1​∥ y, para cada columna siguiente, reste sus proyecciones sobre los q\mathbf{q}q ya hallados y normalice lo que queda.

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)

Registrar los números usados da la descomposición QR: QQQ tiene las columnas ortonormales y RRR es triangular superior, con Rij=qi⋅ajR_{ij}=\mathbf{q}_i\cdot\mathbf{a}_jRij​=qi​⋅aj​ y las longitudes RjjR_{jj}Rjj​ en la diagonal. Para mínimos cuadrados, ∥Ax−b∥=∥QRx−b∥\|A\mathbf{x}-\mathbf{b}\|=\|QR\mathbf{x}-\mathbf{b}\|∥Ax−b∥=∥QRx−b∥ se minimiza con Rx^=QTbR\hat{\mathbf{x}}=Q^{T}\mathbf{b}Rx^=QTb, un sistema triangular que se resuelve por sustitución hacia atrás, sin formar nunca ATAA^{T}AATA. Por eso κ(R)=κ(A)\kappa(R)=\kappa(A)κ(R)=κ(A) en lugar de κ(A)2\kappa(A)^2κ(A)2.

Gram-Schmidt con dos columnasSea A=(3142)A=\begin{pmatrix}3&1\\4&2\end{pmatrix}A=(34​12​), con columnas a1=(3,4)\mathbf{a}_1=(3,4)a1​=(3,4) y a2=(1,2)\mathbf{a}_2=(1,2)a2​=(1,2). Entonces R11=∥a1∥=5R_{11}=\|\mathbf{a}_1\|=5R11​=∥a1​∥=5 y q1=(0,6; 0,8)\mathbf{q}_1=(0{,}6;\ 0{,}8)q1​=(0,6; 0,8). Luego R12=q1⋅a2=2,2R_{12}=\mathbf{q}_1\cdot\mathbf{a}_2=2{,}2R12​=q1​⋅a2​=2,2, y 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) tiene longitud R22=0,4R_{22}=0{,}4R22​=0,4, así que q2=(−0,8; 0,6)\mathbf{q}_2=(-0{,}8;\ 0{,}6)q2​=(−0,8; 0,6). Por tanto 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​) y R=(52,200,4)R=\begin{pmatrix}5&2{,}2\\0&0{,}4\end{pmatrix}R=(50​2,20,4​). Comprobación: det⁡A=2=det⁡R\det A=2=\det RdetA=2=detR.
  • Q: columnas ortonormales, QTQ=IQ^{T}Q=IQTQ=I, sin amplificación de errores.
  • R: triangular superior; su diagonal contiene las longitudes que quedan tras quitar las direcciones previas.
  • Gram-Schmidt modificado (o reflexiones de Householder en las bibliotecas) mantiene QQQ ortogonal en coma flotante; la versión clásica pierde ortogonalidad con columnas casi dependientes.
Por qué las bibliotecas usan QR para la regresiónLos regresores en finanzas suelen ser casi colineales (muchos factores correlacionados, términos polinómicos). Las ecuaciones normales elevarían al cuadrado ese número de condición y devolverían basura en silencio, mientras que QR (o la SVD) se las arregla. Es el algoritmo detrás de las rutinas de mínimos cuadrados de NumPy y statsmodels, y el que construirá en el proyecto final.

Lab: qué se califica

  • La primera entrada diagonal10 pts
  • La matriz Q20 pts
  • La matriz R20 pts
  • Un determinante a partir de R15 pts
  • Mínimos cuadrados con QR15 pts
  • Por qué QR es más preciso20 pts
0/ 6 respondidos
Ejercicios
1Respuesta numérica10 ptsSin responder

Sea A=(3142)A=\begin{pmatrix}3&1\\4&2\end{pmatrix}A=(34​12​) con columnas a1=(3,4)\mathbf{a}_1=(3,4)a1​=(3,4) y a2=(1,2)\mathbf{a}_2=(1,2)a2​=(1,2). Halle R11=∥a1∥R_{11}=\|\mathbf{a}_1\|R11​=∥a1​∥.

R11=R_{11} =R11​=aceptado: ± 0.001
2Matriz · vector20 ptsSin responder

Sea A=(3142)A=\begin{pmatrix}3&1\\4&2\end{pmatrix}A=(34​12​) con columnas a1=(3,4)\mathbf{a}_1=(3,4)a1​=(3,4) y a2=(1,2)\mathbf{a}_2=(1,2)a2​=(1,2). Aplique Gram-Schmidt y complete Q=(q1 q2)Q=(\mathbf{q}_1\ \mathbf{q}_2)Q=(q1​ q2​) (se aceptan decimales).

Q=Q =Q=
3Matriz · vector20 ptsSin responder

Sea A=(3142)A=\begin{pmatrix}3&1\\4&2\end{pmatrix}A=(34​12​) con columnas a1=(3,4)\mathbf{a}_1=(3,4)a1​=(3,4) y a2=(1,2)\mathbf{a}_2=(1,2)a2​=(1,2). Complete la matriz triangular superior RRR tal que A=QRA=QRA=QR.

R=R =R=
4Respuesta numérica15 ptsSin responder

Sea A=(3142)A=\begin{pmatrix}3&1\\4&2\end{pmatrix}A=(34​12​) con columnas a1=(3,4)\mathbf{a}_1=(3,4)a1​=(3,4) y a2=(1,2)\mathbf{a}_2=(1,2)a2​=(1,2). Como QQQ es una rotación (det⁡Q=1\det Q=1detQ=1), ∣det⁡A∣=∣det⁡R∣|\det A|=|\det R|∣detA∣=∣detR∣. Calcúlelo con la diagonal 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∣=aceptado: ± 0.001
5Elección15 ptsSin responder

Dado A=QRA=QRA=QR, ¿qué paso da la solución de mínimos cuadrados de Ax≈bA\mathbf{x}\approx\mathbf{b}Ax≈b?

6Explicar con palabras20 ptsSin responder

En dos frases, diga por qué resolver mínimos cuadrados con QR es más preciso que con las ecuaciones normales.

Modo matemáticasEntrada por teclado o LaTeXEjercicio 1 de 6 · Ctrl ⏎ para comprobar

Inicia sesión para ejecutar tu código.

Todas las clases se pueden leer gratis. Crea una cuenta o inicia sesión para ejecutar código, lanzar las pruebas y enviar este lab.

  • IDE en el navegador con terminal bash — sin instalar nada
  • Corrección instantánea, XP y tu lugar en la ruta
Crear una cuentaIniciar sesión
O
Continuar con GitHub