σμ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 AcademyRoadmapsRoteiros
Ctrl K
AO
+1,2 mil alunos
EntrarParticipar ↗
RoadmapsRoteiros
AO
+1,2 mil alunos
Entrar
  • 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 AcademyRoadmapsRoteiros
Ctrl K
AO
+1,2 mil alunos
EntrarParticipar ↗
RoadmapsRoteiros
AO
+1,2 mil alunos
Entrar
  • English
  • Français
  • Español
  • العربية
  • Português
  • Deutsch
  • 日本語
  • 中文
Roteiro de Linear Algebra›Módulo 4 · Mínimos quadrados e fatorações›Tópico 4.2·~50 minIntermediário

Decomposição QR e Gram-Schmidt

Posição no roteiroMódulo 4 de 4 · Tópico 2 de 4
4.2 Decomposição QR e Gram-Schmidt
—Nota do lab— / 100XP total—Sequência—

Construir uma base ortonormal

Colunas ortonormais são as mais bem-comportadas que uma matriz pode ter: QTQ=IQ^{T}Q=IQTQ=I, então QQQ preserva comprimentos e ângulos e nunca amplifica erros. Gram-Schmidt transforma quaisquer colunas independentes a1,…,an\mathbf{a}_1,\dots,\mathbf{a}_na1​,…,an​ em colunas ortonormais: tome q1=a1/∥a1∥\mathbf{q}_1=\mathbf{a}_1/\|\mathbf{a}_1\|q1​=a1​/∥a1​∥ e, para cada coluna seguinte, subtraia suas projeções sobre os q\mathbf{q}q já encontrados e normalize o que sobra.

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 os números usados dá a decomposição QR: QQQ tem as colunas ortonormais e RRR é triangular superior, com Rij=qi⋅ajR_{ij}=\mathbf{q}_i\cdot\mathbf{a}_jRij​=qi​⋅aj​ e os comprimentos RjjR_{jj}Rjj​ na diagonal. Para mínimos quadrados, ∥Ax−b∥=∥QRx−b∥\|A\mathbf{x}-\mathbf{b}\|=\|QR\mathbf{x}-\mathbf{b}\|∥Ax−b∥=∥QRx−b∥ é minimizada por Rx^=QTbR\hat{\mathbf{x}}=Q^{T}\mathbf{b}Rx^=QTb, um sistema triangular resolvido por substituição regressiva, sem nunca formar ATAA^{T}AATA. Por isso κ(R)=κ(A)\kappa(R)=\kappa(A)κ(R)=κ(A) em vez de κ(A)2\kappa(A)^2κ(A)2.

Gram-Schmidt em duas colunasSeja A=(3142)A=\begin{pmatrix}3&1\\4&2\end{pmatrix}A=(34​12​), com colunas a1=(3,4)\mathbf{a}_1=(3,4)a1​=(3,4) e a2=(1,2)\mathbf{a}_2=(1,2)a2​=(1,2). Então R11=∥a1∥=5R_{11}=\|\mathbf{a}_1\|=5R11​=∥a1​∥=5 e q1=(0,6; 0,8)\mathbf{q}_1=(0{,}6;\ 0{,}8)q1​=(0,6; 0,8). Depois R12=q1⋅a2=2,2R_{12}=\mathbf{q}_1\cdot\mathbf{a}_2=2{,}2R12​=q1​⋅a2​=2,2, e 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) tem comprimento R22=0,4R_{22}=0{,}4R22​=0,4, então q2=(−0,8; 0,6)\mathbf{q}_2=(-0{,}8;\ 0{,}6)q2​=(−0,8; 0,6). Assim 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​) e R=(52,200,4)R=\begin{pmatrix}5&2{,}2\\0&0{,}4\end{pmatrix}R=(50​2,20,4​). Conferência: det⁡A=2=det⁡R\det A=2=\det RdetA=2=detR.
  • Q: colunas ortonormais, QTQ=IQ^{T}Q=IQTQ=I, sem amplificação de erros.
  • R: triangular superior; sua diagonal guarda os comprimentos restantes depois de remover as direções anteriores.
  • Gram-Schmidt modificado (ou reflexões de Householder nas bibliotecas) mantém QQQ ortogonal em ponto flutuante; a versão clássica perde ortogonalidade em colunas quase dependentes.
