
En matemáticas y ciencias computacionales , el método de Euler (también llamado método de Euler hacia adelante ) es un procedimiento numérico de primer orden para resolver ecuaciones diferenciales ordinarias (EDO) con un valor inicial dado . Es el método explícito más básico para la integración numérica de ecuaciones diferenciales ordinarias y el método de Runge-Kutta más simple . El método de Euler recibe su nombre de Leonhard Euler , quien lo propuso por primera vez en su libro Institutionum calculi integralis (publicado entre 1768 y 1770). [ 1 ]
El método de Euler es un método de primer orden, lo que significa que el error local (error por paso) es proporcional al cuadrado del tamaño del paso, y el error global (error en un momento dado) es proporcional al tamaño del paso. El método de Euler suele servir de base para construir métodos más complejos, como el método predictor-corrector .
Descripción geométrica
Propósito y por qué funciona
Consideremos el problema de calcular la forma de una curva desconocida que parte de un punto dado y satisface una ecuación diferencial. En este caso, una ecuación diferencial puede entenderse como una fórmula que permite calcular la pendiente de la recta tangente a la curva en cualquier punto de la misma, una vez que se ha determinado la posición de dicho punto.
La idea es que, si bien la curva es inicialmente desconocida, su punto de partida, que denotamos pores conocido (ver Figura 1). Entonces, a partir de la ecuación diferencial, la pendiente de la curva ense puede calcular y, por lo tanto, la línea tangente.
Da un pequeño paso a lo largo de esa línea tangente hasta un punto.A lo largo de este pequeño escalón, la pendiente no cambia demasiado, así queestará cerca de la curva. Si suponemos quesigue en la curva, el mismo razonamiento que para el puntoarriba se puede utilizar. Después de varios pasos, una curva poligonal () se calcula. En general, esta curva no diverge demasiado de la curva desconocida original, y el error entre las dos curvas puede hacerse pequeño si el tamaño del paso es suficientemente pequeño y el intervalo de cálculo es finito. [ 2 ]
Proceso de primer orden
Cuando se le dan los valores parayy el derivado dees una función dada deydenotado como. Comience el proceso configurandoA continuación, elige un valor.para el tamaño de cada paso a lo largo del eje t, y establecer(o equivalentemente). Ahora, el método de Euler se utiliza para encontrardey: [ 3 ]
El valor dees una aproximación de la solución en el tiempo, es decir,El método de Euler es explícito , es decir, la soluciónes una función explícita depara.
Proceso de orden superior
Mientras que el método de Euler integra una EDO de primer orden, cualquier EDO de ordenpuede representarse como un sistema de EDO de primer orden. Cuando se da la EDO de ordendefinido como
así como,, yImplementamos la siguiente fórmula hasta alcanzar la aproximación de la solución a la EDO en el tiempo deseado:
Estos sistemas de primer orden pueden ser manejados por el método de Euler o, de hecho, por cualquier otro esquema para sistemas de primer orden. [ 4 ]
Ejemplo de primer orden
Dado el problema de valor inicial
Nos gustaría utilizar el método de Euler para aproximar. [ 5 ]
Utilizando un tamaño de paso igual a 1 ( h = 1 )

El método de Euler es
Así que primero debemos calcularEn esta sencilla ecuación diferencial, la funciónse define por. Tenemos
Al realizar el paso anterior, hemos encontrado la pendiente de la recta tangente a la curva solución en el punto. Recuerde que la pendiente se define como el cambio endividido por el cambio en, o.
El siguiente paso es multiplicar el valor anterior por el tamaño del paso., que aquí consideramos igual a uno:
Dado que el tamaño del paso es el cambio en, cuando multiplicamos el tamaño del paso y la pendiente de la tangente, obtenemos un cambio envalor. Este valor se suma luego al valor inicial.valor para obtener el siguiente valor que se utilizará para los cálculos.
Los pasos anteriores deben repetirse para encontrar,y.
Debido a la naturaleza repetitiva de este algoritmo, puede resultar útil organizar los cálculos en forma de diagrama, como se muestra a continuación, para evitar cometer errores.
La conclusión de este cálculo es queLa solución exacta de la ecuación diferencial es, entoncesAunque la aproximación del método de Euler no fue muy precisa en este caso específico, particularmente debido a un gran tamaño de paso de valor.Su comportamiento es cualitativamente correcto, como muestra la figura.
Utilizando otros tamaños de paso

