14
MÉTODO DE EULER La idea del método de Euler es muy sencilla y está basada en el significado geométrico de la derivada de una función en un punto dado. Supongamos que tuviéramos la curva solución de la ecuación diferencial y trazamos la recta tangente a la curva en el punto dado por la condición inicial. Debido a que la recta tangente aproxima a la curva en valores cercanos al punto de tangencia, podemos tomar el valor de la recta tangente en el punto como una aproximación al valor deseado . Así, calculemos la ecuación de la recta tangente a la curva solución de la ecuación diferencial dada en el punto . De los cursos de Geometría Analítica, sabemos que la ecuación de la recta es: donde m es la pendiente. En este caso, sabemos que la pendiente de la recta tangente se calcula con la derivada: Por lo tanto, la ecuación de la recta tangente es : Ahora bien, suponemos que es un punto cercano a , y por lo tanto estará dado como . De esta forma, tenemos la siguiente aproximación: De aquí, tenemos nuestra fórmula de aproximación: Esta aproximación puede ser suficientemente buena, si el valor de h es realmente pequeño, digamos de una décima ó menos. Pero si el valor de h es más grande, entonces podemos cometer mucho error al aplicar dicha fórmula. Una forma de reducir el error y obtener de hecho un método iterativo, es dividir la distancia en n partes iguales (procurando que estas partes sean de longitud suficientemente pequeña) y obtener entonces la aproximación en n pasos, aplicando 1

MÉTODO DE EULER.INTENSIVO

Embed Size (px)

Citation preview

Page 1: MÉTODO DE EULER.INTENSIVO

MÉTODO DE EULER  La idea del método de Euler es muy sencilla y está basada en el significado geométrico de la derivada de una función en un punto dado. Supongamos que tuviéramos la curva solución de la ecuación diferencial y trazamos la recta tangente a la curva en el punto dado por la condición inicial.

Debido a que la recta tangente aproxima a la curva en valores cercanos al punto de tangencia, podemos tomar el valor de la recta tangente en el punto como una aproximación al valor

deseado . 

Así, calculemos la ecuación de la recta tangente a la curva solución de la ecuación diferencial

dada en el punto . De los cursos de Geometría Analítica, sabemos que la ecuación de la

recta es: 

 

donde m es la pendiente. En este caso, sabemos que la pendiente de la recta tangente se calcula con la derivada:

 

Por lo tanto, la ecuación de la recta tangente es : 

 

Ahora bien, suponemos que es un punto cercano a , y por lo tanto estará dado como

. De esta forma, tenemos la siguiente aproximación:

De aquí, tenemos nuestra fórmula de aproximación: 

 

Esta aproximación puede ser suficientemente buena, si el valor de h es realmente pequeño, digamos de una décima ó menos. Pero si el valor de h es más grande, entonces podemos cometer mucho error al aplicar dicha fórmula. Una forma de reducir el error y obtener de hecho un método

iterativo, es dividir la distancia en n partes iguales (procurando que estas partes

sean de longitud suficientemente pequeña) y obtener entonces la aproximación en n pasos,

aplicando la fórmula anterior n veces de un paso a otro, con la nueva h igual a .

En una gráfica, tenemos lo siguiente: 

1

Page 2: MÉTODO DE EULER.INTENSIVO

Ahora bien, sabemos que:   

Para obtener únicamente hay que pensar que ahora el papel de lo toma el punto

, y por lo tanto, si sustituímos los datos adecuadamente, obtendremos que: 

De aquí se ve claramente que la fórmula recursiva general, está dada por: 

 

Esta es la conocida fórmula de Euler que se usa para aproximar el valor de aplicándola

sucesivamente desde hasta en pasos de longitud h. 

Ejemplo 1Dada la siguiente ecuación diferencial con la condición inicial: 

Aproximar .

NOTAPrimero observamos que esta ecuación sí puede resolverse por métodos tradicionales de ecuaciones diferenciales. Por ejemplo, podemos aplicar el método de separación de variables. Veamos las dos soluciones.  Solución Analítica.

 

 

 

