Teoría - OCW Usal
Transcripción
Teoría - OCW Usal
Transparencias de clase Introducción Errores Aproximación de raíces Interpolación Resolución Numérica de EDO’s Resolución Numérica de EDO’s Ecuaciones diferenciales ordinarias: EDO’s Una ecuación diferencial ordinaria de orden k es una relación entre la variable independiente x, la variable dependiente y(x), y las sucesivas derivadas de esta última hasta el orden k, y′(x),y′′(x),…,yk(x). o bien Se puede escribir : F ( x, y ( x), y '( x),..., y ( k ( x)) = 0 dy (k ( k −1 y = f ( x, y ( x), y '( x),..., y ( x)) y ' = f ( x, y ) ⇔ = f ( x, y ) dx Una ecuación en derivadas parciales es una relación del tipo: ∂u ∂u ∂ 2u ... ) = 0 F =( x, y ( x), u ( x, y ), , , Introducción Errores Aproximación de raíces Interpolación Resolución Numérica de EDO’s Resolución Numérica de EDO’s Definición: Se denomina solución de una EDO de primer orden, y′ = f (x,y), a toda función y = s(x) tal que satisface la siguiente igualdad: y ' = f ( x, s( x)) Definición: Se denomina solución general de una EDO de primer orden, y′ = f (x,y), a toda función y=s(x,C), donde C∈ℝ, tal que satisface la siguiente igualdad: f (x,s(x,C))=y′ Para cada valor concreto de la constante C se obtendrá una solución particular de la EDO. ∂x ∂y ∂x∂y Departamento de Matemática Aplicada Cálculo Numérico Introducción Errores Aproximación de raíces Interpolación Resolución Numérica de EDO’s Resolución Numérica de EDO’s Definición: Se denomina sistema de ecuaciones diferenciales ordinarias de primer orden a una relación del tipo: y1' = f1 ( x, y1 , y2 ,..., ym ) y ' = ( y '1 , y '2 ,..., y 'm ) y = f 2 ( x, y1 , y2 ,..., ym ) ' 2 y = ( y1 , y2 ,..., ym ) ... ym' = f m ( x, y1 , y2 ,..., ym ) f = ( f1 , f 2 ,..., f m ) : RxR m→ Rm y ' = f ( x, y ) ⇒( y '1 , y '2 ,..., y 'm ) = = ( f1 ( x, y1 , y2 ,..., ym ), f 2 ( x, y1 , y2 ,..., ym ),... f m ( x, y1 , y2 ,..., ym ) Departamento de Matemática Aplicada Cálculo Numérico Introducción Errores Aproximación de raíces Interpolación Resolución Numérica de EDO’s Resolución Numérica de EDO’s Cálculo Numérico Introducción Errores Aproximación de raíces Interpolación Resolución Numérica de EDO’s Resolución Numérica de EDO’s Definición: Se llama problema de Cauchy ó problema del valor inicial (PVI) al conjunto formado por una EDO y una condición inicial: y ' = f ( x, y ), x ∈ [a, b] { y0 = y ( x0 ) • Métodos de paso simple o unipaso: Se calcula y(xi+1) a partir de la información proporcionada por y(xi). • Métodos de paso múltiple o multipaso: Se calcula y(xi+1) a partir de la información proporcionada por los valores y(xi), …, y(xi-p), y del teorema fundamental del cálculo, x según el cual: y ( xi ) = y ( x j ) + Departamento de Matemática Aplicada Introducción Errores Aproximación de raíces Interpolación Resolución Numérica de EDO’s ∫ f ( x, y) dx j xi Cálculo Numérico Resolución Numérica de EDO’s Sistemas acoplados Notación xi = x0 + hi; 0 ≤ i ≤ n b−a h= n y(xi) = valor exacto yi= valor aproximado Error global: en el paso i-ésimo viene dado por Ei = y(xi) - yi. Error local: en el paso i-ésimo es ei = ŷ (xi) – yi, donde ŷ(xi) es la solución exacta del siguiente PVI: y ' = f ( x, y ) ) (El error cometido en cada paso) yi −1 = y ( xi −1 ) { Departamento de Matemática Aplicada Departamento de Matemática Aplicada Cálculo Numérico A.H.Encinas & Araceli Queiruga Dios Definición: Se dice que un sistema está acoplado cuando las funciones fi = yi′ dependen de todas las variables. En otro caso se dice que el sistema está desacoplado. Definición: Se llama solución del sistema acoplado a una lista de funciones tales que al sustituirlas en el sistema se obtenga una identidad. Departamento de Matemática Aplicada Cálculo Numérico 1 Transparencias de clase Introducción Errores Aproximación de raíces Interpolación Resolución Numérica de EDO’s Resolución Numérica de EDO’s Definición: Dado un sistema de ecuaciones, si todas las condiciones impuestas se refieren al mismo punto tendremos un problema de valor inicial o problema de Cauchy: y (a) = η 1 1 ... ym ( a ) = η m Definición: Si las condiciones impuestas se refieren a diferentes puntos el problema se llama problema de contorno. Departamento de Matemática Aplicada Cálculo Numérico Introducción Errores Aproximación de raíces Interpolación Resolución Numérica de EDO’s Resolución Numérica de EDO’s Definición: Un método numérico es una ecuación en diferencias que contiene un cierto número de aproximaciones sucesivas y consecutivas yn+j que permiten calcular secuencialmente la sucesión yn. Clasificación: Si llamamos fn = f (xn, yn) y tenemos yn, yn+1, yn+2, ..., yn+k, llamamos k al número de paso del método numérico. • Si k=1, es un método de paso simple o unipaso. Si k>1, se llama método de paso múltiple o multipaso • Si se puede calcular explícitamente el término más alto Método explícito, sino Método implícito. Departamento de Matemática Aplicada Cálculo Numérico Introducción Errores Aproximación de raíces Interpolación Resolución Numérica de EDO’s Resolución Numérica de EDO’s Teorema de DAHLQUIST (1956): La condición necesaria y suficiente para que un método numérico sea convergente es que sea consistente y sea cero-estable. yn → h→0 Resolución Numérica de EDO’s Ecuaciones diferenciales de orden superior En general una ecuación diferencial de orden superior se transforma en un sistema de ecuaciones de primer orden. Teorema de existencia y unicidad de Picard Enunciado: Sea U un abierto de Rⁿ y f : (a,b) × Rⁿ→Rⁿ una aplicación diferenciable. Dado un punto y0∈U, para cada x0 ∈(a,b) y para todo ɛ >0, suficientemente pequeño, existe una única función h : [x0-ɛ, x0+ɛ]→B(y0,r) solución del problema de valor inicial (P.V.I.) cuyo sistema es: y ' = f ( x, y ) y ( x0 ) = y0 Departamento de Matemática Aplicada Introducción Errores Aproximación de raíces Interpolación Resolución Numérica de EDO’s Cálculo Numérico Resolución Numérica de EDO’s Definición: Un método numérico se dice que es lineal cuando aparecen únicamente combinaciones lineales de yi, los coeficientes de éstas son números y no funciones ∑ α j yn + j = hφ f ( yn + k , yn + k −1 ,..., yn , xn , h ) j = 0, k 1. Si f ≡ 0⇒φ f = 0. 2. φ f ( yn + k , yn+ k −1 ,..., yn , xn , h ) − φ f ( y*n+ k , y *n+ k −1 ,..., y*n , xn , h ) ≤ ≤ M ∑ yn+ j − yn*+ j j = 0, k Departamento de Matemática Aplicada Introducción Errores Aproximación de raíces Interpolación Resolución Numérica de EDO’s Cálculo Numérico Resolución Numérica de EDO’s Cero-estabilidad Definición: Se llama polinomio característico del método numérico al polinomio cuyos coeficientes son los αj: p ( x) =∑ α j x j Definición: La ecuación característica del método será: y (xn) j = 0, k p ( x ) =∑ α j x j = 0 Definición: Un método numérico es cero-estable (estable) cuando pequeñas perturbaciones de las condiciones iniciales del problema, producen pequeñas perturbaciones de la solución. Departamento de Matemática Aplicada Introducción Errores Aproximación de raíces Interpolación Resolución Numérica de EDO’s Cálculo Numérico A.H.Encinas & Araceli Queiruga Dios j = 0, k Teorema: La condición necesaria y suficiente para que un método numérico sea cero-estable es que todas las raíces del polinomio característico sean de módulo ≤ que 1, y las de módulo 1 deben ser simples (i.e., no pueden ser raíces de la derivada). Departamento de Matemática Aplicada Cálculo Numérico 2 Transparencias de clase Introducción Errores Aproximación de raíces Interpolación Resolución Numérica de EDO’s Introducción Errores Aproximación de raíces Interpolación Resolución Numérica de EDO’s Resolución Numérica de EDO’s Consistencia Resolución Numérica de EDO’s Métodos de paso simple Métodos de paso simple ∑ α j yn+ j = hφ f ( yn + k , yn + k −1 ,..., yn , xn , h ) yn j = 0, k → h→0 y (xn) ∑ α j y ( xn + j ) − hφ f ( y ( xn + k ), y ( xn + k −1 ),..., y ( xn ), xn , h ) = Rn + k Se calcula y(xi+1) a partir de la información proporcionada por y(xi). Métodos de Taylor j = 0, k Error de truncamiento local Métodos de Runge-Kutta Definición: Un método numérico es consistente si: lim h→0 { Rn + k =0 h p (1) = 0 y '( xn ) = φ f ( y( xn ), y ( xn ),... y ( xn ), xn , 0) p '(1) Departamento de Matemática Aplicada Departamento de Matemática Aplicada Cálculo Numérico Introducción Errores Aproximación de raíces Interpolación Resolución Numérica de EDO’s Resolución Numérica de EDO’s Métodos de paso simple: M. Taylor Métodos de Taylor 2 n h h n y ''( xi ) + ... + y ( xi ) + Rn ; h = xi +1 − xi 2! n! h2 h n n −1 y ( xi +1 ) = yi + hf ( xi , yi ) + f '( xi , yi ) + ... + f ( xi , yi ); h = xi +1 − xi 2! n! Cálculo Numérico Introducción Errores Aproximación de raíces Interpolación Resolución Numérica de EDO’s Resolución Numérica de EDO’s Métodos de paso simple: Runge-Kutta Definición: Se define el método general de Runge-Kutta de s etapas para el problema de valor inicial y ' = f ( x, y ) y ( x0 ) = y0 y ( xi +1 ) = y ( xi ) + hy '( xi ) + } f : RxR m → R m yn +1 = yn + h ∑ bi ki por la expresión: i = 1, s Método de Euler: yi +1 = yi + hf ( xi , yi ) donde ki = f (x n + ci h, yn + h ∑ aij k j j = 1, s ) i = 1,..., s 2 Cota del error local: ei ≤ hM ; M = sup y '' (ξ ) 2 ξ ∈ ( xi−1 , xi ) Llamamos ci = ∑ aij i = 1,..., s j = 1, s Departamento de Matemática Aplicada Introducción Errores Aproximación de raíces Interpolación Resolución Numérica de EDO’s Departamento de Matemática Aplicada Cálculo Numérico Resolución Numérica de EDO’s Métodos de paso simple: Runge-Kutta Introducción Errores Aproximación de raíces Interpolación Resolución Numérica de EDO’s Cálculo Numérico Resolución Numérica de EDO’s Métodos de paso simple: Runge-Kutta Diagrama o Esquema de Butcher Teorema. La condición necesaria y suficiente para que un c1 c2 a11 a21 a12 ... a1s a22 ... a2 s 0 c2 0 a21 ... ... ... cs a s1 b1 as 2 ... ass b2 ... bs ... cs ... as1 ... ... ... as 2 ... 0 Definición: Se llama error de truncamiento local, y se b1 b2 representa por Tn+1 a la siguiente expresión: ... ... 0 0 ... ... 0 0 ... bs método de Runge-Kutta de s etapas sea convergente es que b0 + b1 + ... + bs =1 Tn+1 = y (xn+1) - yn+1, suponiendo que yn = y(xn), es decir métodos explícitos o clásicos de Runge Kutta. Departamento de Matemática Aplicada Cálculo Numérico A.H.Encinas & Araceli Queiruga Dios que es exacto en la etapa anterior. Departamento de Matemática Aplicada Cálculo Numérico 3 Transparencias de clase Introducción Errores Aproximación de raíces Interpolación Resolución Numérica de EDO’s Introducción Errores Aproximación de raíces Interpolación Resolución Numérica de EDO’s Resolución Numérica de EDO’s Métodos de paso simple: Runge-Kutta Método general de Runge-Kutta yn+1 = yn+ h ∑ biki ki = f j = 1, s (x n Métodos de Runge Kutta de 2 etapas: + ci h, yn + h ∑ aij k j j = 1, s Método modificado de Euler 0 0 0 ) 1 yn +1 = yn + hk2 0 2 0 1 Método mejorado de Euler 1 2 b1 = 1 Método de Runge Kutta de 1 etapa: (s = 1) yn +1 = yn + hf Métodos de Runge Kutta de 2 etapas: (s = 2) Departamento de Matemática Aplicada b1 + b2 = 1 0 0 0 1 b2 c2 = 2 1 1 0 1 2 1 2 Métodos de Runge Kutta de 3 etapas: Método de Kutta de tercer orden b1 + b2 + b3 = 1 1 2 1 2 2 b2 c2 + b3c3 = 3 1 a32b3c2 = 6 0 1 2 1 0 0 0 0 1 3 2 3 1 3 0 0 0 2 3 0 0 3 4 1 4 k2 = f { h ( k1 + k2 ) 2 Introducción Errores Aproximación de raíces Interpolación Resolución Numérica de EDO’s Resolución Numérica de EDO’s Métodos de paso simple: Runge-Kutta b2 c2 + b3c3 = yn +1 = yn + { k1 = f ( xn , yn ) 0 0 1 0 2 −1 2 0 1 6 1 6 2 3 0 ( x + h2 , y + h2 k ) n n 1 k1 = f ( xn , yn ) k2 = f ( xn + h, yn + hk1 ) Departamento de Matemática Aplicada Cálculo Numérico Introducción Errores Aproximación de raíces Interpolación Resolución Numérica de EDO’s Resolución Numérica de EDO’s Métodos de paso simple: Runge-Kutta Cálculo Numérico Resolución Numérica de EDO’s Métodos de paso simple: Runge-Kutta Ejercicio: Resolved mediante un método de Runge Kutta de orden 3, el siguiente P.V.I, comparando el resultado con los obtenidos antes: 1 y − − y2 x2 x y (1) = −1 0 y'= 1≤x≤2 Método de Heun de tercer orden Departamento de Matemática Aplicada Departamento de Matemática Aplicada Cálculo Numérico Introducción Errores Aproximación de raíces Interpolación Resolución Numérica de EDO’s Introducción Errores Aproximación de raíces Interpolación Resolución Numérica de EDO’s Resolución Numérica de EDO’s Métodos de paso simple: Runge-Kutta Métodos de Runge Kutta de orden 4: h yn+1 = yn + (k1 + 2k2 + 2k3 + k4 ) 6 0 0 1 2 1 2 1 1 2 k1 = f ( xn , yn ) 0 ( x + h2 , y + h2 k ) h h = f ( x + ,y + k ) 2 2 k2 = f 0 1 2 0 1 0 1 6 1 3 1 3 1 6 0 0 ≤ i ≤ n −1 0 Departamento de Matemática Aplicada k3 n n n n k4 = f ( xn + h, yn + hk3 ) Cálculo Numérico A.H.Encinas & Araceli Queiruga Dios 1 2 Cálculo Numérico Resolución Numérica de EDO’s Métodos multipaso • Métodos de paso simple o unipaso: Se calcula y(xi+1) a partir de la información proporcionada por y(xi). • Métodos de paso múltiple o multipaso: Se calcula y(xi+1) a partir de la información proporcionada por los valores y(xi), …, y(xi-p), y del teorema fundamental del cálculo, x según el cual: y ( xi ) = y ( x j ) + ∫ f ( x, y )dx j xi xp+1 [ x p −k , x p +1 ] y ( x p +1 ) = y ( x p − k ) + ∫ x f ( x, y ) dx p-k Se sustituye f (x, y) por un polinomio de interpolación. Departamento de Matemática Aplicada Cálculo Numérico 4 Transparencias de clase Introducción Errores Aproximación de raíces Interpolación Resolución Numérica de EDO’s Resolución Numérica de EDO’s Métodos multipaso: Adams-Bashford Métodos de Adams-Bashford Introducción Errores Aproximación de raíces Interpolación Resolución Numérica de EDO’s Resolución Numérica de EDO’s Métodos multipaso Métodos de predicción-corrección Corresponden al caso en el que k = 0 xp+1 y ( x p +1 ) = y ( x p ) + ∫x Pq ( x )dx Utilizan de modo combinado dos métodos multipaso. p y ( x p +1 ) = y ( x p ) + h( A0 f p + A1 f p −1... + Aq f p − q ) 0 ≤ p ≤ n-1 1. Orden 2: q = 1 xp+1 y ( x p +1 ) = y ( x p − k ) + ∫x f ( x, y ) dx p-k xp+1 y p +1 = y p + y ( x p +1 ) = y ( x p ) +∫x P1 ( x )dx p h ( 3 f p − f p−1 ) 2 xp+1 1. Orden 4: q = 3 y ( x p +1 ) = y ( x p ) +∫x P3 ( x )dx Es un método implícito, se necesita f p+1= f (xp+1,yp+1) para calcular yp+1. p h y p +1 = y p + ( 55 f p − 59 f p −1 + 37 f p − 2 − 9 f p −3 ) 24 Departamento de Matemática Aplicada Cálculo Numérico Introducción Errores Aproximación de raíces Interpolación Resolución Numérica de EDO’s Resolución Numérica de EDO’s Métodos multipaso Métodos de predicción-corrección Este obstáculo se salva de la siguiente manera: 1. Se calcula por algún método explícito una primera estimación y p+1 de yp+1, (valor predicho de yp+1). La fórmula que lo proporciona se denomina fórmula predictora. 2. Dada una estimación y p+1, se calcula f p+1 = f (xp+1, yp+1), y una nueva estimación para ỹp+1. La fórmula que lo proporciona se denomina fórmula correctora Departamento de Matemática Aplicada Introducción Errores Aproximación de raíces Interpolación Resolución Numérica de EDO’s Cálculo Numérico Resolución Numérica de EDO’s Métodos multipaso: Predicción-Corrección Métodos de Adams- Moulton de orden 4: xp y p = y p −1 + ∫x f ( x, y )dx p-1 La fórmula predictora es la de Adams-Bashford de orden 4 y p +1 = y p + h (55 f p − 59 f p−1 + 37 f p−2 − 9 f p −3 ) 24 La fórmula correctora es: y% p +1 = y p + h ( 9 f p+1 + 19 f p − 5 f p−1 + f p−2 ) 24 Departamento de Matemática Aplicada Cálculo Numérico A.H.Encinas & Araceli Queiruga Dios Departamento de Matemática Aplicada Cálculo Numérico Introducción Errores Aproximación de raíces Interpolación Resolución Numérica de EDO’s Resolución Numérica de EDO’s Métodos multipaso: Predicción-Corrección Método de predicción-corrección de orden 2. En este método la fórmula predictora que se utiliza es la fórmula de Adams-Bashford de orden 2: y p +1 = y p + h ( 3 f p − f p−1 ) 2 La fórmula correctora que se usa viene dada por la siguiente expresión: y% p +1 = y p + h ( f p+1 − f p ) 2 Departamento de Matemática Aplicada Introducción Errores Aproximación de raíces Interpolación Resolución Numérica de EDO’s Cálculo Numérico Resolución Numérica de EDO’s Métodos multipaso: Predicción-Corrección Métodos de Milne de orden 4 La fórmula predictora es la dada por un método multipaso de orden 4 con p=3 y p +1 = y p −3 + 4h ( 2 f p − f p −1 + 27 f p−2 ) 3 La fórmula correctora utiliza un método multipaso con p=1 y r = 2: y% p +1 = y p −1 + Departamento de Matemática Aplicada h ( f p+1 + 4 f p + f p−1 ) 3 Cálculo Numérico 5 Transparencias de clase Introducción Errores Aproximación de raíces Interpolación Resolución Numérica de EDO’s Resolución Numérica de EDO’s Observaciones: Resolución Numérica de EDO’s Observaciones: Resolución Numérica de EDO’s Métodos multipaso:Predicción-Corección 1. Existen otros métodos multipaso derivados de la integración numérica: • Método de Nyström • Método de Milne-Simpson generalizado 2. Existen métodos multipaso sustituyendo f (x, y) por otro tipo de polinomios, especialmente para enfrentarse a ecuaciones diferenciales cuya solución tiene componentes altamente oscilatorios, como polinomios trigonométricos, es decir, aproximando f(x,y(t)) por funciones exponenciales convenientes Departamento de Matemática Aplicada Introducción Errores Aproximación de raíces Interpolación Resolución Numérica de EDO’s Cálculo Numérico A.H.Encinas & Araceli Queiruga Dios Resolución Numérica de EDO’s Métodos multipaso:Predicción-Corección Existen también métodos basados en derivación numérica, sustituyendo y(x) por un polinomio de interpolación y derivándolo en y′(x) = f (x, y(x)) Departamento de Matemática Aplicada Cálculo Numérico 6