Acompanhar uma taxa de variação
Uma equação diferencial diz com que rapidez uma quantidade muda: dtdy=f(t,y). Dinheiro que cresce a uma taxa contínua r obedece a dtdy=ry, com solução y0ert. Uma taxa curta puxada de volta a um nível de longo prazo θ obedece a dtdr=κ(θ−r). Poucas equações têm solução em fórmula, então avançamos no tempo numericamente.
yn+1=yn+hf(tn,yn)(1) O método de Euler segue a tangente por um passo curto h: valor novo = valor antigo + passo × inclinação. É simples, mas só de primeira ordem: reduzir h à 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+6h(k1+2k2+2k3+k4), e seu erro diminui como h4: reduzir h à metade o divide por 16.
Crescimento à taxa 1, de duas formasResolvamos
y′=y,
y(0)=1 até
t=1 com
h=0,5. Euler:
y1=1+0,5⋅1=1,5,
y2=1,5+0,5⋅1,5=2,25, contra
e=2,7183, um erro de 0,4683. RK4 para um passo até
t=0,5:
k1=1,
k2=1,25,
k3=1,3125,
k4=1,65625, então
y=1+60,5(1+2,5+2,625+1,65625)=1,6484, contra o verdadeiro
e0,5=1,6487.
- Euler: 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