σμ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 Calculus›Módulo 3 · Aproximação e dinâmica›Tópico 3.2·~50 minIntermediário

Equações diferenciais: Euler e RK4

Posição no roteiroMódulo 3 de 4 · Tópico 2 de 2
3.2 Equações diferenciais: Euler e RK4
—Nota do lab— / 100XP total—Sequência—

Acompanhar uma taxa de variação

Uma equação diferencial diz com que rapidez uma quantidade muda: dydt=f(t,y)\frac{dy}{dt}=f(t,y)dtdy​=f(t,y). Dinheiro que cresce a uma taxa contínua rrr obedece a dydt=ry\frac{dy}{dt}=rydtdy​=ry, com solução y0erty_0e^{rt}y0​ert. Uma taxa curta puxada de volta a um nível de longo prazo θ\thetaθ obedece a drdt=κ(θ−r)\frac{dr}{dt}=\kappa(\theta-r)dtdr​=κ(θ−r). Poucas equações têm solução em fórmula, então avançamos no tempo numericamente.

yn+1=yn+h f(tn,yn)y_{n+1}=y_n+h\,f(t_n,y_n)yn+1​=yn​+hf(tn​,yn​)(1)

O método de Euler segue a tangente por um passo curto hhh: valor novo = valor antigo + passo × inclinação. É simples, mas só de primeira ordem: reduzir hhh à metade reduz o erro à metade. Runge–Kutta de ordem 4 (RK4) amostra a inclinação quatro vezes por passo e as combina, yn+1=yn+h6(k1+2k2+2k3+k4)y_{n+1}=y_n+\frac{h}{6}(k_1+2k_2+2k_3+k_4)yn+1​=yn​+6h​(k1​+2k2​+2k3​+k4​), e seu erro diminui como h4h^4h4: reduzir hhh à metade o divide por 16.

Crescimento à taxa 1, de duas formasResolvamos y′=yy'=yy′=y, y(0)=1y(0)=1y(0)=1 até t=1t=1t=1 com h=0,5h=0{,}5h=0,5. Euler: y1=1+0,5⋅1=1,5y_1=1+0{,}5\cdot1=1{,}5y1​=1+0,5⋅1=1,5, y2=1,5+0,5⋅1,5=2,25y_2=1{,}5+0{,}5\cdot1{,}5=2{,}25y2​=1,5+0,5⋅1,5=2,25, contra e=2,7183e=2{,}7183e=2,7183, um erro de 0,4683. RK4 para um passo até t=0,5t=0{,}5t=0,5: k1=1k_1=1k1​=1, k2=1,25k_2=1{,}25k2​=1,25, k3=1,3125k_3=1{,}3125k3​=1,3125, k4=1,65625k_4=1{,}65625k4​=1,65625, então y=1+0,56(1+2,5+2,625+1,65625)=1,6484y=1+\frac{0{,}5}{6}(1+2{,}5+2{,}625+1{,}65625)=1{,}6484y=1+60,5​(1+2,5+2,625+1,65625)=1,6484, contra o verdadeiro e0,5=1,6487e^{0{,}5}=1{,}6487e0,5=1,6487.
  • Euler: yn+1=yn+h f(tn,yn)y_{n+1}=y_n+h\,f(t_n,y_n)yn+1​=yn​+hf(tn​,yn​), precisão de primeira ordem.
  • RK4: quatro inclinações por passo combinadas com pesos 1, 2, 2, 1; precisão de quarta ordem.
  • Erro de truncamento: o que se perde ao avançar por passos em vez de resolver exatamente.
Um passo menor não é de graçaReduzir o passo à metade dobra o número de passos. A partir de certo ponto, o erro de arredondamento cresce enquanto o de truncamento deixa de importar, e algumas equações rígidas explodem se o passo não for pequeno o bastante. Compare dois tamanhos de passo para estimar o erro antes de confiar em um resultado.

Lab: o que é avaliado

  • Dois passos de Euler15 pts
  • O erro de Euler15 pts
  • Um passo de RK420 pts
  • Ordens de precisão10 pts
  • Reduzindo o passo à metade15 pts
  • O laço de Euler10 pts
  • Por que o RK4 supera o Euler15 pts
0/ 7 respondidas
Tarefas
1Resposta numérica15 ptsSem resposta

Considere y′=yy'=yy′=y com y(0)=1y(0)=1y(0)=1 e passo h=0,5h=0{,}5h=0,5. Dê dois passos de Euler e informe y2y_2y2​ (a estimativa de y(1)y(1)y(1)).

y2=y_2 =y2​=aceito: ± 0.001
2Resposta numérica15 ptsSem resposta

Considere y′=yy'=yy′=y com y(0)=1y(0)=1y(0)=1 e passo h=0,5h=0{,}5h=0,5. A solução exata é y(1)=e=2,7183y(1)=e=2{,}7183y(1)=e=2,7183. Quanto a estimativa de Euler y2=2,25y_2=2{,}25y2​=2,25 se afasta?

error=\text{error} =error=aceito: ± 0.001
3Resposta numérica20 ptsSem resposta

Considere y′=yy'=yy′=y com y(0)=1y(0)=1y(0)=1 e passo h=0,5h=0{,}5h=0,5. Dê um passo de RK4 a partir de t=0t=0t=0 e informe y1y_1y1​, a estimativa de y(0,5)y(0{,}5)y(0,5), com 4 casas decimais. Para f(t,y)=yf(t,y)=yf(t,y)=y: k1=ynk_1=y_nk1​=yn​, k2=yn+h2k1k_2=y_n+\frac{h}{2}k_1k2​=yn​+2h​k1​, k3=yn+h2k2k_3=y_n+\frac{h}{2}k_2k3​=yn​+2h​k2​, k4=yn+hk3k_4=y_n+hk_3k4​=yn​+hk3​.

y1=y_1 =y1​=aceito: ± 0.0002
4Escolha10 ptsSem resposta

Quais são as ordens de precisão do método de Euler e do RK4?

5Resposta numérica15 ptsSem resposta

O método de Euler tem erro 0,08 com passo h=0,1h=0{,}1h=0,1. Que erro você espera aproximadamente com h=0,05h=0{,}05h=0,05?

error=\text{error} =error=aceito: ± 0.005
6Ordenar os passos10 ptsSem resposta

Coloque em ordem os passos de uma iteração de Euler.

Arraste para reordenar, ou foque um item, Espaço para levantá-lo, setas para movê-lo e Espaço para soltá-lo.

  1. 1Atualizar y←y+h⋅inclinac¸a˜oy\leftarrow y+h\cdot\text{inclinação}y←y+h⋅inclinac¸​a˜o
  2. 2Partir dos valores iniciais t0t_0t0​ e y0y_0y0​
  3. 3Avançar o tempo t←t+ht\leftarrow t+ht←t+h e repetir
  4. 4Calcular a inclinação f(t,y)f(t,y)f(t,y) no ponto atual
7Explicar com palavras15 ptsSem resposta

Em duas ou três frases, explique por que o RK4 costuma ser mais preciso que o Euler com o mesmo passo e o que isso custa.

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