Está en la página 1de 9

Resolución de ecuaciones diferenciales en forma numérica

INTRODUCCIÓN
Una ecuación diferencial dy/dx = f (x, y) es una fuente de información. Comenzaremos este
capítulo observando que podríamos recolectar información cualitativa de una ED de primer
orden respecto a sus soluciones aun antes de intentar resolver la ecuación. Hemos visto que
podemos resolver algunas ED de primer orden analíticamente, es decir, desarrollamos algunos
procedimientos para obtener soluciones explícitas e implícitas. Pero una ecuación diferencial
puede tener una solución aun cuando no podamos obtenerla analíticamente. Así que para
redondear el esquema de los diferentes tipos de análisis de las ecuaciones diferenciales,
comenzamos este capítulo con un método con el cual podemos “resolver” la ecuación
diferencial numéricamente; esto significa que la ED se utiliza como el principio básico de un
algoritmo para aproximar a la solución desconocida.
En esta sección vamos a desarrollar el más sencillo de los métodos numéricos, que utiliza la
idea de que se puede usar una recta tangente para aproximar los valores de una función en
una pequeña vecindad del punto de tangencia. Luego veremos un tratamiento más extenso de
los métodos numéricos.

MÉTODO DE EULER
Suponemos que el problema con valores iniciales

y′ = f (x, y), sabiendo que y(x0) =y0 (1) (condición inicial)

tiene una solución. Una manera de aproximar esta solución es usar rectas tangentes.
Para generalizar el procedimiento, usamos la linealización de una solución incógnita y(x) de (1)
en x =x0:

La gráfica de esta linealización es una recta tangente a la gráfica de y =y (x) en el punto


(x0, y0). Ahora hacemos que h sea un incremento positivo del eje x, como se muestra en
la figura.

1
Entonces sustituyendo x por x1 = x0 +h en la ecuación (2), obtenemos

donde y1 =L(x1).
El punto (x1, y1) en la recta tangente es una aproximación del punto (x1, y(x1)) sobre la curva
solución. Por supuesto, la precisión de la aproximación

depende fuertemente del tamaño del incremento h.


Normalmente debemos elegir este tamaño de paso para que sea “razonablemente pequeño”.
Ahora repetimos el proceso usando una segunda “recta tangente” en (x1,y1).* Identificando el
nuevo punto inicial como (x1, y1) en lugar de (x0, y0) del análisis anterior, obtenemos una
aproximación

Correspondiendo a dos pasos de longitud h a partir de x0, es decir,


x2 = x1 + h =x0 +2h,
y
y(x2) =y(x0 + 2h) =y(x1 + h) ≈y2 =y1+hf (x1, y1).

Continuando de esta manera, vemos que y1, y2, y3, . . . , se puede definir recursivamente
mediante la fórmula general

Yn+1 =yn +h.f (xn, yn), (3)


Donde: xn = x0 + n.h, con n _ 0, 1, 2, . . .
Este procedimiento de uso sucesivo de las “rectas tangentes” se llama método de Euler.

Comparación de la precisión del método de Euler con el método de Runge-Kutta de cuarto orden

2
El método de Euler es un método de primer orden, lo que significa que el error local es
proporcional al cuadrado del tamaño del paso, y el error global es proporcional al tamaño del
paso. El método de Euler regularmente sirve como base para construir métodos más
complejos.

Análisis de Errores para el Método de Euler


La solución de las ecuaciones diferenciales por medio de métodos numéricos involucra varios tipos
de errores:
Error del método (Error de Truncamiento Local y Global): este se debe a que, cómo la aproximación
de una curva mediante una línea recta no es exacta, se comete un error propio del método. En este
caso, el error es de primer orden - O(h1) -
Local: Es la diferencia que se produce entre el valor real de la función y el aproximado mediante la
recta tangente -en lugar de moverse por la curva- suponiendo que el punto desde el que partimos -
donde se cruzan la curva real y la recta que la aproxima- no tiene error alguno.
Propagado: Acumulación de errores por las aproximaciones producidas durante los pasos previos
acumuladas. Es decir, ya no se supone que el punto del cual partimos -donde se cruzan la curva real
y la recta que la aproxima- no tenía error sino que asumimos que dicho error existe y que se propaga
de paso en paso. Dicha propagación es, en el peor de los casos, lineal.
La suma de los dos es el error global.
Redondeo/truncamiento: Resultado del número límite de cifras significativas que puede retener una
computadora. Ya que el número de dígitos utilizados para hacer los cálculos es finito y los números
representados puede que no lo sean (es decir, números con infinita cantidad de dígitos). Al limitar los
números con infinita cantidad de dígitos -mediante truncamiento o redondeo- a números con finita
cantidad de dígitos estamos cometiendo un error extra.
Como se muestra en la gráfica siguiente, básicamente el método se encarga de aproximar la curva
y=F(x) por medio de una serie de segmentos en recta.
Debido a que la aproximación de una curva por medio de una línea recta no es exacta, se comete un
error derivado del método. A este error se le conoce como error de truncamiento. Este error se
puede disminuir reduciendo el valor de h, pero se obtendrá un mayor número de cálculos y, por
consiguiente, un error de redondeo mucho más alto.

