Ejercicio: estimación numérica del orden (Euler, Heun, RK4)

Sobre el mismo PVI logístico se estima el orden de Euler con la solución exacta, el de Heun comparando mallas sucesivas sin solución exacta, y el de RK4, confirmando los órdenes 1, 2 y 4.

El problema de referencia

Se usa el PVI logístico (Verhulst) y(t)=(30.1y)yy'(t)=(3-0.1\,y)\,y en [0,2][0,2] con y(0)=10y(0)=10, cuya solución exacta se conoce y permite medir errores reales:

y(t)=301+2e3ty(t)=\frac{30}{1+2e^{-3t}}

Cada método se ejecuta con N={2,4,8,16,32,64}N=\{2,4,8,16,32,64\} subintervalos y se aplica el cociente logarítmico de Convergencia, consistencia y orden a los errores máximos.

Euler, con solución exacta

NError máximo ENE_Nlog2(EN/2/EN)\log_2(E_{N/2}/E_N)
22.7167n/a
42.71670.0000
81.06591.3497
160.48781.1277
320.23611.0467
640.11641.0202
Errores de Euler frente a la solución exacta.

Heun, sin solución exacta

Para ilustrar la técnica que no necesita la solución exacta, con Heun se compara cada solución discreta con la de malla doble en los nodos comunes, εN=maxkyk(N)y2k(2N)\varepsilon_N=\max_k|y^{(N)}_k-y^{(2N)}_{2k}|:

NεN\varepsilon_Nlog2(εN/2/εN)\log_2(\varepsilon_{N/2}/\varepsilon_N)
418.2934n/a
81.93193.2432
160.32882.5549
320.06862.2603
640.01582.1154
Diferencias entre mallas sucesivas con Heun.

Runge-Kutta 4

NError máximo ENE_Nlog2(EN/2/EN)\log_2(E_{N/2}/E_N)
24.7316n/a
40.14425.0362
86.531·10⁻³4.4646
163.469·10⁻⁴4.2347
321.992·10⁻⁵4.1223
641.192·10⁻⁶4.0624
Errores de RK4 frente a la solución exacta.