σμ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 1 · Vetores e matrizes›Tópico 1.3·~40 minIniciante

A multiplicação de matrizes e seu custo

Posição no roteiroMódulo 1 de 4 · Tópico 3 de 3
1.3 A multiplicação de matrizes e seu custo
—Nota do lab— / 100XP total—Sequência—

Compor transformações

O produto ABABAB é a transformação obtida aplicando primeiro BBB e depois AAA: (AB)x=A(Bx)(AB)\mathbf{x}=A(B\mathbf{x})(AB)x=A(Bx). A entrada (i,j)(i,j)(i,j) do produto é a linha iii de AAA multiplicada escalarmente pela coluna jjj de BBB, então os tamanhos precisam combinar: uma matriz m×nm\times nm×n vezes uma n×pn\times pn×p dá uma m×pm\times pm×p. O produto é associativo, (AB)C=A(BC)(AB)C=A(BC)(AB)C=A(BC), e distributivo sobre a soma, mas em geral não é comutativo: AB≠BAAB\neq BAAB=BA, porque a ordem de duas ações importa.

(AB)ij=∑k=1nAikBkj,(AB)T=BTAT(AB)_{ij}=\sum_{k=1}^{n}A_{ik}B_{kj},\qquad (AB)^{T}=B^{T}A^{T}(AB)ij​=k=1∑n​Aik​Bkj​,(AB)T=BTAT(1)

Calcular ABABAB para uma matriz m×nm\times nm×n e uma n×pn\times pn×p custa mnpmnpmnp multiplicações-somas (cerca de 2mnp2mnp2mnp operações de ponto flutuante). Para duas matrizes n×nn\times nn×n são n3n^3n3: dobrar nnn multiplica o trabalho por oito. Uma matriz vezes um vetor custa só n2n^2n2. Como o produto é associativo, a posição dos parênteses não muda o resultado, mas pode mudar muito o custo.

A ordem importa, duas vezesCom A=(1201)A=\begin{pmatrix}1&2\\0&1\end{pmatrix}A=(10​21​) e B=(0110)B=\begin{pmatrix}0&1\\1&0\end{pmatrix}B=(01​10​): AB=(2110)AB=\begin{pmatrix}2&1\\1&0\end{pmatrix}AB=(21​10​), mas BA=(0112)BA=\begin{pmatrix}0&1\\1&2\end{pmatrix}BA=(01​12​), então a ordem muda o resultado. Os parênteses mudam o custo: para matrizes A,BA,BA,B de n×nn\times nn×n e um vetor v\mathbf{v}v, (AB)v(AB)\mathbf{v}(AB)v custa n3+n2n^3+n^2n3+n2 multiplicações-somas, enquanto A(Bv)A(B\mathbf{v})A(Bv) custa 2n22n^22n2. Para n=1000n=1000n=1000 são um bilhão contra dois milhões.
  • Regra dos tamanhos: (m×n)(n×p)=(m×p)(m\times n)(n\times p)=(m\times p)(m×n)(n×p)=(m×p); os tamanhos internos devem coincidir.
  • Não comutativo: AB≠BAAB\neq BAAB=BA em geral, então nunca troque os fatores.
  • Custo: mnpmnpmnp multiplicações-somas; matriz vezes vetor n2n^2n2, matriz vezes matriz n3n^3n3.
Coloque os parênteses do lado do vetorQuando uma cadeia de matrizes termina em um vetor, multiplique do lado do vetor: A(B(Cv))A(B(C\mathbf{v}))A(B(Cv)) usa apenas produtos matriz-vetor. O risco de uma carteira wTΣw\mathbf{w}^{T}\Sigma\mathbf{w}wTΣw calcula-se como w⋅(Σw)\mathbf{w}\cdot(\Sigma\mathbf{w})w⋅(Σw), sem nunca formar antes uma matriz a partir de w\mathbf{w}w.

Lab: o que é avaliado

  • O produto AB20 pts
  • O produto BA15 pts
  • O tamanho de um produto10 pts
  • Contar multiplicações-somas15 pts
  • Duas formas de agrupar20 pts
  • Por que o agrupamento importa20 pts
0/ 6 respondidas
Tarefas
1Matriz · vetor20 ptsSem resposta

Seja A=(1201)A=\begin{pmatrix}1&2\\0&1\end{pmatrix}A=(10​21​) e B=(0110)B=\begin{pmatrix}0&1\\1&0\end{pmatrix}B=(01​10​). Preencha ABABAB.

AB=AB =AB=
2Matriz · vetor15 ptsSem resposta

Seja A=(1201)A=\begin{pmatrix}1&2\\0&1\end{pmatrix}A=(10​21​) e B=(0110)B=\begin{pmatrix}0&1\\1&0\end{pmatrix}B=(01​10​). Preencha BABABA e note que difere de ABABAB.

BA=BA =BA=
3Escolha10 ptsSem resposta

PPP é 3×43\times43×4 e QQQ é 4×24\times24×2. Qual é o tamanho de PQPQPQ?

4Resposta numérica15 ptsSem resposta

Quantas multiplicações-somas são necessárias para multiplicar uma matriz 200×300200\times300200×300 por uma 300×100300\times100300×100?

[objectObject]=[object Object] =[objectObject]=aceito: ± 0.1%
5Resposta numérica20 ptsSem resposta

AAA e BBB são 1000×10001000\times10001000×1000 e v\mathbf{v}v tem 1000 componentes. Quantas vezes mais multiplicações-somas (AB)v(AB)\mathbf{v}(AB)v exige do que A(Bv)A(B\mathbf{v})A(Bv)? Use n3+n2n^3+n^2n3+n2 contra 2n22n^22n2.

[objectObject]=[object Object] =[objectObject]=aceito: ± 1
6Explicar com palavras20 ptsSem resposta

Em duas frases, diga por que é melhor calcular A(Bv)A(B\mathbf{v})A(Bv) em vez de (AB)v(AB)\mathbf{v}(AB)v e se os resultados diferem.

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