Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
Motivación Método de Euler Método de Taylor Métodos de Runge-Kutta de Segundo Orden Métodos de Runge-Kutta de Cuarto Orden Cálculo Avanzado-Fundamentos para el Análisis de Señales Docente: Cavalieri Federico PROBLEMAS DE VALOR INICIAL November 8, 2014 mailto:cavafede@gmail.com Motivación Método de Euler Método de Taylor Métodos de Runge-Kutta de Segundo Orden Métodos de Runge-Kutta de Cuarto Orden Motivación Las ecuaciones diferenciales son: la representación matemática más usual de los modelos fı́sicos que el hombre construye en su intento de entender y reproducir la realidad. Algunos ejemplos Motivación Método de Euler Método de Taylor Métodos de Runge-Kutta de Segundo Orden Métodos de Runge-Kutta de Cuarto Orden Introducción Un Problema de Valor Inicial (PVI) consiste en encontrar y(t) que cumpla con una Ecuación Diferencial Ordinaria (EDO): y′(t) = f(t, y(t)) sujeta a la condición inicial: y(t0) = y0 en el intervalo: [t0, tf ] donde 1 t es la variable independiente. 2 y(t) es la variable dependiente. 3 f(t, y(t)) es una función conocida de t e y. 4 t0 es instante inicial y y0 es el valor inicial. Ambos conocidos. 5 tf es instante final conocido. En palabras: Conocemos y′(t), que es la derivada de y(t) con respecto a t, y queremos encontrar la función y(t) como función de t. Motivación Método de Euler Método de Taylor Métodos de Runge-Kutta de Segundo Orden Métodos de Runge-Kutta de Cuarto Orden Interpretación Gráfica de f(t, y(t)) = y′(t) La EDO define un campo de direcciones, Motivación Método de Euler Método de Taylor Métodos de Runge-Kutta de Segundo Orden Métodos de Runge-Kutta de Cuarto Orden Interpretación Gráfica de [t0, tf ] El intervalo [t0, tf ] representa el dominio de interés con respecto a la variable independiente t: Motivación Método de Euler Método de Taylor Métodos de Runge-Kutta de Segundo Orden Métodos de Runge-Kutta de Cuarto Orden Interpretación Gráfica de y0 La condición inicial y0 define el punto de partida de la solución y(t) Motivación Método de Euler Método de Taylor Métodos de Runge-Kutta de Segundo Orden Métodos de Runge-Kutta de Cuarto Orden Interpretación Gráfica del PVI La solución del problema de valor inicial y(t), comienza desde de la condición inicial y0 en t0 y sigue una trayectoria tangente al campo de direcciones en todo punto del dominio. Motivación Método de Euler Método de Taylor Métodos de Runge-Kutta de Segundo Orden Métodos de Runge-Kutta de Cuarto Orden Interpretación Gráfica de la solución La solución y(t) será entonces: Motivación Método de Euler Método de Taylor Métodos de Runge-Kutta de Segundo Orden Métodos de Runge-Kutta de Cuarto Orden Interpretación Gráfica de la solución La solución y(t) del PVI es una de las trayectorias que cumplen con la EDO. En particular, aquella que respeta la condición inicial y0. Motivación Método de Euler Método de Taylor Métodos de Runge-Kutta de Segundo Orden Métodos de Runge-Kutta de Cuarto Orden Método de Euler Mejor que de nuestro juicio, debemos fiarnos del cálculo algebraico. Motivación Método de Euler Método de Taylor Métodos de Runge-Kutta de Segundo Orden Métodos de Runge-Kutta de Cuarto Orden Introducción La EDO y′(t) = 0.5− e−t tiene por solución a la familia de funciones y(t) = 0.5t + e−t + C obtenida simplemente por integración. La constante de integración C nos dá el grado de libertad necesario para cumplir con una determinada condición inicial. Motivación Método de Euler Método de Taylor Métodos de Runge-Kutta de Segundo Orden Métodos de Runge-Kutta de Cuarto Orden Introducción: Método de Euler Cuando una EDO no puede ser resuelta analı́ticamente por integración, hay que recurrir a métodos numéricos. La idea general es reemplazar la Ecuación Diferencial Ordinaria por una Ecuación Algebraica que la aproxime de alguna manera. La Ecuación Algebraica siempre es resoluble, pero el precio a pagar es que la solución que encontremos siempre será una aproximación de la solución de la EDO original. El Método de Euler es: la técnica más sencilla para definir una ecuación algebraica aproximada. Consideremos por ejemplo un PVI genérico:{ y′(t) = f(t, y(t)) t0 ≤ t ≤ tf y(t0) = y0 Motivación Método de Euler Método de Taylor Métodos de Runge-Kutta de Segundo Orden Métodos de Runge-Kutta de Cuarto Orden Paso I Como en todos los métodos numéricos que estudiaremos, la primera etapa es discretizar el dominio continuo de interés [t0, tF ] en un conjunto de valores discretos Buscaremos las soluciones aproximadas yk en cada uno de esos tiempos. Motivación Método de Euler Método de Taylor Métodos de Runge-Kutta de Segundo Orden Métodos de Runge-Kutta de Cuarto Orden Paso II La segunda etapa es aproximar la derivada primera continua por una derivada numérica discreta. yk+1 − yk h ≈ y′(tk, yk) = f(tk, yk) es decir yk+1 − yk h ≈ f(tk, yk) Motivación Método de Euler Método de Taylor Métodos de Runge-Kutta de Segundo Orden Métodos de Runge-Kutta de Cuarto Orden Paso III Finalmente, la tercera etapa consiste en olvidarse del signo aproximado ≈, y escribir la siguiente ecuación algebraica: yk+1 − yk h = f(tk, yk) Suponiendo conocida yk, despejamos: yk+1 = yk + hf(tk, yk) tk+1 = tk + h y ası́ vamos obteniendo secuencialmente todos los valores de la solución aproximada. Importante!!: yk 6= y(tk) pues, yk es la solución numérica en t = tk. y(tk) es la solución exacta en t = tk. Motivación Método de Euler Método de Taylor Métodos de Runge-Kutta de Segundo Orden Métodos de Runge-Kutta de Cuarto Orden Motivación Método de Euler Método de Taylor Métodos de Runge-Kutta de Segundo Orden Métodos de Runge-Kutta de Cuarto Orden Conclusión Nuestro PVI (ecuación diferencial){ y′(t) = f(t, y(t)) t0 ≤ t ≤ tf y(t0) = y0 Se transforma en una ecuación algebraica que se resuelve de la siguiente manera,{ yk+1 = yk + hf(tk, yk) k = 0, 1, . . . ,M yk=0 = y0 Motivación Método de Euler Método de Taylor Métodos de Runge-Kutta de Segundo Orden Métodos de Runge-Kutta de Cuarto Orden Error y precisión En base a Euler, definiremos conceptos generales de error y precisión. Suponiendo que y(t), y′(t), y′′(t), y′′′(t) son continuas, el teorema de Taylor nos dice que: y(t) = y(t0) + y′(t0)(t− t0) + (t− t0)2 2 y′′(ξ) para un ξ en [t0, t]. Notando que h = t− t0 y que f(t0, y(t0)) = y′(t0) y(t) = y(t0) + f(t0, y(t0))h + h2 2 y′′(ξ) Despreciando el término cuadrático queda, y(t) ≈ y1 = y0 + hf(t0, y0) que no es más que la Aproximación o Método de Euler aplicado al primer paso discreto. Motivación Método de Euler Método de Taylor Métodos de Runge-Kutta de Segundo Orden Métodos de Runge-Kutta de Cuarto Orden Error de Truncamiento (o de Discretización): Definimos dos tipos de error de truncamiento: Local: tiene que ver con (aunque no es exactamente igual a) la contribución de un dado paso al error global. Global: es la diferencia entre la solución numérica y la exacta. Motivación Método de Euler Método de Taylor Métodos de Runge-Kutta de Segundo Orden Métodos de Runge-Kutta de Cuarto Orden Resumen Error global Ek+1 = y(tk+1)− yk+1 Error local Ek+1 = ỹ[k](tk+1)− [yk+1 + hf(tk, yk)] donde ỹ[k](tk+1) es la solución de la EDO que pasa por (tk, yk). Motivación Método de Euler Método de Taylor Métodos de Runge-Kutta de Segundo Orden Métodos de Runge-Kutta de Cuarto Orden Precisión Usando otra vez el Teorema de Taylor, el error local de Euler al avanzar de k a k + 1 será Ek+1 = y′′(ξk) h2 2 para un ξk en [tk, tk+1] El método de Euler es entonces de segundo orden a nivel local, pero normalmente sólo de primer orden a nivel global, es decir que el error global es proporcional al paso h. Motivación Método de Euler Método de Taylor Métodos de Runge-Kutta de Segundo Orden Métodos de Runge-Kutta de Cuarto Orden Método de Taylor MotivaciónMétodo de Euler Método de Taylor Métodos de Runge-Kutta de Segundo Orden Métodos de Runge-Kutta de Cuarto Orden Método de Taylor ¿Cómo podrı́amos mejorar la calidad de la solución propuesta por Euler? Una forma es a través de la utilización de la serie de Taylor. Supongamos que la solución y(t) del problema de valor inicial{ y′(t) = f(t, y(t)) t0 ≤ t ≤ tf y(t0) = y0 tiene (n + 1) derivadas continuas. Si se desarrolla la solución de la función y(t) en función del n-ésimo polinomio de Taylor alrededor de t y calculamos en t + h obtendremos y(t+h) = y(t)+hy′(t)+ h2 2 y′′(t)+. . .+ hn n! yn(t)+ hn+1 (n + 1)! yn+1(ξ) (1) para un ξ en [t, t + h]. Motivación Método de Euler Método de Taylor Métodos de Runge-Kutta de Segundo Orden Métodos de Runge-Kutta de Cuarto Orden La diferenciación sucesiva de la solución y(t) nos da, y′(t) = f(t, y(t)) y′′(t) = f ′(t, y(t)) ... yk(t) = fk−1(t, y(t)) (2) Al sustituir los resultados de la Ec.(2) en la Ec.(1) obtenemos, y(t+h) = y(t)+hf(t, y(t))+ h2 2 f ′(t, y(t))+. . .+ hn n! fn−1(t)+ hn+1 (n + 1)! fn(ξ, y(ξ)) (3) El método de la ecuación en diferencias correspondiente a la Ec.(3) recibe el nombre de método de Taylor de orden n y se obtiene suprimiendo el término residual que contiene a ξ Motivación Método de Euler Método de Taylor Métodos de Runge-Kutta de Segundo Orden Métodos de Runge-Kutta de Cuarto Orden El método de Taylor tiene un error local de truncamieno de orden alto. Posee la desventaja de requerir el cálculo y evaluación de las derivadas de f(t, y(t)). El cálculo y evaluación de las derivadas es lento y complicado en la mayor parte de los problemas. Las desventajas del método de Taylor hace que rara vez se empleen en la práctica. Motivación Método de Euler Método de Taylor Métodos de Runge-Kutta de Segundo Orden Métodos de Runge-Kutta de Cuarto Orden Métodos de Runge-Kutta de Segundo Orden Motivación Método de Euler Método de Taylor Métodos de Runge-Kutta de Segundo Orden Métodos de Runge-Kutta de Cuarto Orden Runge-Kutta Objetivo Los métodos Runge-Kutta logran la exactitud del procedimiento de la serie de Taylor sin necesitar el cálculo de las derivadas de orden superior. Consideremos un Problema de Valor Inicial (PVI) genérico{ y′(t) = f(t, y(t)) t0 ≤ t ≤ tf y(t0) = y0 Calculemos la serie de Taylor de y(t + h), y(t + h) = y(t) + hy′(t) + h2 2! y′′(t) + h3 3! y′′′(t) + . . . (4) Calculemos las derivadas y′(t), y′′(t) y y′′′(t), según la definición del PVI. Motivación Método de Euler Método de Taylor Métodos de Runge-Kutta de Segundo Orden Métodos de Runge-Kutta de Cuarto Orden 1 Cálculo de la derivada primera Por definición del PVI, y′(t) = f(t, y(t)) = f Por simplicidad en la presentación se utilizará que f = f(t, y(t)). 2 Cálculo de la derivada segunda y′′(t) = ∂y′(t) ∂t = ∂f(t, y(t)) ∂t = ∂f ∂t + ∂f ∂y ∂y ∂t = ft + fyy ′ donde se ha aplicando la regla de la cadena 3 Cálculo de la derivada tercera y′′′(t) = ∂ ∂t (ft + fyf) + ∂ ∂y (ft + fyf) ∂y ∂t y′′′(t) = ftt + fytf + fyft + ftyf + fyyff + fyfyff y′′′(t) = ftt + fytf + fy(ft + fyf) + f(fty + fyyf) A modo de resumen y′(t) = f y′′(t) = ft + fyf y′′′(t) = ftt + fytf + fy(ft + fyf) + f(fty + fyyf) (5) Motivación Método de Euler Método de Taylor Métodos de Runge-Kutta de Segundo Orden Métodos de Runge-Kutta de Cuarto Orden Runge-Kutta de segundo Orden (RK2) Reemplazando las derivadas de la Ec.(5) en los tres primeros términos de la serie de Taylor, ver Ec.(4), se tiene y(t + h) = y(t) + hf + h2 2 (ft + ffy) + O(h3) ⇒ y(t + h) = y(t) + hf 2 + h 2 (f + hft + hffy) + O(h3) (6) Para eliminar las derivadas parciales que se encuentran en el paréntesis, tomemos la serie de Taylor en dos variables, f(t + h, y + hf) = f + h ∂f ∂t + h ∂f ∂y ∂y ∂t = f + hft + hfyf + O(h2) (7) donde y(t) = y. Reemplazando la Ec.(7) en la Ec.(62), se tiene, y(t + h) = y(t) + h 2 f + h 2 f(t + h, y + hf) (8) Motivación Método de Euler Método de Taylor Métodos de Runge-Kutta de Segundo Orden Métodos de Runge-Kutta de Cuarto Orden o en forma equivalente se tiene un método de RK de segundo orden denominado: método de Heun y(t + h) = y(t) + 1 2 ( F1 + F2 ) donde F1 = hf(t, y(t)) F2 = hf(t + h, y(t) + F1) (9) Notar que en la expresión Ec.(9) no se tiene que realizar el cálculo de ninguna derivada. En forma algorı́tmica la Ec.(9) se escribirse de la siguiente manera, yn+1 = yn + h f(tn, yn) + f(tn+1, y∗n+1) 2 donde y∗n+1 = yn + hf(xn, yn) ⇒ Euler Motivación Método de Euler Método de Taylor Métodos de Runge-Kutta de Segundo Orden Métodos de Runge-Kutta de Cuarto Orden Interpretación Geométrica de RK2 Notar que y(t + h) = y(t) + 1 2 ( F1 + F2 ) se encuentra promediando dos derivadas: F1 y F2, una en el instante tn, F1 y la otra, F2 en el instante tn+1. Este promediado de las derivadas o pendientes genera una mejor estimación de la pendiente en todo el intervalo de estudio. El método de Euler supone que la derivada al inicio del intervalo es la misma durante todo el intervalo, algo que no sucede con el método de Heun y esto hace que la aproximación sea mucho mejor como veremos en algunos ejemplos. Motivación Método de Euler Método de Taylor Métodos de Runge-Kutta de Segundo Orden Métodos de Runge-Kutta de Cuarto Orden Motivación Método de Euler Método de Taylor Métodos de Runge-Kutta de Segundo Orden Métodos de Runge-Kutta de Cuarto Orden El método Heun es un método del tipo predictor-corrector, esto es: y∗n+1 = yn + hf(xn, yn) se lo denomina predictor, pues da una estimación de yn+1. En tanto que la ecuación yn+1 = yn + h f(tn, yn) + f(tn+1, y∗n+1) 2 se la denomina correctora. Como en los métodos iterativos similares a los analizados en este curso, un criterio de terminación para la convergencia es, Êrel = ‖ yjn+1 − y j−1 n+1 yjn+1 ‖ donde yjn+1 y y j−1 n+1 resultan las iteraciones anterior y actual del corrector, respectivamente. Motivación Método de Euler Método de Taylor Métodos de Runge-Kutta de Segundo Orden Métodos de Runge-Kutta de Cuarto Orden Generalización del RK2 En forma general, los método de RK2 se pueden formular como sigue, y(t + h) = y + w1hf + w2hf(t + αh, y + βhf) + O(h3) (10) donde w1, w2, α y β son parámetros a nuestra disposición. La Ec.(10) puede ser re-escrita utilizando la serie de Taylor de dos variables tal como se presenta en la Ec.(7). Entonces y(t + h) = y + w1hf + w2h [f + αhft + βhffy] + O(h3) (11) Comparando la Ec.(11) con Ec.(6), esta es y(t + h) = y(t) + hf 2 + h 2 (f + hft + hffy) + O(h3) observamos lo siguiente w1 + w2 = 1 w2α = 12 w2β = 12 Motivación Método de Euler Método de Taylor Métodos de Runge-Kutta de Segundo Orden Métodos de Runge-Kutta de Cuarto Orden Como tenemos tres ecuaciones con cuatro incógnitas, debemos dar el valor de una de estas incógnitas para determinar las otras tres. Debido a que podemos elegir un número infinito de valores, hay un número infinito de métodos RK2. Cada versión darı́a exactamente los mismos resultados de la solución analı́tica si la ecuación a resolver fuera cuadrática, lineal o constante. A continuación presentaremos tres de las versiones más comúnmente usadas y preferidas. Motivación Método de Euler Método de Taylor Métodos de Runge-Kutta de Segundo Orden Métodos de Runge-Kutta de Cuarto Orden 1-Método de Heun Una solución al sistema w1 + w2 = 1 w2α = 12 w2β = 12 es, w1 = w2 = 1 2 α = β = 1 Se corresponde al método de Heun, el cual ya se ha presentado. Su forma general es, Método de Heun y(t + h) = y(t) + 1 2 ( F1 + F2 ) donde F1 = hf(t, y(t)) F2 = hf(t + h, y(t) + F1) Motivación Método de Euler Método de Taylor Métodos de Runge-Kutta de Segundo Orden Métodos de Runge-Kutta de Cuarto Orden 2-Método de Euler modificado Una segunda solución al sistema w1 + w2 = 1 w2α = 12 w2β = 12 es w1 = 0 w2 = 1 α = β = 1/2 que da lugaral método de Euler modificado. y(t + h) = y(t) + F2 donde F1 = hf(t, y(t)) F2 = hf ( t + h 2 , y(t) + F1 2 ) en forma algorı́tmica yn+1 = yn + h [ f(tn + h 2 , yn + h 2 f(tn, yn)) ] Motivación Método de Euler Método de Taylor Métodos de Runge-Kutta de Segundo Orden Métodos de Runge-Kutta de Cuarto Orden Interpretación gráfica Motivación Método de Euler Método de Taylor Métodos de Runge-Kutta de Segundo Orden Métodos de Runge-Kutta de Cuarto Orden 3-Método de Ralston Una tercera solución al sistema es w1 = 1/3 w2 = 2/3 α = β = 3/4 que da lugar al método de Ralston. y(t + h) = y(t) + (1 3 F1 + 2 3 F2 ) donde F1 = hf(t, y(t)) F2 = hf ( t + h 3 4 , y(t) + F1 3 4 ) en forma algorı́tmica yn+1 = yn + h 3 [ f(tn, yn) + 2f ( tn + 3h 4 , yn + 3 4 f(tn, yn) )] Motivación Método de Euler Método de Taylor Métodos de Runge-Kutta de Segundo Orden Métodos de Runge-Kutta de Cuarto Orden Comparación de los métodos RK2 Motivación Método de Euler Método de Taylor Métodos de Runge-Kutta de Segundo Orden Métodos de Runge-Kutta de Cuarto Orden Métodos de Runge-Kutta de Cuarto Orden Motivación Método de Euler Método de Taylor Métodos de Runge-Kutta de Segundo Orden Métodos de Runge-Kutta de Cuarto Orden Método de Runge-Kutta de Cuarto Orden El más popular de los métodos RK es el de cuarto orden. Como en el caso de los procedimientos de segundo orden, hay un número infinito de versiones. La siguiente, es la forma comúnmente usada y, por lo tanto, le llamamos método clásico RK de cuarto orden o RK4: y(t + h) = y(t) + 1 6 (F1 + 2F2 + 2F3 + F4) donde F1 = hf(t, y(t)) F2 = hf ( t + h 1 2 , y(t) + F1 1 2 ) F3 = hf ( t + h 1 2 , y(t) + F2 1 2 ) F4 = hf ( t + h, y(t) + F3 ) (12) El RK4 es un método de cuarto orden porque reproduce los términos hasta h4 en la serie de Taylor. El error es de orden 5 a nivel local y normalmente es de orden 4 a nivel global, es decir que el error global es proporcional a h4. Motivación Método de Euler Método de Taylor Métodos de Runge-Kutta de Segundo Orden Métodos de Runge-Kutta de Cuarto Orden Interpretación gráfica Motivación Método de Euler Método de Taylor Métodos de Runge-Kutta de Segundo Orden Métodos de Runge-Kutta de Cuarto Orden Forma algorı́tmica yn+1 = yn + 1 6 (F1 + 2F2 + 2F3 + F4) donde F1 = hf(tn, yn) F2 = hf ( tn + h 2 , yn + F1 2 ) F3 = hf ( tn + h 2 , yn + F2 2 ) F4 = hf ( tn + h, yn + F3 ) (13) El método de RK4 es tedioso de demostrar y por tanto no lo haremos. Motivación Método de Euler Método de Taylor Métodos de Runge-Kutta de Segundo Orden Métodos de Runge-Kutta de Cuarto Orden
Compartir