Sustituyendo la condición inicial: 

  Por lo tanto, tenemos que la curva solución real está dada: 

 

Y por lo tanto, el valor real que se pide es:

2

Page 3: MÉTODO DE EULER.INTENSIVO

Solución Numérica

Aplicamos el método de Euler y para ello, observamos que la distancia entre y no

es lo suficientemente pequeña. Si didimos esta distancia entre cinco obtenemos un valor de y por lo tanto, obtendremos la aproximación deseada en cinco pasos. 

De esta forma, tenemos los siguientes datos: 

 

Sustituyendo estos datos en la formula de Euler, tenemos, en un primer paso:

 

Aplicando nuevamente la formula de Euler, tenemos, en un segundo paso: 

 

Y así sucesivamente hasta obtener . Resumimos los resultados en la siguiente tabla: n

0 0 1 1 0.1 1 2 0.2 1.02 3 0.3 1.0608 4 0.4 1.12445 5 0.5 1.2144

  Concluímos que el valor aproximado, usando el método de Euler es:   

Puesto que en este caso, conocemos el valor verdadero, podemos usarlo para calcular el error relativo porcentual que se cometió al aplicar la formula de Euler. Tenemos que: 

Ejemplo 2Aplicar el método de Euler para aproximar , dada la ecuación diferencial. 

  SoluciónNuevamente vemos que nos conviene dividir en pasos la aproximación. Así, elegimos nuevamente

para obtener el resultado final en tres pasos. Por lo tanto, aplicamos el método de Euler con los siguientes datos: 

 

En un primer paso, tenemos que:

3

Page 4: MÉTODO DE EULER.INTENSIVO

Resumimos los resultados en la siguiente tabla:  n

0 1 2 1 1.1 2.3 2 1.2 2.6855 3 1.3 3.1901

De lo cual, concluímos que la aproximación buscada es: 

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: 

En la gráfica, vemos que la pendiente promedio 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 , donde 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 como la aproximación de Euler mejorada.  Ejemplo 1Aplicar el método de Euler mejorado, para aproximar si: 

SoluciónVemos que este es el mismo ejemplo 1 del método anterior. Así que definimos y encontraremos la aproximación después de cinco iteraciones. A diferencia del método de Euler 1,

en cada iteración requerimos de dos cálculos en vez de uno solo: el de primero y

posteriormente el de .

Para aclarar el método veamos con detalle las primeras dos iteraciones. Primero que nada, aclaramos que tenemos los siguientes datos iniciales: 

4

Page 5: MÉTODO DE EULER.INTENSIVO

 

En nuestra primera iteración tenemos:

Nótese que el valor de coincide con el (Euler 1), y es el único valor que va a coincidir, pues

para calcular se usará y no .

Esto lo veremos claramente en la siguiente iteración:

Nótese que ya no coinciden los valores de (Euler 1) y el de . El proceso debe seguirse hasta la

quinta iteración. Resumimos los resultados en la siguiente tabla:  n

0 0 1 1 0.1 1.01 2 0.2 1.040704 3 0.3 1.093988 4 0.4 1.173192 5 0.5 1.28336

Concluímos entonces que la aproximación obtenida con el método de Euler mejorado es: 

Con fines de comparación, calculamos el error relativo verdadero: 

 

Vemos que efectivamente se ha obtenido una mejor aproximación con este método, reduciendo el error relativo verdadero de un 5.4% hasta un 0.05%. En nuestro tercer método veremos cómo se reduce aún más este error prácticamente a un 0%!  Veamos un segundo ejemplo.

Ejemplo 2Aplicar el método de Euler mejorado para aproximar y(1.3) si tenemos : 

  SoluciónTenemos los siguientes datos:

5

Page 6: MÉTODO DE EULER.INTENSIVO

 

En una primera iteración, tenemos lo siguiente:

