Edo Numericas

Teor铆a: Soluci贸n Num茅rica de EDO

1. Introducci贸n

1.1 Problema de Valor Inicial (PVI)

Dado el problema: $$\frac{dy}{dx} = f(x, y), \quad y(x_0) = y_0$$

Buscamos aproximar $y(x)$ en puntos discretos $x_1, x_2, ..., x_n$.

1.2 Existencia y Unicidad

Teorema de Picard: Si $f(x,y)$ es continua y Lipschitz en $y$ en una regi贸n $R$, entonces existe soluci贸n 煤nica.

1.3 Notaci贸n


2. M茅todo de Euler

2.1 Derivaci贸n Geom茅trica

La pendiente de la recta tangente en $(x_n, y_n)$ es $f(x_n, y_n)$.

Avanzando un paso $h$: $$y_{n+1} = y_n + h \cdot f(x_n, y_n)$$

2.2 Derivaci贸n por Serie de Taylor

$$y(x_{n+1}) = y(x_n) + h y'(x_n) + \frac{h^2}{2}y''(\xi)$$

Truncando en primer orden: $$y_{n+1} = y_n + h f(x_n, y_n) + O(h^2)$$

2.3 Error

2.4 Euler Impl铆cito

$$y_{n+1} = y_n + h \cdot f(x_{n+1}, y_{n+1})$$

Requiere resolver ecuaci贸n (posiblemente no lineal) en cada paso.

Ventaja: Mayor estabilidad.


3. M茅todo de Heun (Euler Mejorado)

3.1 Idea

Usar promedio de pendientes al inicio y fin del intervalo.

3.2 F贸rmulas

Predictor (Euler): $$\tilde{y}_{n+1} = y_n + h \cdot f(x_n, y_n)$$

Corrector (promedio): $$y_{n+1} = y_n + \frac{h}{2}\left[f(x_n, y_n) + f(x_{n+1}, \tilde{y}_{n+1})\right]$$

3.3 Error


4. M茅todos Runge-Kutta

4.1 Forma General

$$y_{n+1} = y_n + h \sum_{i=1}^{s} b_i k_i$$

donde cada $k_i$ es una evaluaci贸n de $f$ en puntos intermedios.

4.2 Runge-Kutta de Orden 2 (RK2)

Punto medio: $$k_1 = f(x_n, y_n)$$ $$k_2 = f\left(x_n + \frac{h}{2}, y_n + \frac{h}{2}k_1\right)$$ $$y_{n+1} = y_n + h \cdot k_2$$

Heun (forma RK2): $$k_1 = f(x_n, y_n)$$ $$k_2 = f(x_n + h, y_n + hk_1)$$ $$y_{n+1} = y_n + \frac{h}{2}(k_1 + k_2)$$

4.3 Runge-Kutta de Orden 4 (RK4)

El m茅todo m谩s utilizado:

$$k_1 = f(x_n, y_n)$$ $$k_2 = f\left(x_n + \frac{h}{2}, y_n + \frac{h}{2}k_1\right)$$ $$k_3 = f\left(x_n + \frac{h}{2}, y_n + \frac{h}{2}k_2\right)$$ $$k_4 = f(x_n + h, y_n + hk_3)$$ $$y_{n+1} = y_n + \frac{h}{6}(k_1 + 2k_2 + 2k_3 + k_4)$$

4.4 Tabla de Butcher

Representaci贸n compacta de m茅todos RK:

RK4:

0   |
1/2 | 1/2
1/2 | 0   1/2
1   | 0   0   1
----|-------------
    | 1/6 1/3 1/3 1/6

4.5 Error de RK4


5. M茅todos Multipaso

5.1 Idea

Usar informaci贸n de varios pasos anteriores para mayor eficiencia.

5.2 Adams-Bashforth (Expl铆cito)

2 pasos: $$y_{n+1} = y_n + \frac{h}{2}(3f_n - f_{n-1})$$

4 pasos: $$y_{n+1} = y_n + \frac{h}{24}(55f_n - 59f_{n-1} + 37f_{n-2} - 9f_{n-3})$$

5.3 Adams-Moulton (Impl铆cito)

2 pasos: $$y_{n+1} = y_n + \frac{h}{12}(5f_{n+1} + 8f_n - f_{n-1})$$

