Vous êtes sur la page 1sur 3

Método de Euler

Miranda Garcı́a Ávila


24 de noviembre, 2018

Asignatura: Ecuaciones Diferenciales I


Profesores: Enrique Álvarez del Castillo de Pina
Paola Berenice Garcı́a Ramı́rez
Adriana Bautista Popoca

Métodos Numéricos
Si se tiene un problema de valores iniciales

y 0 (x) = f (x, y) y(x0 ) = y0 (1)

Y suponemos que dicho problema cumple con las hipótesis del teorema de existen-
cia y unicidad podemos asegurar que existe una solución en un intervalo (x0 , x0 +
α), sin embargo, es posible que no contemos con un método eficiente para hallar
dicha solución. Los métodos numéricos son una herramienta útil para aproximar
la solución de un problema de valores iniciales cuando esta no se puede encontrar
analı́ticamente.

Método de Euler
El método de Euler es una aproximación de primer orden a la solución del prob-
lema de valores iniciales (1). Al ser el método más sencillo de aproximación, no
es el método más eficiente para obtener una solución muy precisa. Dicho esto, y
como se discutirá posteriormente, el esquema puede ser ampliado para mejorar la
aproximación a la solución real.

Derivación
El método consiste en obtener valores aproximados y1 , y2 , ..., yn de la función y(x)
evaluada en un número finito de puntos x1 , x2 , ..., xn donde x0 , x1 , x2 , ..., xn = x0 + α
es una partición uniforme del intervalo (x0 , x0 + α) tal que xn = x0 + nh.
Consideramos la aproximación de la derivada de y(x)
1
y 0 (x) ≈ [y(x + h) − y(x)]
h

1
Ya que y 0 (x) = f (x, y)
1
[y(xn+1 ) − y(xn ) ≈ f (x, y)
h
y(xn+1 ) ≈ y(xn ) + h[f (xn , yn )]
El método de Euler consiste en tomar esta aproximación como un valor exacto y
y(x) = y0 como la primer aproximación a la solución, por lo que el esquema se
reduce a
yn+1 = yn + h[f (xn , yn )] y0 = y(x0 )

Análisis del error de la aproximación


Para calcular el valor del error asociado a cada valor yn utilizamos el teorema de
Taylor

0 h2 00 h2 00
y(xn+1 ) = y(xn ) + hy (xn ) + y (ξn ) = y(xn ) + h[f (xn , y(xn ))] + y (ξn )
2 2
h2 00
Para alguna xn ≤ ξn ≤ xn+1 donde el término Tn+1 = 2
y (ξn ) es el error de
truncamiento al hacer la aproximación
y(xn+1 ) ≈ y(xn ) + h[f (xn , y(xn ))]
El error en la aproximación de Euler es la diferencia
h2 00
y(xn+1 ) − yn+1 = y(xn ) − yn + h[f (xn , y(xn )) − f (xn , yn )] + y (ξn )
2
El nuevo término en el error de yn+1 Pn+1 = y(xn ) − yn + h[f (xn , y(xn )) − f (xn , yn )]
es el error de propagación que puede simplificarse utilizando el teorema de valor
medio para f (x, y(x)) como una función de y(x).
∂f (xn , ζn )
f (xn , y(xn )) − f (xn , yn ) = (y(xn ) − yn )
∂y
para alguna ζn entre y(xn ) y yn . Si en = y(xn ) − yn entonces
h2
 
∂f (xn , ζn )
en+1 = 1 + h en + y 00 (ξn ) e0 = 0
∂y 2

Mejoras al método de Euler


Al ser una aproximación de primer orden, el método de Euler puede no ser eficiente
aproximando la solución de ciertos problemas. El paso más natural para obtener una
mejor aproximación de y(x) utilizando un esquema similar el de Euler serı́a agregar
el siguiente término de la expansión en series de Taylor. Se puede demostrar que
para el método de Euler el error es aproximadamente proporcional a h, (que es el
tamaño de los subintervalos generados por la partición) mientras que agregando un
tercer término a la serie, el error es proporcional a h2 (menor a h si h es pequeño).
Dicho esto, aunque la aproximación mejora, el cómputo de la misma se alarga por
lo que se puede proponer un acercamiento distinto al problema

2
Método de Heun o método de Euler mejorado
Dado el problema de valores iniciales (1), al integrar ambos lados con respecto a x
desde xn hatsa xn + h = xn+1 se obtiene la siguiente igualdad:
Z xn+1
y(xn+1 ) = y(xn ) + f (x, y(x))dx
xn

Esto nos indica que ahora lo que se debe aproximar es el área bajo la curva de
f (x, y(x)). Como se observa en la siguiente figura, una primera aproximación a ésta
área es el área del rectángulo R = h(f (xn , y(xn ))) lo que nos deja con y(xn+1 ) =
y(xn ) + h(f (xn , y(xn ))) que es el método de Euler

Una segunda y mejor aproximación es el área del trapezoide indicado en la figura,


dada por
h
T = [f (xn , y(xn )) + f (xn+1 , y(xn+1 ))]
2
h
=⇒ y(xn+1 ) = y(xn ) + [f (xn , y(xn )) + f (xn+1 , y(xn+1 ))]
2
Utilizando que y(xn+1 ) ≈ y(xn ) + h[f (xn , yn )] lo que resulta en la expresión
h
y(xn+1 ) ≈ y(xn ) + [f (xn , y(xn )) + f (xn+1 , y(xn ) + hf (xn , y(xn )))]
2
De lo cual se obtiene el método de Euler mejorado
h
yn+1 = yn + [f (xn , yn ) + f (xn+1 , yn + hf (xn , yn ))]
2
De nuevo, es posible demostrar que el error de aproximación de este método es
proporcional a h2 por lo que la aproximación es igualmente buena que utilizando el
método de tres términos de Taylor y sin la necesidad de hacer cálculos excesivos.

Referencias
1. Braun, M. (1992). Differential equations and their applications: An introduc-
tion to applied mathematics (4th ed.). New York: Springer.
2. K. A., W. H., & D. S. (2009). Chapter 2: Euler’s Method. In Numerical
solution of ordinary differential equations. New Jersey: John Wiley & Sons.

Vous aimerez peut-être aussi