Cuadratura Numérica Javier Segura J. Javier Segura Cuadratura Numérica Tema: Integración numérica. Contenidos Fórmulas de Newton-Cotes: Error en las fórmulas de Newton-Cotes. Fórmulas compuestas de Newton-Cotes. Error; Evaluación recurrente. Extrapolación de Richardson e integración de Romberg. Integración Gaussiana. J. Javier Segura Cuadratura Numérica Fórmulas de Newton-Cotes Introducción Definición Dada una función f (x) integrable en [a, b] y una aproximación a la integral dada por Z b f (x)dx ≈ I(f ) = a n X wi f (xi ) i=0 donde a ≤ x0 < x1 < ... < xn ≤ b, diremos que Q(f ) = n X wi f (xi ) i=0 es una regla de cuadratura de n + 1 puntos que aproxima la integral definida. A los números wi se les llama pesos de la regla de cuadratura. J. Javier Segura Cuadratura Numérica Fórmulas de Newton-Cotes Introducción Definición Se define el error de truncamiento para la regla de cuadratura como E(f ) = I(f ) − Q(f ) y se dice que el grado (o grado de precisión de una regla de cuadratura es K cuando la regla da el resultado exacto de la integral para todos los polinomios de grado menor o igual que K , pero no así para mayores grados. J. Javier Segura Cuadratura Numérica Fórmulas de Newton-Cotes Introducción Fundamento de las fórmulas de Newton-Cotes: utilización del polinomio interpolador que pasa por un determinado número de puntos como aproximante del integrando f (x). Fórmula de Lagrange del polinomio interpolador para n + 1 puntos de interpolación: f (x) ≈ n X f (xi )Li (x) i=0 Entonces, la fórmula de Newton-Cotes de n + 1 puntos sería: Z xn f (x)dx ≈ x0 n X wi f (xi ) i=0 siendo Z xn wi = Li (x)dx x0 J. Javier Segura Cuadratura Numérica Fórmulas de Newton-Cotes Reglas simples Regla trapezoidal: Tomamos sólo dos puntos de interpolación (n = 1). x1 + f (x ) x − x0 de modo que la f (x) ≈ P1 (x) = f (x0 ) xx − 1 x −x 0 − x1 1 0 aproximación es: Z x1 Z x1 f (x) ≈ I(f ) = x0 Z P1 (x)dx = x0 0 1 1 (f0 h(1 − s) + f1 sh) h ds h donde se ha considerado el cambio x = x0 + sh, 0 ≤ s ≤ 1 y denotamos fi = f (xi ). Entonces: I(f ) = J. Javier Segura h (f0 + f1 ) 2 Cuadratura Numérica Fórmulas de Newton-Cotes Reglas simples Regla de Simpson: La regla de Simpson es la que se obtiene al interpolar en tres puntos: x0 = a, x1 = (a + b)/2 y x2 = b mediante el polinomio de grado 2. Z x2 Z x2 f (x)dx ≈ I(f ) = Z P2 (x)dx = x0 x0 0 2 2 X s ∆i f0 h ds i i=0 Tenemos pues que Z I(f ) ≈ h 0 2 s(s − 1) 2 1 ∆ f0 ds = h 2f0 + 2∆f0 + ∆2 f0 f0 + s∆f0 + 2 3 Es decir, Z x2 f (x)dx ≈ I(f ) = x0 J. Javier Segura h (f0 + 4f1 + f2 ) 3 Cuadratura Numérica Fórmulas de Newton-Cotes Reglas simples Teorema Sea f (x) suficientemente diferenciable (con continuidad) en [x0 , xn ], xk = x0 + kh, k = 0, ..., n, entonces ∃cn ∈ (x0 , xn ) tal que: Z x1 h h3 (2) 1 f (x)dx = (f0 + f1 ) − f (c1 ) si f (2) n = 1 (trapezoidal): 2 12 x0 es continua; el grado del método es 1 Z x2 h h5 (4) 2 n = 2 (Simpson): f (x)dx = (f0 + 4f1 + f2 ) − f (c2 ), si 3 90 x0 f (4) es continua; el grado del método es 3 3 n = 3 (Simpson 3/8): Z x3 3h 3h5 (4) f (x)dx = (f0 + 3f1 + 3f2 + f3 ) − f (c3 ) si f (4) es 8 80 x0 continua; el grado es 3. J. Javier Segura Cuadratura Numérica Fórmulas de Newton-Cotes Reglas compuestas Derivación de las reglas compuestas: subdividir el intervalo [a, b] en intervalos más pequeños y aplicar reglas de Newton-Cotes de orden bajo. Dado un intervalo [a, b] podríamos considerar una partición equiespaciada de este intervalo a = x0 < x1 < ... < xn = b , xk = x0 + ih , i = 0...n , h = (b − a)/n y aplicar la regla trapezoidal en cada uno de estos subintervalos: Z xk h f (x)dx ≈ (f (xk −1 ) + f (xk )) 2 xk −1 de forma que Z b Z xn f (x)dx = a f (x)dx = x0 n−1 Z X i=0 n−1 xi+1 f (x)dx ≈ Tn (f ) ≡ xi J. Javier Segura X h (f0 +fn )+h fi 2 i=1 Cuadratura Numérica Fórmulas de Newton-Cotes Reglas compuestas Teorema (Regla trapezoidal compuesta) Sea f (x) con derivada segunda continua en [a, b], y sea la partición del intervalo a = x0 < x1 < ... < xn = b, xi = x0 + ih, i = 0, 1, ..., n, entonces Z b n−1 X h f (x)dx = (f0 + f1 ) + h fi + EnT (f ) 2 a i=1 donde fi ≡ f (xi ) y ∃τ ∈ [a, b] : EnT (f ) = − (b − a)3 00 (b − a)h2 00 f (τ ) f (τ ) = − 12 12n2 J. Javier Segura Cuadratura Numérica Fórmulas de Newton-Cotes Reglas compuestas Teorema (Regla de Simpson compuesta) Sea f (x) con derivada cuarta continua en [a, b], y sea la partición del intervalo a = x0 < x1 < ... < xn = b, xi = x0 + ih, i = 0, 1, ..., n = 2m, entonces Rb a f (x)dx = h (f0 + fn ) + 2h 3 3 m−1 X i=1 f2i + m 4h X f2i−1 + EnS (f ) 3 i=1 = h (f0 + 4f1 + 2f2 + 4f3 + ... + 2fn−1 + 4fn−1 + fn ) + EnS (f ) 3 donde fi ≡ f (xi ) y ∃τ ∈ [a, b] : EnS (f ) = − (b − a)h4 (4) (b − a)5 (4) f (τ ) = − f (τ ) 180 180n4 J. Javier Segura Cuadratura Numérica Fórmulas de Newton-Cotes Regla trapezoidal: evaluación recurrente Consideramos los nodos: a ≤ x0 < x1 < ... < xn , n = 2m , m ∈ N la cuadratura trapezoidal con espaciado h (h = xi+1 − xi ), T (f , h), se puede entonces escribir Z n−1 b f (x)dx ≈ T (f , h) = a hX (fi + fi+1 ) 2 i=0 Por otra parte T (f , 2h) = h m−1 X (f2i + f2i+2 ) i=0 de modo que m X T (f , 2h) T (f , h) = +h f2i−1 2 i=1 J. Javier Segura Cuadratura Numérica Fórmulas de Newton-Cotes Regla trapezoidal recurrente Algoritmo para la regla trapezoidal recurrente Input: > 0, f (x), b, a. Rb Output: a f (x)dx (1) h = b − a, I = h (f (a) + f (b)) 2 (2) ∆ = 1 + ; n = 0 (3) Repetir mientras ∆ > (4) n=n+1;h=h/2 (5) In = I/2 + h n−1 2X f (a + (2i − 1)h) i=1 (6) ∆ = |In − I| (7) I = In (6) Ir a (3) J. Javier Segura Cuadratura Numérica Fórmulas de Newton-Cotes Regla trapezoidal recurrente Si denotamos por S(f , h) la regla de Simpson con espaciado h se cumple que S(f , h) = T (f , h) − T (f , 2h) 4T (f , h) − T (f , 2h) = T (f , h) + 3 3 donde T (f , h) = h (f0 + f2m ) + h 2 2m X fi i=0 T (f , 2h) = h(f0 + f2m ) + 2h m X f2j j=1 S(f , h) = h (f0 + f2m ) + 2h 3 3 J. Javier Segura m−1 X j=1 m 4h X f2i + f2i−1 3 Cuadratura Numérica j=1 Integración de Romberg La integración de Romberg se puede fundamentar en la fórmula de Euler- Maclaurin: Z b f (x)dx = T (f , h) + E T (f , h) , E T (f , h) = −(τ2 h2 + τ4 h4 + ...) a donde la serie para el término de error es asintótica y los coeficientes son B2k (2k −1) τ2k = (f (b) − f (2k −1) (a)) (2k )! donde B2k son constantes (números de Bernouilli). J. Javier Segura Cuadratura Numérica Integración de Romberg Construcción de reglas de cuadratura de orden 2k + 2 a partir de reglas de orden 2k : Fijado un paso inicial h (h = b − a, por ej.), denotaremos por R(i, k ) la regla de cuadratura de paso hi = h/2i−1 , i = 1, 2, ... y de orden 2k . De esta forma R(1, 1) será la regla de trapezoidal con paso h. Sabemos por la fórmula de Euler-Maclaurin Z I(f ) = b f (x)dx = T (f , h)+a2 h2 +a4 h4 +... = R(1, 1)+a2 h2 +a4 h4 +... a lo que podemos utilizar para volver a derivar la relación entre las reglas de Simpson y trapezoidal. J. Javier Segura Cuadratura Numérica Integración de Romberg Construcción de reglas de cuadratura de orden 2k + 2 a partir de reglas de orden 2k : I(f ) = R(1, 1) + a2 h2 + a4 h4 + ... I(f ) = R(2, 1) + a2 (h/2)2 + a4 (h/2)4 + ... de la última ecuación 4I(f ) = 4R(2, 1) + a2 h2 + 4a4 (h/2)4 y restándole a esta ecuación la primera llegamos a I(f ) = 4R(2, 1) − R(1, 1) b4 (h/2)4 + ... +a 3 4R(2, 1) − R(1, 1) de modo que podemos escribir R(2, 2) = , es 3 decir, que S(f , h/2) = (4T (f , h/2) − T (f , h))/3, es la regla de Simpson. J. Javier Segura Cuadratura Numérica Integración de Romberg Generalización: Tras realizar k − 1 procesos como éste (cancelación del término dominante en la expansión del error de truncamiento) y llegar a una regla de orden 2k : I(f ) = R(i, k ) + b2k hi2k + b2k +2 hi2k +2 + ... tenemos que I(f ) = R(i + 1, k ) + b2k (hi /2)2k + b2k +2 (hi /2)2k +2 + ... y procediendo como antes: I(f ) = 4k R(i + 1, k ) − R(i, k ) b 2k +2 + b2k +2 hi+1 (hi+1 = hi /2)). 4k − 1 con lo que R(i + 1, k + 1) = 4k R(i + 1, k ) − R(i, k ) , i = 1, 2, ... ; k = 1, 2, ..., i 4k − 1 J. Javier Segura Cuadratura Numérica Integración de Romberg También podemos escribir esta expresión como R(i, k ) − R(i − 1, k ) ∇ R(i, k ) ≡ R(i, k ) + i k , k 4 −1 4 −1 i = 2, 3, ... , k = 1, 2, .., i − 1 R(i, k + 1) = R(i, k ) + J. Javier Segura Cuadratura Numérica Integración de Romberg Esquema de cálculo: paso\orden h h/2 h/4 h/8 2 R(1, 1) R(2, 1) R(3, 1) R(4, 1) .. . 4 6 8 R(2, 2) R(3, 2) R(4, 2) .. . R(3, 3) R(4, 3) .. . R(4, 4) .. . ... Trapezoidal Simpson n=4 n=6 J. Javier Segura Cuadratura Numérica ... Integración de Romberg Algoritmo de integración de Romberg Input: > 0, f (x), b, a, m, nf R Output: I ≈ ab f (x)dx P (1) h = (b − a)/m, I(0) = h (f (a) + f (b)) + h m−1 f (a + ih) i=1 2 (2) ∆ = 1 + ; i = 1 (3) Repetir mientras (∆ > , i < nf ) (4) i=i+1;h=h/2 (5) I(i − 1) = I(i − 2)/2 + h (6) k =0 (7) Repetir mientras (∆ > , k < i − 1) (8) j=1 f (a + (2j − 1)h) k =k +1 ∆k = (I(i − k ) − I(i − 1 − k ))/(4k − 1); ∆ = |∆k | (9) I(i − k − 1) = I(i − k ) + ∆k (10) (11) P2i−2 m Ir a (7) (11) Ir a (3) (12) I = I(i − k ) J. Javier Segura Cuadratura Numérica Integración Gaussiana Idea fundamental: elección “adecuada” de los nodos de interpolación. Z b f (x)dx ≈ Q(f ) = a n X wi f (xi ) i=1 2n (wi , xi ) que se pueden intentar fijar de manera que la regla de cuadratura Q(f ) sea exacta para polinomios de grado lo mayor posible. J. Javier Segura Cuadratura Numérica Integración Gaussiana Teorema Sea Pn (x) un polinomio de grado n tal que Z b k x Pn (x)w(x)dx = 0 , k = 0, ..., n − 1 a donde w(x) es una función peso en [a, b]. Sean x0 , ..., xn los ceros de Pn (x) (todos en [a, b]). Entonces Z b a G f (x)dx ≈ Qn (f ) = n X wi f (xi ) i=1 R donde wi = ab Li (x), siendo Li (x) de la base de los polinomios interpoladores de Lagrange (Li (xj ) = δij ). La G regla de cuadratura Qn+1 (f ) es exacta para los polinomios de grado menor o igual que 2n − 1 y se verifica que Z b ∃η ∈ (a, b) : a G f (x)dx = Qn (f ) + γ f (2n) (η) (2n)! siendo γ una constante que se puede obtener aplicando la regla de cuadratura a un polinomio de grado 2n. J. Javier Segura Cuadratura Numérica