Está en la página 1de 8

Matemticas Avanzadas a CURSO 2009-10

Clase Prctica No. 12 a METODOS NUMERICOS PARA RESOLVER PROBLEMAS DE VALORES INICIALES II

METODO DE EULER MEJORADO


Para disear otro mtodo numrico de orden p = 2, y por tanto ms n e e a eciente que el de Euler, utilizaremos una frmula de integracin numrica o o e conocida como mtodo de los trapecios. e Para construir EULER MEJORADO deduciremos primero EULER IMPL ICITO. Este ultimo surge directamente al aplicar la siguiente aproximacin de la integral: o
xk+1

f (t, y(t))dt
xk

h 2

f (xk, y(xk)) + f (xk+1, y(xk+1)) ,

donde h = xk+1 xk. En trminos geomtricos, se trata de sustituir el rea bajo la curva de e e a g(t) = f (t, y(t)) por el rea de cierto trapecio. (Ver seccin 3.5 del a o Nagle-Sa y la siguiente diapositiva)

Regla del trapecio y Euler impl cito


Como y (x) = f (x, y(x)) se deduce que
xk+1

f (t, y(t))dt = y(xk+1) y(xk)


xk

y por tanto y(xk+1) y(xk) donde h = xk+1 xk. El mtodo que se deduce es EULER IMPL e ICITO, a saber yk+1 incgnita o = yk + h 2 f (xk, yk) + f (xk+1, yk+1) incgnita o h 2 f (xk, y(xk)) + f (xk+1, y(xk+1)) ,

Notar que en la formulacin del mtodo la incgnita no aparece despejada. o e o

Mtodo de Euler mejorado e


Se obtiene como el mtodo predictor-corrector siguiente e 1) Se predice yk+1 mediante Euler (expl cito)
yk+1 = yk + hf (xk, yk).

2) Se corrige mediante Euler impl cito yk+1 = yk + h 2 f (xk, yk) + f (xk + h, yk + hf (xk, yk)) xk+1
yk+1

Finalmente llegamos al algoritmo de Euler mejorado yk+1 = yk + h 2 f (xk, yk) + f (xk+1, yk + hf (xk, yk))

Programa EULERM
El programa EULERM nos permite comparar entre s los dos mtodos e estudiados, a saber, Euler y Euler mejorado. Para ello se trata de resolver un PVI, cuya solucin es conocida, mediante o los dos mtodos calculando el error global directamente. e Se aprecia el comportamiento diferente de los 2 mtodos mediante la e salida grca. a El programa EULERM resuelve el PVI y = F (x, y), y(a) = y0, x [a, b], en n puntos xk, k = 1, , n, donde h = (b a)/(n 1) Las funciones F (x, y) y y(x), donde y(x) es la solucin exacta, se o introducen como datos junto a los extremos del intervalo dominio y el paso h. Adems de la salida grca, el programa devuelve los errores absolutos que a a se estiman directamente con la distancia mxima respecto a la solucin a o exacta y(x).

EJERCICIO 1
Comparar las soluciones numricas de e y + y/x y 2 log(x) = 0, en [1, 3] con la C.I. y(1) = 1, obtenidas mediante los mtodos de Euler y e de Euler mejorado. Para el clculo del error, usar que la solucin exacta es a o y(x) = 2/x/(log(x)2 2), la cual se puede obtener usando el comando DSOLVE. >>dsolve(Dy+y/x-y^2*log(x)=0,y(1)=1,x)

ans =-2/x/(log(x)^2-2)

EJERCICIOS
Emplear EULERM con h = 25 para comparar las soluciones de los siguientes problemas de valor inicial cuando stas se obtienen mediante los e mtodos de Euler y de Euler mejorado. e Identicar cada ecuacin y tratar de sealar un posible mtodo de o n e resolucin mediante cuadraturas exactas. o
Ecuacin o 2) y = xy, 3) y = y + ex, 4) y = y + 3x + 6, 5) y = y + 1, 6) y = y 2 + 1, Dominio [0, 1], [0, 2], [1, 1], [1, 4], [0, 0.3], C. inicial Sol. exacta

y (0) = 1, y (0) = 2, y (1) = 3, y (1) = 10, y (0) = 1,

y (x ) = e

x2 /2

y (x) = (x + 2)ex y (x) = 3x 9 + 3ex+1 y (x) = 1 + 11ex1 y (x) = tan(x + /4)