4 pasos: $$y_{n+1} = y_n + \frac{h}{24}(9f_{n+1} + 19f_n - 5f_{n-1} + f_{n-2})$$

5.4 Predictor-Corrector

Combinar Adams-Bashforth (predictor) con Adams-Moulton (corrector):

  1. Predecir: $\tilde{y}_{n+1}$ con Adams-Bashforth
  2. Evaluar: $\tilde{f}{n+1} = f(x{n+1}, \tilde{y}_{n+1})$
  3. Corregir: $y_{n+1}$ con Adams-Moulton

5.5 Arranque

Los m茅todos multipaso necesitan valores iniciales $y_1, y_2, ...$

Soluci贸n: Usar RK4 para los primeros pasos.


6. Sistemas de EDO

6.1 Forma Vectorial

Sistema de $m$ ecuaciones: $$\frac{d\mathbf{y}}{dx} = \mathbf{f}(x, \mathbf{y}), \quad \mathbf{y}(x_0) = \mathbf{y}_0$$

donde $\mathbf{y} = (y_1, y_2, ..., y_m)^T$

6.2 Euler para Sistemas

$$\mathbf{y}_{n+1} = \mathbf{y}_n + h \cdot \mathbf{f}(x_n, \mathbf{y}_n)$$

Componente a componente: $$y_{i,n+1} = y_{i,n} + h \cdot f_i(x_n, y_{1,n}, ..., y_{m,n})$$

6.3 Reducci贸n de Orden

EDO de orden $m$: $$y^{(m)} = g(x, y, y', ..., y^{(m-1)})$$

Se convierte en sistema introduciendo: $$z_1 = y, \quad z_2 = y', \quad ..., \quad z_m = y^{(m-1)}$$

Ejemplo: $y'' + 3y' + 2y = 0$

Sistema: $$z_1' = z_2$$ $$z_2' = -3z_2 - 2z_1$$


7. An谩lisis de Error

7.1 Error de Truncamiento Local

Error en un solo paso, asumiendo datos exactos.

M茅todo Error local
Euler $O(h^2)$
Heun/RK2 $O(h^3)$
RK4 $O(h^5)$

7.2 Error Global

Error acumulado despu茅s de $N = \frac{x_f - x_0}{h}$ pasos.

$$E_{global} \approx N \cdot E_{local} = \frac{x_f - x_0}{h} \cdot O(h^{p+1}) = O(h^p)$$

7.3 Estimaci贸n del Error

Comparaci贸n de pasos:

Si $y_h$ es la soluci贸n con paso $h$ y $y_{h/2}$ con paso $h/2$: $$E \approx \frac{y_{h/2} - y_h}{2^p - 1}$$

donde $p$ es el orden del m茅todo.


8. Estabilidad

8.1 Ecuaci贸n de Prueba

$$y' = \lambda y, \quad \lambda < 0$$

Soluci贸n exacta: $y(x) = y_0 e^{\lambda x} \to 0$

8.2 An谩lisis para Euler Expl铆cito

$$y_{n+1} = y_n + h\lambda y_n = (1 + h\lambda)y_n$$

Para convergencia a cero: $|1 + h\lambda| < 1$

Regi贸n de estabilidad: $-2 < h\lambda < 0$

Restricci贸n: $h < \frac{2}{|\lambda|}$

8.3 Euler Impl铆cito

$$y_{n+1} = y_n + h\lambda y_{n+1}$$ $$y_{n+1} = \frac{y_n}{1 - h\lambda}$$

Para $\lambda < 0$: $\left|\frac{1}{1-h\lambda}\right| < 1$ siempre.

Incondicionalmente estable.

8.4 EDO R铆gidas (Stiff)

Sistema con componentes de escalas temporales muy diferentes.

Ejemplo: $\lambda_1 = -1$, $\lambda_2 = -1000$

M茅todos expl铆citos: $h$ limitado por componente r谩pida.

Soluci贸n: Usar m茅todos impl铆citos.


9. Control Adaptativo del Paso

9.1 Idea

Ajustar $h$ para mantener error dentro de tolerancia.

9.2 Runge-Kutta-Fehlberg (RKF45)

Calcula simult谩neamente aproximaciones de orden 4 y 5: $$\text{Error} \approx |y_5 - y_4|$$

Ajuste: $$h_{nuevo} = h \cdot \left(\frac{\text{tol}}{\text{Error}}\right)^{1/5}$$

9.3 Criterio