Math ClubMath Club
v1 · padrão canônico

Lição 28 — Métodos Numéricos para EDOs

Métodos numéricos para EDOs: Euler, Euler melhorado (Heun), Runge-Kutta de 4ª ordem. Análise de erro de truncamento local e global. Stiffness.

Used in: Cálculo 2 — Unidade 3 · USP MAT0112 · ITA MA-012

Euler: yn+1=yn+hf(xn,yn);RK4: yn+1=yn+h6(k1+2k2+2k3+k4)\text{Euler: }y_{n+1}=y_n+hf(x_n,y_n);\quad \text{RK4: }y_{n+1}=y_n+\tfrac{h}{6}(k_1+2k_2+2k_3+k_4)

Euler tem erro global O(h)O(h); RK4 tem erro O(h4)O(h^4). Dobrar o passo de Euler diminui o erro pela metade; dobrar o passo de RK4 diminui 16 vezes.

Choose your door

Rigorous notation, full derivation, hypotheses

Métodos e análise de erro

Método de Euler

Para y=f(x,y)y' = f(x,y), y(x0)=y0y(x_0) = y_0, com passo h=(ba)/Nh = (b-a)/N: yn+1=yn+hf(xn,yn),xn+1=xn+hy_{n+1} = y_n + hf(x_n, y_n), \quad x_{n+1} = x_n + h

Erro de truncamento local (ETL): O(h2)O(h^2). Erro global: O(h)O(h).

Método de Euler Melhorado (Heun)

k1=f(xn,yn),k2=f(xn+h,yn+hk1)k_1 = f(x_n, y_n), \quad k_2 = f(x_n+h, y_n+hk_1) yn+1=yn+h2(k1+k2)y_{n+1} = y_n + \frac{h}{2}(k_1+k_2)

Erro global: O(h2)O(h^2).

Runge-Kutta de 4ª Ordem (RK4)

k1=f(xn,yn)k_1 = f(x_n, y_n) k2=f ⁣(xn+h2,yn+h2k1)k_2 = f\!\left(x_n+\frac{h}{2},\, y_n+\frac{h}{2}k_1\right) k3=f ⁣(xn+h2,yn+h2k2)k_3 = f\!\left(x_n+\frac{h}{2},\, y_n+\frac{h}{2}k_2\right) k4=f(xn+h,yn+hk3)k_4 = f(x_n+h,\, y_n+hk_3) yn+1=yn+h6(k1+2k2+2k3+k4)y_{n+1} = y_n + \frac{h}{6}(k_1 + 2k_2 + 2k_3 + k_4)

Erro global: O(h4)O(h^4) — padrão industrial para EDOs suaves.

Controle de passo adaptativo

Compara soluções com passo hh e h/2h/2; ajusta hh para manter o erro dentro de tolerância. Implementado em ode45 (MATLAB) e scipy.integrate.solve_ivp.

Equações stiff

EDOs com múltiplos escalas de tempo muito diferentes (e.g., y=1000y+sinty' = -1000y + \sin t). Métodos explícitos requerem hh muito pequeno; métodos implícitos (Euler implícito, Trapezoidal) são mais eficientes.

Exemplos resolvidos


Exercícios

Bloco A — Euler e Heun

Bloco B — RK4

Bloco C — Nível ITA/USP

To continue

  • REAMATCálculo Numérico, §7.1–7.5 — UFRGS (reamat.ufrgs.br)
  • Boyce, W. & DiPrima, R. — Equações Diferenciais Elementares, §8.1–8.4 — LTC, 10ª ed.
  • Zill, D.G. — Equações Diferenciais, §9.1–9.2 — Cengage, 10ª ed.
  • Burden, R.L. & Faires, J.D.Análise Numérica, §5.1–5.4 — Cengage, 10ª ed.

Updated on 2026-05-28 · Author(s): Clube da Matemática

Found an error? Open an issue on GitHub or submit a PR — open source forever.