Métodos numéricos para resolver EDO
Objetivos
En esta sección, aprenderás acerca de diversos métodos numéricos que se utilizan para resolver ecuaciones diferenciales ordinarias.
Concepto
A menudo, las ecuaciones diferenciales ordinarias que modelan un sistema son tan complejas que no es posible obtener una solución analítica. En estos casos se pueden utilizar métodos numéricos para obtener una solución aproximada precisa de una ecuación diferencial. Las técnicas numéricas para resolver EDO de 1 er orden están bien establecidas y se abordarán algunas de ellas en esta sección. Vale la pena estudiarlas no solo porque son herramientas importantes para resolver EDO de 1 er orden, si no porque también una EDO de orden mayor a menudo puede ser transformada en un sistema de ecuaciones diferenciales ordinarias de 1 er orden que pueden ser resueltas de forma numérica utilizando los métodos discutidos.
Intenta transformar la EDO de 2
o
orden
(condiciones iniciales
) en un sistema de dos EDO de 1
er
orden haciendo una sustitución simple
. ¿Sabes cómo ayuda esta sustitución?
Mira Esto
http://ocw.mit.edu/courses/mathematics/18-03-differential-equations-spring-2010/video-lectures/lecture-2-eulers-numerical-method-for-y-f-x-y/
- MIT OpenCourseWare: Clase 2: Método numérico de Euler
Orientación
En esta sección, se abordan brevemente los siguientes tres métodos numéricos utilizados para resolver ecuaciones diferenciales ordinarias de primer orden:
- Método de Euler
- Método de Euler (Heun) mejorado
- Metódo Runge-Kutta
Se discuten los métodos con el fin de aumentar la precisión.
Recuerda, que la EDO de primer orden es de la forma
, donde la
es una función de la variable independiente
y la variable dependiente
.
Método de Euler
El método de Euler es el método numérico más simple para encontrar una aproximación a la curva solución del problema de valor inicial:
con
. Las aproximaciones de
son encontradas en
puntos equidistantes en el intervalo
, utilizando el algoritmo:
donde
es el tamaño de paso, dado por
, y cada
es calculado como
para
. En general, entre más corto sea el tamaño de paso, mejor es la aproximación a la curva solución.
El método Euler es considerado inificiente debido a la gran cantidad de pasos que se necesitan para lograr una precisión específica. La razón de esto es que la proximación del método Euler
se ajusta mejor cuando
es un polinomio de grado 1.
El
error de truncamiento local
,
, asociado con la utilización del método Euler está dado por
Este es el error de la estimación de Euler de
(en cualquier
) y del valor real de
, Este error aumenta según lo hace
.
El
error de truncamiento global
,
, es decir, el error de truncamiento acumulado desde
hasta
, es estimado aproximadamente como:
donde
.
El error de truncamiento global,
, aumentará de la misma manera que lo hace
, es decir, linealmente. Esto significa que si dividimos el tamaño de paso, el error será cortado a la mitad. Debido a que el error de truncamiento global es proporcional a la primera potencia del tamaño de paso
, el error global en el método de Euler es de primer orden.
Ejemplo A
Para la EDO
con la condición inicial
, aplica el método de Euler para aproximar la solución en 5 pasos desde
hasta
. Ya que la solución exacta es
, determina la exactitud relativa.
Solución:
El algoritmo de Euler es el siguiente:
.
Para este problema:
, con
;
, de forma que
para
.
El algoritmo de Euler es:
La siguiente tabla proporciona las estimaciones de Euler de los valores de la curva solución en cada
.
|
|
|
|
|
|
|
|
0 |
0 |
1.0000 |
1.0000 |
--- |
--- |
|
1 |
0.2 |
1.2000 |
1.2214 |
0.0214 |
0.0175 |
|
2 |
0.4 |
1.4400 |
1.4918 |
0.0518 |
0.0347 |
|
3 |
0.6 |
1.7280 |
1.8221 |
0.0941 |
0.0516 |
|
4 |
0.8 |
2.0736 |
2.2255 |
0.1519 |
0.0682 |
|
5 |
1.0 |
2.48832 |
2.71828 |
0.22996 |
0.0846 |
El error relativo es de <9% sobre el intervalo.
Método de Euler (Heun) mejorado
El método de Euler (Heun) mejorado adapta el método de Euler utilizando el resultado del método de Euler como un indicador y luego sacando el promedio con un corrector que estima la derivada en el punto final del intervalo:
Debido a que
también aparece en el lado derecho, puede ser reemplazado por la fórmula de Euler, por lo que el método de Euler mejorado se convierte en lo siguiente:
El error de truncamiento local del método Heun es
; el error de truncamiento global es
. El método de Euler (Heun) mejorado es de segundo orden.
Ejemplo B
En la EDO
con la condición inicial
, aplica el método de Euler (Heun) mejorado para aproximar la solución desde
hasta
. Deja
. Debido a que la solución exacta es
, determina la exactitud relativa.
Solución:
El algoritmo es Euler-Heun es:
.
Para este problema:
, con
;
, de forma que
para
.
El algoritmo es Euler-Heun para usar es:
La siguiente tabla proporciona las estimaciones de Euler de los valores de la curva solución en cada
.
|
|
|
|
|
|
|
|
0 |
0 |
1.0000 |
1.0000 |
--- |
--- |
|
1 |
0.2 |
1.2200 |
1.2214 |
0.0014 |
0.0011 |
|
2 |
0.4 |
1.4884 |
1.4918 |
0.0034 |
0.0023 |
|
3 |
0.6 |
1.815848 |
1.8221 |
0.0062 |
0.0034 |
|
4 |
0.8 |
2.21533456 |
2.2255 |
0.0102 |
0.0046 |
|
5 |
1.0 |
2.702708163 |
2.71828 |
0.0156 |
0.0057 |
El error relativo
que se obtiene utilizando el método Euler-Heun es menor que el obtenido con el método de Euler. El error es de <0.6% sobre el intervalo.
Método Runge-Kutta
Los métodos de Runge-Kutta son una familia de métodos iterativos para la aproximación de soluciones de EDO. Existen muchos métodos Runge-Kutta, como también métodos de 2 o , 3 er , y 4 o orden.
La siguiente fórmula corresponde al método Runge-Kutta de 3 er orden:
El error de truncamiento local del método Runge-Kutta es
; el error de truncamiento global es
. Este método Runge-Kutta es de tercer orden.
Ejemplo C
En la EDO
con la condición inicial
, aplica el algoritmo Runge-Kutta de 3
er
orden para aproximar la solución de
a
. Deja
. Debido a que la solución exacta es
, determina la exactitud relativa.
Solución:
El algoritmo Runge-Kutta de 3 er orden es:
Para este problema:
, con
;
, de forma que
para
.
El algoritmo Runge-Kutta es:
La siguiente tabla proporciona las estimaciones de Euler para los valores de la curva solución en cada
.
|
|
|
|
|
|
|
|
0 |
0 |
1.0000 |
1.0000 |
--- |
--- |
|
1 |
0.2 |
1.2213 |
1.2214 |
0.0001 |
0.0001 |
|
2 |
0.4 |
1.4916 |
1.4918 |
0.0002 |
0.0001 |
|
3 |
0.6 |
1.8216 |
1.8221 |
0.0005 |
0.0003 |
|
4 |
0.8 |
2.2248 |
2.2255 |
0.0007 |
0.0003 |
|
5 |
1.0 |
2.7171 |
2.71828 |
0.0012 |
0.0004 |
Los errores relativos
rd
obtenidos mediante el método Runge-Kutta son mucho más bajos que aquellos obtenidos con el método Euler (Heun) mejorado. El error relativo es <0.04%.
Análisis del Problema de la Sección
¿Puedes transformar la EDO de 2
o
orden
(condiciones iniciales
) en un sistema de dos EDO de 1
er
orden haciendo una sustitución simple de la variable dependiente
?
¿Pudiste hacerlo utilizando
?
A continuación se muestra como hacerlo: Ya que
, entonces
.
Las dos EDO de 1 er orden son:
-
, con
, y
-
ecuación original
, con
.
En esta sección se encuentra disponible toda la información para aplicar cualquiera de las técnicas y así resolver el sistema.
Vocabulario
Error de truncamiento local
es la estimación del error introducido en una sola iteración, es decir,
.
Error de truncamiento global es el error acumulado.
Práctica guiada
Utiliza el método de Euler mejorado con el tamaño de paso
para aproximar
para el problema de valor inicial:
con
.
Solución:
El algoritmo del método de Euler mejorado es:
.
Para este problema:
, con
;
Los pasos del algoritmo del método de Euler mejorado son:
La solución es
Práctica
Escribe la fórmula del método de Euler que se utilizaría para resolver cada EDO:
1.
con
2.
con
3.
con
Utilizando el método de Euler, aproxima la función
al valor específico de
para cada uno de los problemas de valor inicial:
4.
con
y
; ¿cuál es el error relativo?
5.
con
y
; ¿cuál es el error relativo?
6.
con
y
; ¿cuál es el error relativo?
Escribe la fórmula del método de Euler mejorado que se utilizaría para resolver cada EDO:
7.
con
8.
con
9.
con
Utilizando el método de Euler mejorado, aproxima la función
al valor específico de
para cada uno de los problemas de valor inicial:
10.
con
y
; ¿cuál es el error relativo?
11.
con
y
; ¿cuál es el error relativo?
12.
con
y
; ¿cuál es el error relativo?
Escribe la fórmula del método Runge-Kutta de 3 er orden que se utilizaría para resolver cada EDO:
13.
con
y
14.
con
y
15.
con
y