Resumimos los resultados en la siguiente tabla: n

0 1 2 1 1.1 2.385 2 1.2 2.742925 3 1.3 3.07635

  Concluímos entonces que la aproximación buscada es:   

Finalmente, veamos el tercero y último método que estudiaremos en este curso. Por simplicidad del curso, no veremos la justificación formal de estas últimas fórmulas.

MÉTODO DE RUNGE – KUTTA  Sin entrar en mucho detalle, mencionamos solamente que el método de Runge-Kutta cambia la dirección en el sentido de que no sigue la misma línea de los métodos de Euler. De hecho está basado en una aplicación de los polinomios de Taylor. Comentamos sin embargo, que el método de Runge-Kutta si contiene como casos especiales los de Euler.  Las fórmulas

donde 

 

 

 

 

Se conocen como las reglas o fórmulas de Runge-Kutta de orden cuatro para la ecuación diferencial: 

Ejemplo 1Usar el método de Runge-Kutta para aproximar dada la siguiente ecuación diferencial: 

 

6

Page 7: MÉTODO DE EULER.INTENSIVO

SoluciónPrimero, identificamos el mismo ejemplo 1 de los dos métodos anteriores. Segundo, procedemos con los mismos datos: 

 

Para poder calcular el valor de , debemos calcular primeros los valores de , , y .

Tenemos entonces que: 

 

 

 

 

 

Con el fin de un mayor entendimiento de las fórmulas, veamos la siguiente iteración:   

 

 

 

El proceso debe repetirse hasta obtener . Resumimos los resultados en la siguiente tabla:  n

0 0 1 1 0.1 1.01005 2 0.2 1.04081 3 0.3 1.09417 4 0.4 1.17351 5 0.5 1.28403

Concluímos que el valor obtenido con el método de Runge-Kutta es:   

Finalmente, calculamos el error relativo verdadero: 

 

Con lo cual vemos que efectivamente se ha reducido muchísimo el error relativo. De hecho observamos que tenemos 6 cifras significativas en la aproximación! Ejemplo 2Usar el método de Runge-Kutta para aproximar dada la ecuación diferencial: 

  SoluciónIgual que siempre, tomamos y llegaremos a la aproximación en dos pasos.Con esta aclaración, tenemos los siguientes datos:

7

Page 8: MÉTODO DE EULER.INTENSIVO

 

Primera Iteración: 

 

 

 

 

 

 

Segunda Iteración:  

 

 

 

 

 

Concluímos entonces que el valor buscado es:

MÉTODO DE TAYLOR     Antes de ver lo que es el método, cabe señalar que en la primera iteración se parece demasiado con el de Euler, pero es nada más con la primera ya que los valores iniciales si son exactos, y tenemos que para la segunda iteración ya no es valido en una serie de Taylor usar el algoritmo de Euler debido a que ciertos valores ya no son exactos, es decir, F(x1) y F’(x1).      Ahora, lo que respecta al método de Taylor, se puede decir que no es más que una modificación al método de Euler, haciéndolo más exacto y obteniendo extensiones, que, se constituyes en varios términos. Tenemos que: Si se usan 3 términos en lugar de dos en la expansión de F(x1), entonces:

