Está en la página 1de 11

Ecuaciones diferenciales

Ecuaciones diferenciales
Problema del valor inicial

Cálculo Numérico
Ecuaciones diferenciales

Problema del valor inicial

Veremos como resolver numéricamente ecuaciones diferenciales de


primer orden, es decir, de la forma:
dy
= f (t, y )
dt
En este caso, la variable y puede representar un vector y por lo
tanto, la función f debe retornar un vector de igual tamaño que y .

Para resolver este problema numéricamente precisamos de un


intervalo de resolución [a, b] (a veces se escribe [t0 , tN ]) en donde
trataremos de aproximar el valor de la función y . Observación:
Nota que la función y depende de t, es decir y = y (t).
Ecuaciones diferenciales

Problema del valor inicial

Otra información necesaria para poder resolver de forma numérica


este problema es el valor de la función en un punto.

Cuando el valor de la función es conocida en el puntos inicial, el


problema se denomina problema del valor inicial. En este caso la
información extra es:
y (t0 ) = ȳ
Ecuaciones diferenciales

Discretización de la variable dependiente

Conocer la función y (t) en el intervalo [a, b] significarı́a para el


computador guardar infinitos datos, lo que no es posible en la
practica. Por esta manera lo que se hace es tomar una
discretización del intervalo [a, b]

Esta discretización consiste en escoger N + 1 puntos en el invertalo


[a, b] de forma equiespaciada, es decir, la distancia entre dos
puntos consecutivos es constante. Esta discretización entonces
corresponde a:

a = t0 < t1 < t2 < ... < tN−1 < tN = b


b−a
ti − ti−1 = h = , ∀i ∈ {1, 2, ..., N}
N
Ecuaciones diferenciales

Lo que se obtendrá numéricamente será una aproximación de y (ti )


para todo ti de la discretización, al valor obtenido se le denota por
yi .
Ecuaciones diferenciales

Lo que se obtendrá numéricamente será una aproximación de y (ti )


para todo ti de la discretización, al valor obtenido se le denota por
yi .

¿Qué podriamos hacer si necesito saber el valor de la función en un


punto t̂ ∈ [a, b] pero t̂ no es ningún punto de la discretización?
Ecuaciones diferenciales

Lo que se obtendrá numéricamente será una aproximación de y (ti )


para todo ti de la discretización, al valor obtenido se le denota por
yi .

¿Qué podriamos hacer si necesito saber el valor de la función en un


punto t̂ ∈ [a, b] pero t̂ no es ningún punto de la discretización?

Respuesta: Interpolar
Veamos uno de los tantos métodos para resolver el problema
anterior
Ecuaciones diferenciales

Método de Euler

El método de Euler se basa en la idea de que cuando h es pequeño:


dy yi − yi−1

dt h
Lo que nos permite despejar términos de la forma:
dy
yi ≈ yi−1 + h
dt
Entonces, la forma de encontrar los valores será a través de:

yi = yi−1 + hf (ti−1 , yi−1 ), ∀i ∈ {1, 2, ..., N}


y0 = ȳ
Ecuaciones diferenciales

Ejercicio
Programe el método de Euler para resolver la ecuación:

y 0 = t2 + 5

en el intervalo [0, 1] y valor inicial y (0) = 0. Estime el error


máximo en este caso.
Ecuaciones diferenciales

Ejercicio*
Considere la ecuación diferencial:
y 2 + t2
y0 =
2
en el intervalo [−1, 1] con y (−1) = 1/2
Programe el método de Euler para este problema, primero con
paso h = 0,5 y luego con paso h = 0,2. En ambos casos, interpole
la solución obtenida y grafique ambas interpolaciones en una
misma figura.
Ecuaciones diferenciales

Metódos de scipy

Para encontrar todos los métodos disponibles en scipy visitar la


página https://docs.scipy.org/doc/scipy/reference/integrate.html

También podría gustarte