UNALM-Departamento de Matemática Profesor: Juan Dueñas B. Curso: Métodos Numéricos II UNALM-Departamento de Matemática Profesor: Juan Dueñas B. MÉTODO DE TAYLOR Ejemplo Aplicando el método de Taylor de orden 2 con h=0.5, calcular y(1), si y'= y - t2 , con y(0) =2 TEOREMA DE TAYLOR DE ORDEN N Sea y(t) una función tal que sea N veces continuamente diferenciable en el intervalo [a,b] y existe y(N+1) existe en [a, b] Para todo tk + h ∈ [a, b] habrá un número ξ(tk) ∈[t k +h, b] tal que: y(tk+h)=y(tk)+y'(tk)h+y''(tk) h 2 N! (N + 1)! 2! +…+ y(N)( tk) h El método de Taylor de orden 2: h 2 , k = 0,1,2 2! Luego, y ( 2 ) = El valor numérico aproximado de la solución del problema de valor inicial y'=f(t,y) con y(t0)=y0, en el intervalo [a,b] mediante el método de Taylor, está basado en la aplicación del teorema de Taylor en cada subintervalo [tk, tk+1], de manera que el paso general del método de Taylor de orden N es: h Identificando: f( t, y ) =y – t2 t0=0; y0=2; tFINAL=1 (*) A la fórmula (*) se denomina la fórmula de Taylor(ó la serie de Taylor) de orden n. 2 Solución: yk+1 = y k + y'k h + y ( 2k ) N N +1 +…+y(N)(tk) h +y(N+1)(ξ(tk)) h 2! yk+1=yk + y'( tk) h+ y''( tk ) Curso: Métodos Numéricos II Por tanto, dy ' d(y − t 2 ) dy = = − 2t = y - t2 -2t dt dt dt 2 k 2 k yk+1 = y k + (y k – t ) h + (y k – t – 2 tk ) N! 2 2! ITERACION 1: 2 0 h 2 0 y1 = y 0 + (y 0 – t ) h + (y 0 – t – 2 t 0 ) 2 2! N ; para k=0,1,... ,n-1 h = 2 + (2- 02) ×0.5 + (2- 02 – 2×0 ) × 0.52 2! = 3.25 t1 = t0+ h=0 + 0.5= 0.5 Observación: El método de Euler, es el método de Taylor de orden 1. ITERACION 2: 2 1 2 1 y2 = y 1 + (y 1 – t ) h + (y 1 – t – 2 t1 ) h 2 2! = 3.25+ (3.25- 0.52) ×0.5 + (3.25 - 0.52 -2×0.5) × 0.52 2! = 5 t2 = t1+ h= 0.5+0.5= 1 Por lo tanto, y(1) ≈ 5 5 6 UNALM-Departamento de Matemática Profesor: Juan Dueñas B. Curso: Métodos Numéricos II Ejercicio Ejercicio Aplicando el método de Taylor de orden 2 con h=1, calcular y(5), si y'= y - t , con y(1) =3 T 1.0000 1.5000 2.0000 2.5000 3.0000 3.5000 4.0000 4.5000 5.0000 Curso: Métodos Numéricos II Ejercicio Aplicando el método de Taylor de orden 3 con h=0.25, calcular y(1), si y'= y - t , con y(0) =2 Calcular la aproximación a y(1) en dos iteraciones mediante el método de Taylor de orden 3, si y'= 2- t cosy, con y(0.5) =2 t 1.0000 2.0000 3.0000 4.0000 5.0000 UNALM-Departamento de Matemática Profesor: Juan Dueñas B. yaprox yexacta 3.0000 3.0000 5.5000 5.7183 10.2500 11.3891 20.6250 25.0855 45.0625 60.5982 yaprox 3.0000 4.1458 5.7088 7.9582 11.3374 16.5762 24.8754 38.2115 59.8377 yexacta 3.0000 4.1487 5.7183 7.9817 11.3891 16.6825 25.0855 38.6155 60.5982 t 1.0000 1.5000 2.0000 2.5000 3.0000 3.5000 4.0000 4.5000 5.0000 t 1.0000 1.2500 1.5000 1.7500 2.0000 2.2500 .... 4.0000 4.2500 4.5000 4.7500 5.0000 yaprox 3.0000 4.1250 5.6406 7.7910 10.9729 15.8310 23.4128 35.4208 54.6213 yaprox 3.0000 3.5339 4.1483 4.8662 5.7168 6.7380 ..... 25.0534 30.9957 38.5537 48.1861 60.4818 yexacta 3.0000 4.1487 5.7183 7.9817 11.3891 16.6825 25.0855 38.6155 60.5982 yexacta 3.0000 3.5340 4.1487 4.8670 5.7183 6.7403 ..... 25.0855 31.0403 38.6155 48.2711 60.5982 7 La solución exacta es: y(t)=1 + t + et t 0. 0.25 0.5 0.75 1. HL HL y aprox 2 2.53385 3.14828 3.86615 4.71683 y exacta 2 2.53403 3.14872 3.867 4.71828 t 0. 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1. Tabla: método de Taylor de orden 3 t 0. 0.25 0.5 0.75 1. HL HL y aprox 2 2.53125 3.1416 3.8533 4.69486 y exacta 2 2.53403 3.14872 3.867 4.71828 t 0. 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1. HL HL y aprox 2 2.20517 2.42139 2.64984 2.8918 3.14869 3.42208 3.7137 4.02547 4.35952 4.71818 y exacta 2 2.20517 2.4214 2.64986 2.89182 3.14872 3.42212 3.71375 4.02554 4.3596 4.71828 HL HL y aprox 2 2.205 2.42103 2.64923 2.8909 3.14745 3.42043 3.71157 4.02279 4.35618 4.71408 y exacta 2 2.20517 2.4214 2.64986 2.89182 3.14872 3.42212 3.71375 4.02554 4.3596 4.71828 Tabla: método de Taylor de orden 2 t 0. 0.25 0.5 0.75 1. HL HL y aprox 2 2.53402 3.1487 3.86696 4.71821 y exacta 2 2.53403 3.14872 3.867 4.71828 t 0. 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1. HL HL y aprox 2 2.20517 2.4214 2.64986 2.89182 3.14872 3.42212 3.71375 4.02554 4.3596 4.71828 y exacta 2 2.20517 2.4214 2.64986 2.89182 3.14872 3.42212 3.71375 4.02554 4.3596 4.71828 Tabla: método de Taylor de orden 4 8 UNALM-Departamento de Matemática Profesor: Juan Dueñas B. Curso: Métodos Numéricos II Valoración de un método Para la valoración de un método numérico, fundamentalmente, se consideran dos aspectos: a) La simplicidad del algoritmo del cálculo b) La velocidad de convergencia ó exactitud del método, las cuales están asociados al orden del método. El algoritmo de cálculo en el método de Euler es muy simple; sin embargo, se demuestra que para lograr una buena exactitud se tiene que realizar muchos cálculos. UNALM-Departamento de Matemática Profesor: Juan Dueñas B. Curso: Métodos Numéricos II Nota. El error global final: ⏐y(tM)-yM ⏐se usa para estudiar el comportamiento del error para tamaños de pasos diferentes y nos permite tener una idea del esfuerzo computacional que hay que realizar para obtener aproximaciones con la precisión deseada. Error de truncamiento local Si y(t) es la solución de la ecuación diferencial: y’(t) = f(y(t); t) y consideramos t* y h fijos, el error de truncamiento local, denotado por τ, se define como: y(t* + h) = y(t*) + h φ (t*; y(t*); h) + h τ ERROR EN UN METODO NUMERICO Supongamos {(t , y )}M k k k =0 es un conjunto finito de aproximaciones a la única solución de un problema de valor inicial obtenido con el método yk+1 = yk + h φ( tk, yk). • El error de truncamiento global ó error de truncamiento global en el k-ésimo paso, denotado por ek se define como: ek = y(tk) - yk para k=0,1,..,M Ejemplo: Determinar el error de truncamiento local para el método de Euler Solución: El error de truncamiento de método de Euler: y(t* + h) = y(t*) + h f(t*, y(t*) ) + h τ Este error es la diferencia entre la solución exacta y la calculada con el método en el nodo correspondiente. Supongamos que la solución x(t) es suave (por ejemplo x’’ es acotada ). Luego, por la serie de Taylor: • El error de truncamiento local ó error de truncamiento local en el k-ésimo paso, denotado por εk, se define como: εk= y (tk) – yk ,para k=1,..,M, ⎧ y ' = f(t,y(t)) donde y (t) es la solución de ⎨ ⎩ y(t k −1 ) = yk −1, y(t* + h) = y(t*) + h y’ (t*) + h2 2! y’’ (η), para algún η. ↓ * * * = y(t ) + h f (t , y(t ) ) + h2 2! y’’ (η), para algún η. De aquí, obtenemos: Este error es el que se comete en un solo paso, el que nos lleva desde el nodo tk hasta el nodo tk+1 9 τ= h 2! y’’ (η) 10 UNALM-Departamento de Matemática Profesor: Juan Dueñas B. Curso: Métodos Numéricos II Ejercicio: Demostrar que el error truncamiento local para el método de Taylor de orden k. Rpta.: τ = hk y(k +1) (η) (k + 1)! ORDEN DE UN METODO DE UN PASO Diremos que el método yi+1 = yi + h φ( ti, yi) es de orden k, denotado por O(hk), si existe una constante C>0 tal que, ⏐τ⏐ ≤ c h k , cuando h es suficientemente pequeña. Nota: Si un método es de orden k, y si h se reduce a la mitad, el nuevo error es, aproximadamente c(h/2)k = chk/2k ; esto es; el error se reduce por un factor 1/2k. Ejemplo: Determinar el orden del método de Euler. Solución: Se sabe que el error de truncamiento local τ del método de Euler es: τi+1 = h y’’ (ηi) , para cada ηi∈(t i,t i+1) 2! Si y’’(t) está acotado por una constante M en [a,b], ello implica que: ⏐τ i+1⏐ ≤ h M, así que el error local de truncamiento en el 2! método de Euler es O(h). Por lo tanto, el orden del método de Euler es 1. 11