!2)(

)(''))((')()(2

010010011

xxxFxxxFxFyxF

    Como

,),()(

)(''dxyxdf

dxxdF

xF Y 01 xxh

,    La primera iteración tomaría forma

00 ,00

2

0001

),(

!2),( yxdx

yxdfhyxhfyy

    Significa la evaluación de la derivada de ),( 00 yxf

 con respecto a x en el punto ),( 00 yx

.Ahora para hacer esta formula de manera más general, es decir, para los términos e iteraciones que nosotros necesitemos. Tenemos que:

ii yxiiii dx

yxdfhyxhfyy ,

2

1

),(

!2),(

 DESCRIPCIÓN DEL ALGORITMO

8

Page 9: MÉTODO DE EULER.INTENSIVO

    El algoritmo de Taylor presentado anteriormente equivaldrá a usar una curva que pasa por el punto

),( 00 yx, cuya pendiente y segunda derivada sean iguales que las de la función desconocida F(x) en el punto

),( 00 yx. Como puede verse en la figura 7.6. Se obtiene en general una mejor aproximación que con el

método de Euler.

     La utilidad de esta ecuación depende de cuán fácil sea la diferenciación ),( 00 yxf

. Si ),( 00 yxf

 es una función solo de x, la diferenciación con respecto a x es fácil y la fórmula propuesta es muy práctica, pero si es una función de x y “y” habrá que usar derivadas parciales.

CARACTERÍSTICAS IMPORTANTES 

a)      La diferenciación numérica no siempre es fácil.b)      Es parecido al método e Euler.c)      Es más exacto que el método de Euler.d)      Métodos menos prácticos.e)      El uso de varios términos presenta dificultades.f)        Requiere más tiempo de máquina.

fi gu r a 7.6

2x11.50.5

1

Er r o r t ayl o rEr r o r

Eu l er

y=f (x)

Eu l er

t ayl o ro r den 2

x0

y0

0

4

3

2

1

Figura 7.6. Comparación grafica de los errores del método de Euler y de Taylor de orden 2. 

EJEMPLO DE APLICACIÓN    Resuelva el PVI siguiente por el método de Taylor de segundo orden.             dy/dx = (x-y)PVI      Y(0) = 2            Y (1) =?        

Solución: Al utilizar de nuevo 5 intervalos se tiene

2.0h            0.00 x

          2.01 x           4.02 x

6.03 x          8.04 x          

0.15 x.3

Se aplica la ecuación general de Taylor con 20 y

 y con

yxyxyyxf

xyxf

dxyxdf

