σμ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 Matrix Decompositions›Módulo 2 · SVD e posto baixo›Tópico 2.1·~1 hIntermediário

Decomposição em valores singulares

Posição no roteiroMódulo 2 de 5 · Tópico 1 de 2
2.1 Decomposição em valores singulares
—Nota do lab— / 100XP total—Sequência—

Toda matriz é uma rotação, um esticamento e uma rotação

A decomposição em autovalores exige uma matriz quadrada e mesmo assim pode falhar. A decomposição em valores singulares funciona para toda matriz, retangular ou não: A=UΣVTA=U\Sigma V^{T}A=UΣVT com UUU e VVV ortogonais e Σ\SigmaΣ diagonal com entradas não negativas σ1≥σ2≥⋯≥0\sigma_1\ge\sigma_2\ge\cdots\ge0σ1​≥σ2​≥⋯≥0, os valores singulares. Geometricamente, AAA primeiro gira com VTV^{T}VT, depois estica cada eixo iii por σi\sigma_iσi​ e então gira com UUU. Um círculo unitário vira uma elipse cujos semieixos são os valores singulares.

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)

As colunas de VVV são os autovetores de ATAA^{T}AATA e as de UUU os de AATAA^{T}AAT, com autovalores σi2\sigma_i^2σi2​. Assim, a SVD é o teorema espectral aplicado a ATAA^{T}AATA, mas calculada sem nunca formar esse produto, que elevaria ao quadrado o número de condição e perderia metade dos dígitos. Ler os fatos é fácil: o posto é o número de valores singulares não nulos, ∥A∥2=σ1\lVert A\rVert_2=\sigma_1∥A∥2​=σ1​ é o maior esticamento, a norma de Frobenius ao quadrado é a soma dos quadrados dos valores singulares, ∣det⁡A∣=∏σi|\det A|=\prod\sigma_i∣detA∣=∏σi​ para uma matriz quadrada, e o número de condição σ1/σmin⁡\sigma_1/\sigma_{\min}σ1​/σmin​ mede quanto AAA pode amplificar erros. Para uma matriz de dados m×nm\times nm×n com m≥nm\ge nm≥n, a UUU completa é m×mm\times mm×m, Σ\SigmaΣ é m×nm\times nm×n e VVV é n×nn\times nn×n.

Um exemplo 2 por 2Tome A=(3045)A=\begin{pmatrix}3&0\\4&5\end{pmatrix}A=(34​05​). Então ATA=(25202025)A^{T}A=\begin{pmatrix}25&20\\20&25\end{pmatrix}ATA=(2520​2025​) tem autovalores 45 e 5, logo os valores singulares são σ1=45≈6,708\sigma_1=\sqrt{45}\approx6{,}708σ1​=45​≈6,708 e σ2=5≈2,236\sigma_2=\sqrt5\approx2{,}236σ2​=5​≈2,236. Verificações: σ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​ e σ1σ2=15=∣det⁡A∣\sigma_1\sigma_2=15=|\det A|σ1​σ2​=15=∣detA∣. O número de condição é σ1/σ2=3\sigma_1/\sigma_2=3σ1​/σ2​=3. Se σ2\sigma_2σ2​ fosse 0,0010{,}0010,001, seria cerca de 6700 e resolver Ax=bA\mathbf x=\mathbf bAx=b perderia quase quatro dígitos.
  • SVD: toda matriz é UΣVTU\Sigma V^{T}UΣVT com UUU, VVV ortogonais e valores singulares não negativos ordenados.
  • Fatos: o posto é o número de σi\sigma_iσi​ não nulos, ∥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​.
  • Número de condição: σ1/σmin⁡\sigma_1/\sigma_{\min}σ1​/σmin​; um valor grande significa resoluções instáveis e inversas pouco confiáveis.
De retornos a componentes em uma chamadaSe XXX é uma matriz T×NT\times NT×N de retornos centrados, sua covariância é XTX/(T−1)X^{T}X/(T-1)XTX/(T−1), então os vetores singulares à direita de XXX são as direções principais e os σi2/(T−1)\sigma_i^2/(T-1)σi2​/(T−1) são as variâncias ao longo delas. Tomar a SVD de XXX diretamente dá o PCA com mais precisão do que decompor a matriz de covariância, e funciona mesmo quando N>TN>TN>T.

Lab: o que é avaliado

  • O maior valor singular20 pts
  • A identidade de Frobenius10 pts
  • O produto dos valores singulares10 pts
  • Dimensões de uma SVD completa15 pts
  • Valores singulares e autovalores15 pts
  • Um número de condição15 pts
  • Por que não decompor AᵀA15 pts
0/ 7 respondidas
Tarefas
1Resposta numérica20 ptsSem resposta

Ache o maior valor singular de A=(3045)A=\begin{pmatrix}3&0\\4&5\end{pmatrix}A=(34​05​), sabendo que ATA=(25202025)A^{T}A=\begin{pmatrix}25&20\\20&25\end{pmatrix}ATA=(2520​2025​). Dê com três casas decimais.

sigma1=sigma_1 =sigma1​=aceito: ± 0.01
2Resposta numérica10 ptsSem resposta

Para a mesma AAA, a soma dos quadrados de suas entradas é σ12+σ22\sigma_1^2+\sigma_2^2σ12​+σ22​. Quanto vale ∥A∥F2\lVert A\rVert_F^{2}∥A∥F2​?

Frobeniussquared=Frobenius squared =Frobeniussquared=aceito: ± 0.01
3Resposta numérica10 ptsSem resposta

Para a mesma AAA, o produto σ1σ2\sigma_1\sigma_2σ1​σ2​ é ∣det⁡A∣|\det A|∣detA∣. Quanto vale?

product=product =product=aceito: ± 0.01
4Preencher as lacunas15 ptsSem resposta

Uma matriz de dados AAA tem 5 linhas e 3 colunas. Complete as dimensões dos fatores de sua SVD completa 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: ×
5Escolha15 ptsSem resposta

Como os valores singulares de AAA se relacionam com autovalores?

6Resposta numérica15 ptsSem resposta

Uma matriz tem valores singulares 6, 3 e 0,5. Qual é o seu número de condição?

kappa=kappa =kappa=aceito: ± 0.01
7Explicar com palavras15 ptsSem resposta

Em uma ou duas frases, diga por que calcular a SVD de AAA é numericamente melhor do que decompor ATAA^{T}AATA.

Modo matemáticaEntrada por teclado ou LaTeXTarefa 1 de 7 · 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