3
Ejemplo 1:
Considere el problema con valores iniciales:
y '  0,1. y  0,4.x 2
Sabiendo que y(2) =4
Utilice el método de Euler para obtener una aproximación de y(2.5) usando primero h = 0.1 y
después h = 0.05.

SOLUCIÓN Con la identificación


f ( x, y )  0,1. y  0,4.x 2

la ecuación (3) se convierte en:

y n1  0,1. y n  0,4.xn2

Entonces para h = 0.1, x0 = 2, y0 = 4 y n = 0 tenemos:

que, como ya hemos visto, es una estimación del valor y(2.1). Sin embargo, si usamos el paso
de tamaño más pequeño h = 0.05, le toma dos pasos alcanzar x = 2.1. A partir de:

xn yn
2.0 4
2.1 4.18
2.2
2.3
2.4
2.5

xn yn
2.0 4
2.05 4.09
2.1 4.1842
2.15
2.2
2.25
2.3
2.35
2.4
2.45
2.5

4
Ejemplo 2
Considere el problema con valores iniciales
y’= 0.2xy
sabiendo que y(1) = 1.
Utilice el método de Euler para obtener una aproximación de y (1.5) usando primero h = 0.1 y
después h = 0.05.

Método de Euler Mejorado


Este método se basa en la misma idea del método anterior, pero hace un refinamiento en la
aproximación, tomando un promedio entre ciertas pendientes.
La fórmula es la siguiente:

Donde:

Para entender esta fórmula, analicemos el primer paso de la aproximación, con base en la
siguiente gráfica:

5
En la gráfica, vemos que la pendiente promedio m corresponde a la pendiente de la recta
bisectriz de la recta tangente a la curva en el punto de la condición inicial y la "recta tangente" a
la curva en el punto (x1,y1) donde y1 es la aproximación obtenida con la primera fórmula de
Euler. Finalmente, esta recta bisectriz se traslada paralelamente hasta el punto de la condición
inicial, y se considera el valor de esta recta en el punto x = x1 como la aproximación de Euler
mejorada.

6
Método de Runge Kutta
INTRODUCCIÓN
Probablemente uno de los procedimientos numéricos más populares, así como el más preciso,
usado para obtener soluciones aproximadas para un problema con valores iniciales:

es el método de Runge-Kutta de cuarto orden. Como el nombre lo indica, existen métodos


de Runge-Kutta de diferentes órdenes, siendo el de primer orden, coincidente con el método de
Euler. Fueron desarrollado por los matemáticos alemanes Carl Davi Tolmé Runge y Martin
Wildheim Kutta.

Método de Runge Kutta de cuarto orden


Es el más popular y a menudo referenciado como “RK4”
Dado un problema de valores iniciales como

Entonces el método de Runge Kutta de cuarto orden está dado por la siguiente ecuación:

Así, el siguiente valor (yn+1) es determinado por el presente valor (yn) más el producto del
tamaño del intervalo (h) por una pendiente estimada.
La pendiente es un promedio ponderado de pendientes, donde k1 es la pendiente al principio
del intervalo, k2 es la pendiente en el punto medio del intervalo, usando k1 para determinar el
valor de “y” en el punto

usando el método de Euler.


K3 es otra vez la pendiente del punto medio, pero ahora usando k2 para determinar el valor
de “y”; k4 es la pendiente al final del intervalo, con el valor de “y” determinado por k3.
Promediando las cuatro pendientes, se le asigna mayor peso a las pendientes en el punto
medio:

Podemos ver un ejemplo resuelto en el enlace:

7
https://www.youtube.com/watch?v=Wwf7HrjPcTM

8
9

También podría gustarte