1)(

),(),(),(

,      ya que yxdx

dy

66.1)201(2

2.0)20.0(2.021

!2)()2.0(

2

00

2

0001 yxh

yxhyyy

4172.1)66.12.01(22.0

)66.12.0(2.066.11!2

)()4.0(2

11

2

1112 yxh

yxhyyy

 Al continuar este procedimiento se llega a 

11222.1)0.1(5 yy 

Queda un error absoluto de 0.00858 y un error porcentual de 0.78. Nótese la mayor exactitud y el mayor número de cálculos.

9

Page 10: MÉTODO DE EULER.INTENSIVO

Ecuaciones diferenciales

10

Page 11: MÉTODO DE EULER.INTENSIVO

Queremos resolver la ecuación diferencial y' = f (x, y) con la condición y (xo) = yo

Método de Taylor de tres términos

Desarrollo en serie de Taylor:  y (x) y (xo) + y '(xo) (x - xo) / 1! + y ''(xo) (x - xo)2 / 2! + ...

Evaluamos en el punto x = xn + h (con xo = xn): 

y (xn + h) y (xn) + y '(xn) h + y ''(xn) h2 / 2! + ...

En una notación más compacta: yn+1 = yn + yn' h + yn'' h2 / 2

Método de Euler o de las tangentes

yn+1 = yn + yn' h =  yn+1 = yn + h f (xn, yn)

Método de Euler modificado yn+1 = yn + (h/2) [ f (xn, yn) + f (xn+1, y*n+1) ]

donde y*n+1 = yn + h f (xn, yn)

Método de Runge - Kutta yn+1 = yn + [k1 + 2 k2 + 2 k3 + k4] / 6

donde k1 = h f (xn, yn)

k2 = h f (xn+ h/2, yn+ k1/2)

k3 = h f (xn+ h/2, yn+ k2/2)

k4 = h f (xn+ h, yn+ k3)

Sistemas de ecuaciones diferenciales de primer ordenx ' (t) = f (t, x, y) y ' (t) = g (t, x, y)

x (to) = xo y (to) = yo

Taylorxn+1 = xn + xn' h + xn'' h2 / 2 yn+1 = yn + yn' h + yn'' h2 / 2

Eulerxn+1 = xn + h xn'  yn+1 = yn + h yn'

donde 

xn'  = f (tn, xn, yn) yn'  = g (tn, xn, yn) xn''  = f ' (tn, xn, yn) yn''  = g ' (tn, xn, yn)

Interpolación y aproximación

Interpolación linealPolinomio interpolador de primer grado que pasa por los puntos Po (xo, f (xo)) y P1 (x1, f (x1))

P (x) = f (xo) + (x - xo) [ f (x1) - f (xo) ] / [x1 - xo]

Interpolación de LagrangeDados (n+1) puntos, se trata de calcular el polinomio interpolador de grado n que pasa por todos ellos.

Si n = 2 (tres puntos) Po (xo, f (xo)) , P1 (x1, f (x1)) ,  P2 (x2, f (x2))

P (x) = f (xo) Lo (x) + f (x1) L1 (x) + f (x2) L2 (x)

donde: Lo (x) = [ (x - x1) (x - x2) ] / [ (xo - x1) (xo - x2) ]

L1 (x) = [ (x - xo) (x - x2) ] / [ (x1 - xo) (x1 - x2) ]

L2 (x) = [ (x - xo) (x - x1) ] / [ (x2 - xo) (x2 - x1) ]

Integración numérica

11

Page 12: MÉTODO DE EULER.INTENSIVO

ab f (x) dx La integral definida entre a y b de la función f (x) nos da el área de la región limitada por la curva y = f (x) y el eje x

Tamaño del paso hh = (b - a) / N donde N es el número de intervalos

Regla del rectángulo ab f (x) dx h [ f (a) + f (a + h) + f (a + 2h) + ... + f (b - h) ]

ab f (x) dx h [ f (a + h) + f (a + 2h) + ... + f (b - h) + f (b)]

  N sumandos

Error: O (h)

Regla del punto medio ab f (x) dx h [ f (a + h/2) + f (a + 3h/2) + ... + f (b - h/2) ]

N sumandos

Error: O (h2)

Regla del trapecio ab f (x) dx h [ f (a) / 2 + f (a + h) + f (a + 2h) + ... + f (b - h) + f (b) / 2 ]

N + 1 sumandos

Error: O (h2)

Regla de Simpson 1/3 ab f (x) dx h/3 [ f (a) + 4 f (a + h) + 2 f (a + 2h) + 4 f (a + 3h) + 2 f (a + 4h) ... + f (b)]

N debe ser un número par

N + 1 sumandos

Error: O (h4)

Método de Romberg En combinación con el método del trapecio

Ic (h) = Iv + a h2 + O (h4) Ic (h/2) = Iv + a (h/2)2 + O (h4)

Multiplicando la segunda ecuación por 4, restando la primera y despejando Iv, se obtiene: Iv = [ 4 Ic (h/2) - Ic (h) ] / 3 + O (h4)

Después se repite el proceso.

1.  Dada la ecuación diferencial: 

 

Usa el método de Euler para aproximar tomando en cada paso del proceso iterativo. Solución: . 

2.  Dada la ecuación diferencial: 

12

Page 13: MÉTODO DE EULER.INTENSIVO

 

Usa el método de Euler para aproximar tomando en cada paso del proceso iterativo.

Solución: .  3.  Dada la ecuación diferencial: 

 

Usa el método de Euler mejorado para aproximar tomando en cada paso del proceso iterativo.

Solución:   4.  Dada la ecuación diferencial: 

 

Usa el método de Euler mejorado para aproximar tomando en cada paso del proceso iterativo.

Solución: 5.  Dada la ecuación diferencial:

 

Usa el método de Runge-Kutta para aproximar tomando en cada paso del proceso iterativo.

Solución:   6.  Dada la ecuación diferencial:

 

Usa el método de Runge-Kutta para aproximar tomando en cada paso del proceso iterativo.

Solución:

13