Como se sugiere en la introducción, el método de Euler es más preciso si el tamaño del pasoes más pequeño. La tabla a continuación muestra el resultado con diferentes tamaños de paso. La primera fila corresponde al ejemplo de la sección anterior, y la segunda fila se ilustra en la figura.
El error registrado en la última columna de la tabla es la diferencia entre la solución exacta eny la aproximación de Euler. En la parte inferior de la tabla, el tamaño del paso es la mitad del tamaño del paso en la fila anterior, y el error también es aproximadamente la mitad del error en la fila anterior. Esto sugiere que el error es aproximadamente proporcional al tamaño del paso, al menos para valores relativamente pequeños del tamaño del paso. Esto es cierto en general, también para otras ecuaciones; consulte la sección Error de truncamiento global para obtener más detalles.
Otros métodos, como el método del punto medio, también ilustrado en las figuras, presentan un comportamiento más favorable: el error global del método del punto medio es aproximadamente proporcional al cuadrado del tamaño del paso. Por esta razón, se dice que el método de Euler es de primer orden, mientras que el método del punto medio es de segundo orden.
Podemos extrapolar de la tabla anterior que el tamaño de paso necesario para obtener una respuesta correcta con tres decimales es aproximadamente 0,00001, lo que significa que necesitamos 400 000 pasos. Este gran número de pasos implica un alto coste computacional. Por esta razón, se emplean métodos de orden superior, como los métodos de Runge-Kutta o los métodos lineales multipaso , especialmente si se desea una alta precisión. [ 6 ]
Ejemplo de orden superior
Para este ejemplo de tercer orden, supongamos que se proporciona la siguiente información:
A partir de esto podemos aislar y ''' para obtener la ecuación:
Usando eso podemos obtener la solución para: Y utilizando la solución para, podemos obtener la solución para:Podemos continuar este proceso utilizando la misma fórmula durante el tiempo que sea necesario para encontrar cualquiera.deseado.
Derivación
El método de Euler se puede derivar de varias maneras.
- En primer lugar, está la descripción geométrica anterior.
- Otra posibilidad es considerar el desarrollo de Taylor de la funciónalrededor: La ecuación diferencial establece queSi esto se sustituye en el desarrollo de Taylor y se ignoran los términos cuadráticos y de orden superior, surge el método de Euler. [ 7 ] El desarrollo de Taylor se utiliza a continuación para analizar el error cometido por el método de Euler, y puede extenderse para producir métodos de Runge-Kutta .
- Una derivación estrechamente relacionada consiste en sustituir la fórmula de diferencias finitas hacia adelante por la derivada, en la ecuación diferencial. Nuevamente, esto produce el método de Euler. [ 8 ] Un cálculo similar conduce al método del punto medio y al método de Euler hacia atrás .
- Finalmente, se puede integrar la ecuación diferencial desdeay aplicamos el teorema fundamental del cálculo para obtener: Ahora aproximemos la integral mediante el método del rectángulo de la izquierda (con un solo rectángulo): Combinando ambas ecuaciones, se obtiene nuevamente el método de Euler. [ 9 ]
Esta línea de pensamiento puede continuarse para llegar a varios métodos lineales de múltiples pasos .
Error de truncamiento local
El error de truncamiento local del método de Euler es el error cometido en un solo paso. Es la diferencia entre la solución numérica después de un paso,y la solución exacta en ese momentoLa solución numérica viene dada por
Para obtener la solución exacta, utilizamos el desarrollo de Taylor mencionado en la sección Derivación anterior:
El error de truncamiento local (LTE) introducido por el método de Euler viene dado por la diferencia entre estas ecuaciones:
Este resultado es válido sitiene una tercera derivada acotada. [ 10 ]
Esto demuestra que para pequeños, el error de truncamiento local es aproximadamente proporcional aEsto hace que el método de Euler sea menos preciso que las técnicas de orden superior, como los métodos de Runge-Kutta y los métodos lineales de pasos múltiples , para los cuales el error de truncamiento local es proporcional a una potencia mayor del tamaño del paso.
Se puede obtener una formulación ligeramente diferente para el error de truncamiento local utilizando la forma de Lagrange para el término restante en el teorema de Taylor . Sitiene una segunda derivada continua, entonces existe unade tal manera que [ 11 ]
En las expresiones anteriores para el error, la segunda derivada de la solución exacta desconocidapuede ser reemplazado por una expresión que involucre el lado derecho de la ecuación diferencial. De hecho, se deduce de la ecuaciónque [ 12 ]
Error de truncamiento global
El error de truncamiento global es el error en un tiempo fijo., después de la cantidad de pasos que el método necesite tomar para llegar a ese tiempo desde el tiempo inicial. El error de truncamiento global es el efecto acumulativo de los errores de truncamiento locales cometidos en cada paso. [ 13 ] El número de pasos se determina fácilmente como, que es proporcional ay el error cometido en cada paso es proporcional a(véase la sección anterior). Por lo tanto, cabe esperar que el error de truncamiento global sea proporcional a. [ 14 ]
Este razonamiento intuitivo puede hacerse preciso. Si la solucióntiene una segunda derivada acotada yes Lipschitz continua en su segundo argumento, entonces el error de truncamiento global (denotado como) está delimitado por
dóndees una cota superior para la segunda derivada deen el intervalo dado yes la constante de Lipschitz de. [ 15 ] O más simplemente, cuando, el valor(de tal manera quese trata como una constante). En cambio,donde funciónes la solución exacta que solo contiene lavariable.
La forma precisa de esta cota tiene poca importancia práctica, ya que en la mayoría de los casos la cota sobreestima enormemente el error real cometido por el método de Euler. [ 16 ] Lo importante es que muestra que el error de truncamiento global es (aproximadamente) proporcional aPor esta razón, se dice que el método de Euler es de primer orden. [ 17 ]
Ejemplo
Si tenemos la ecuación diferencialy la solución exactay queremos encontrarypara cuando. De esta forma podemos hallar el límite de error en t = 2,5 y h = 0,5:
Nótese que t 0 es igual a 2 porque es el límite inferior para t en.
Estabilidad numérica

El método de Euler también puede ser numéricamente inestable , especialmente para ecuaciones rígidas , lo que significa que la solución numérica crece mucho para ecuaciones donde la solución exacta no lo hace. Esto se puede ilustrar usando la ecuación lineal. La solución exacta es, que se desintegra a cero comoSin embargo, si se aplica el método de Euler a esta ecuación con un tamaño de paso, entonces la solución numérica es cualitativamente errónea: oscila y crece (véase la figura). Esto es lo que significa ser inestable. Si se utiliza un tamaño de paso más pequeño, por ejemplo, entonces la solución numérica decae a cero.

Si se aplica el método de Euler a la ecuación lineal, entonces la solución numérica es inestable si el productoestá fuera de la región ilustrado a la derecha. Esta región se denomina región de estabilidad (lineal) . [ 18 ] En el ejemplo,, entonces sientonceslo cual está fuera de la región de estabilidad y, por lo tanto, la solución numérica es inestable.
Esta limitación, junto con su lenta convergencia de error conEsto significa que el método de Euler no se usa con frecuencia, salvo como un ejemplo sencillo de integración numérica . A menudo, los modelos de sistemas físicos contienen términos que representan elementos de decaimiento rápido (es decir, con grandes argumentos exponenciales negativos). Incluso cuando estos no son relevantes para la solución global, la inestabilidad que pueden generar implica que se requeriría un paso de tiempo excepcionalmente pequeño si se utiliza el método de Euler.
Errores de redondeo
Al pasodel método de Euler, el error de redondeo es aproximadamente de la magnituddóndees el épsilon de la máquina . Suponiendo que los errores de redondeo son variables aleatorias independientes, el error total de redondeo esperado es proporcional a[ 19 ] Por lo tanto, para valores extremadamente pequeños del tamaño del paso , el error de truncamiento será pequeño, pero el efecto del error de redondeo puede ser grande. La mayor parte del efecto del error de redondeo se puede evitar fácilmente si se utiliza la suma compensada en la fórmula del método de Euler. [ 20 ]
Modificaciones y extensiones
Una modificación sencilla del método de Euler que elimina los problemas de estabilidad mencionados anteriormente es el método de Euler hacia atrás : Esto difiere del método de Euler (estándar o directo) en que la funciónse evalúa en el punto final del paso, en lugar del punto inicial. El método de Euler hacia atrás es un método implícito , lo que significa que la fórmula para el método de Euler hacia atrás tieneEn ambos lados, por lo que al aplicar el método de Euler hacia atrás tenemos que resolver una ecuación. Esto hace que la implementación sea más costosa.
Otras modificaciones del método de Euler que contribuyen a la estabilidad dan lugar al método de Euler exponencial o al método de Euler semiimplícito .
Los métodos más complejos pueden alcanzar un orden superior (y mayor precisión). Una posibilidad es utilizar más evaluaciones de la función. Esto se ilustra con el método del punto medio , que ya se menciona en este artículo: Esto da lugar a la familia de métodos de Runge-Kutta .
La otra posibilidad es utilizar más valores pasados, como lo ilustra el método de dos pasos de Adams-Bashforth: Esto da lugar a la familia de métodos lineales multipaso . Existen otras modificaciones que utilizan técnicas de detección compresiva para minimizar el uso de memoria [ 21 ].
En la cultura popular
En la película Figuras ocultas , Katherine Johnson recurre al método de Euler para calcular la reentrada del astronauta John Glenn desde la órbita terrestre. [ 22 ]
Véase también
- Método de Crank-Nicolson
- El descenso de gradiente también utiliza pasos finitos, en este caso para encontrar mínimos de funciones.
- Lista de métodos de Runge-Kutta
- Método lineal de pasos múltiples
- Integración numérica (para el cálculo de integrales definidas)
- Métodos numéricos para ecuaciones diferenciales ordinarias
Notas
- ↑ Butcher 2003 , pág. 45 ; Hairer, Nørsett y Wanner 1993 , pág. 35
- ↑ Atkinson 1989 , pág. 342 ; Butcher 2003 , pág. 60
- ↑ Butcher 2003 , pág. 45 ; Hairer, Nørsett y Wanner 1993 , pág. 36
- ↑ Butcher 2003 , pág. 3 ; Hairer, Nørsett y Wanner 1993 , pág. 2
- ↑ Véase también Atkinson 1989 , pág. 344
- ^ Hairer, Nørsett y Wanner 1993 , pág. 40
- ↑ Atkinson 1989 , pág. 342; Hairer, Nørsett y Wanner 1993 , pág. 36
- ↑ Atkinson 1989 , pág. 342
- ↑ Atkinson 1989 , pág. 343
- ↑ Butcher 2003 , pág. 60
- ↑ Atkinson 1989 , pág. 342
- ↑ Stoer y Bulirsch 2002 , pág. 474
- ↑ Atkinson 1989 , pág. 344
- ↑ Butcher 2003 , pág. 49
- ^ Atkinson 1989 , pág. 346 ; Lakoba 2012 , ecuación (1.16)
- ↑ Iserles 1996 , pág. 7
- ↑ Butcher 2003 , pág. 63
- ↑ Butcher 2003 , pág. 70 ; Iserles 1996 , pág. 57
- ↑ Butcher 2003 , págs. 74–75
- ↑ Butcher 2003 , págs. 75–78
- ↑ Unni, MP; Chandra, MG; Kumar, AA (marzo de 2017). "Reducción de memoria para la solución numérica de ecuaciones diferenciales mediante detección compresiva". 2017 IEEE 13th International Colloquium on Signal Processing & its Applications (CSPA) . pp. 79–84 . doi : 10.1109/CSPA.2017.8064928 . ISBN 978-1-5090-1184-1. S2CID 13082456 .
- ↑ Khan, Amina (9 de enero de 2017). "Conozca a la matemática de 'Figuras ocultas' que ayudó a enviar estadounidenses al espacio" . Los Angeles Times . Consultado el 12 de febrero de 2017 .
Referencias
- Atkinson, Kendall A. (1989). Introducción al análisis numérico (2.ª ed.). Nueva York: John Wiley & Sons . ISBN 978-0-471-50023-0.
- Ascher, Uri M.; Petzold, Linda R. (1998). Métodos informáticos para ecuaciones diferenciales ordinarias y ecuaciones diferenciales-algebraicas . Filadelfia: Society for Industrial and Applied Mathematics . ISBN 978-0-89871-412-8.
- Butcher, John C. (2003). Métodos numéricos para ecuaciones diferenciales ordinarias . Nueva York: John Wiley & Sons . ISBN 978-0-471-96758-3.
- Hairer, Ernst; Norsett, Syvert Paul; Wanner, Gerhard (1993). Resolución de ecuaciones diferenciales ordinarias I: Problemas no rígidos . Berlín, Nueva York: Springer-Verlag . ISBN 978-3-540-56670-0.
- Iserles, Arieh (1996). Un primer curso de análisis numérico de ecuaciones diferenciales . Cambridge University Press . ISBN 978-0-521-55655-2.
- Stoer, Josef; Bulirsch, Roland (2002). Introducción al análisis numérico (3ª ed.). Berlín, Nueva York: Springer-Verlag . ISBN 978-0-387-95452-3.
- Lakoba, Taras I. (2012), Método simple de Euler y sus modificaciones (PDF) (Apuntes de clase para MATH334), Universidad de Vermont , consultado el 29 de febrero de 2012.
- Unni, M. P. (2017). «Reducción de memoria para la solución numérica de ecuaciones diferenciales mediante detección compresiva». 2017 IEEE 13th International Colloquium on Signal Processing & its Applications (CSPA) . IEEE CSPA . pp. 79–84 . doi : 10.1109/CSPA.2017.8064928 . ISBN 978-1-5090-1184-1. S2CID 13082456 .
Enlaces externos
Contenido multimedia relacionado con el método de Euler en Wikimedia Commons.- Implementaciones del método de Euler en diferentes lenguajes por Rosetta Code
- "Método de Euler" , Enciclopedia de Matemáticas , EMS Press , 2001 [1994]
- Ecuaciones diferenciales numéricas
- Métodos de Runge-Kutta
- métodos de primer orden
- Leonhard Euler