Por que as bibliotecas usam QR na regressãoOs regressores em finanças costumam ser quase colineares (muitos fatores correlacionados, termos polinomiais). As equações normais elevariam ao quadrado esse número de condição e devolveriam lixo em silêncio, enquanto o QR (ou a SVD) dá conta. É o algoritmo por trás das rotinas de mínimos quadrados do NumPy e do statsmodels, e o que você construirá no projeto final.

Lab: o que é avaliado

  • A primeira entrada diagonal10 pts
  • A matriz Q20 pts
  • A matriz R20 pts
  • Um determinante a partir de R15 pts
  • Mínimos quadrados com QR15 pts
  • Por que o QR é mais preciso20 pts
0/ 6 respondidas
Tarefas
1Resposta numérica10 ptsSem resposta

Seja A=(3142)A=\begin{pmatrix}3&1\\4&2\end{pmatrix}A=(34​12​) com colunas a1=(3,4)\mathbf{a}_1=(3,4)a1​=(3,4) e a2=(1,2)\mathbf{a}_2=(1,2)a2​=(1,2). Encontre R11=∥a1∥R_{11}=\|\mathbf{a}_1\|R11​=∥a1​∥.

R11=R_{11} =R11​=aceito: ± 0.001
2Matriz · vetor20 ptsSem resposta

Seja A=(3142)A=\begin{pmatrix}3&1\\4&2\end{pmatrix}A=(34​12​) com colunas a1=(3,4)\mathbf{a}_1=(3,4)a1​=(3,4) e a2=(1,2)\mathbf{a}_2=(1,2)a2​=(1,2). Execute Gram-Schmidt e preencha Q=(q1 q2)Q=(\mathbf{q}_1\ \mathbf{q}_2)Q=(q1​ q2​) (decimais são aceitos).

Q=Q =Q=
3Matriz · vetor20 ptsSem resposta

Seja A=(3142)A=\begin{pmatrix}3&1\\4&2\end{pmatrix}A=(34​12​) com colunas a1=(3,4)\mathbf{a}_1=(3,4)a1​=(3,4) e a2=(1,2)\mathbf{a}_2=(1,2)a2​=(1,2). Preencha a matriz triangular superior RRR tal que A=QRA=QRA=QR.

R=R =R=
4Resposta numérica15 ptsSem resposta

Seja A=(3142)A=\begin{pmatrix}3&1\\4&2\end{pmatrix}A=(34​12​) com colunas a1=(3,4)\mathbf{a}_1=(3,4)a1​=(3,4) e a2=(1,2)\mathbf{a}_2=(1,2)a2​=(1,2). Como QQQ é uma rotação (det⁡Q=1\det Q=1detQ=1), ∣det⁡A∣=∣det⁡R∣|\det A|=|\det R|∣detA∣=∣detR∣. Calcule-o pela 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∣=aceito: ± 0.001
5Escolha15 ptsSem resposta

Dado A=QRA=QRA=QR, qual passo dá a solução de mínimos quadrados de Ax≈bA\mathbf{x}\approx\mathbf{b}Ax≈b?

6Explicar com palavras20 ptsSem resposta

Em duas frases, diga por que resolver mínimos quadrados com QR é mais preciso do que com as equações normais.

Modo matemáticaEntrada por teclado ou LaTeXTarefa 1 de 6 · Ctrl ⏎ para verificar

Entre para executar o seu código.

Todas as aulas são gratuitas para ler. Crie uma conta ou entre para executar código, rodar os testes e enviar este lab.

  • IDE no navegador com terminal bash — nada para instalar
  • Correção instantânea, XP e o seu lugar no roteiro
Criar uma contaEntrar
OU
Continuar com o GitHub