Capı́tulo 15 Integración Numérica Resumen 15.0.3 En este capı́tulo veremos una serie de técnicas que se llaman métodos de cuadratura que permiten calcular integrales descomponiendo la integral en la cuadratura numérica mas el error de truncamiento Tenemos por un lado las Fórmulas de Newton Cotes cerradas con una expresión genérica dentro de las que encontramos como caso particular la regla del trapecio y la regla de Simpson de 12 y 83 , La regla del trapecio consiste en integrar la interpolación lineal de la función bajo estudio y la regla de Simpson aproxima integrándola interpolación polinomial de grado 2 y grado 3 respectivamente.Estos métodos funcionan para intervalos donde los puntos están aeroespaciales. Las cuadraturas de Gauss sirven para integrar en intervalos con puntos no equidistantes, donde se utilizan puntos de Legendre(raı́ces de polinomio de Legendre) que esta definida en el intervalo [−1, 1] y que se debe usar una transformación para calcular en un intervalo genérico [a, b]. Las integrales con lı́mites infinitos , como el caso de las funciones de distribución para variables aleatorias con recorrido infinito(normal,etc) se integran mediante la regla del trapecio extendida o la transformación exponencial doble El análisis del error para la regla del trapecio es la Regla de Romberg que permite aproximar la integral usando los resultados en 2 pasos consecutivos de la regla del trapecio para converger mas rápidamente al verdadero valor. 114 15.1 Introducción 15.1. 115 Introducción Como hemos visto a lo largo del curso vamos a encontrar una solución aproximada, cuando la solución analı́tica no es posible o es costosa en tiempo de máquina. Si tenemos por ejemplo la integración de funciones recurrimos a la integración numérica para resolver Zb I = f (x)dx a I = IN + ET (error de truncamiento) Para eso vamos a presentar una serie de alternativas que son las fórmulas de Newton Cotes que tiene una serie de casos particulares, que resultan fáciles de calcular, que luego vamos a generalizar. 15.2. Fórmulas de Newton Cotes 15.2.1. Fórmulas de Newton Cotes Cerradas Si tenemos una función de la forma f (x) la vamos a aproximar de la siguiente manera k=M X fk Ln,k (x) f (x) = PM (x) = k=0 Esa función f (x) la aproximamos por una combinación lineal de polinomios, que ya conocemos y son el P.I.L.. Podemos plantearnos que la integral de la función f (x) la podemos aproximar por una suma finita , que es la C.L., donde tendremos: ZxM f (x)dx ∼ = k=M X αk fk (x) (15.1) k=0 x0 Eso se puede ver si desarrollamos primero la igualdad del lado izquierdo ZxM x0 f (x)dx ∼ = ZxM PM (x)dx x0 (15.2) 15.2 Fórmulas de Newton Cotes ZxM k=M X ! fk Ln,k (x) k=0 x0 k=M X k=0 116 = k=M X k=0 x ZM (fk Ln,k (x)) (15.3) x0 x ZM k=M X (Ln,k (x))fk = αk fk (x) (15.4) k=0 x0 Llegamos entonces a aproximar la integral en un determinado intervalo(que dividimos en M subintervalos)) por una suma finita de M términos donde resta por ver que son los pesos αi . Esos pesos, que se llaman pesos de la cuadratura ya están determinado y los presentaremos mas adel ante en una tabla. Entonces para nosotros la integral ZxM I= f (x)dx = Q(f ) + E(F ) x0 Es decir que descomponemos la integral exacta en una integral numérica (cuadratura numérica y un error de Truncamiento) 15.2.2. Regla del Trapecio Supongamos que tenemos la integral f (x) en el intervalo [a, b] La vamos a resolver mediante una aproximación de la función g(x): esa función que aproxima es la interpolación lineal de Lagrange o lo que es lo mismo el PL de orden 1. Esa aproximación vemos que va a coincidir con la que se obtiene si aproximamos el area bajo la curva por un trapecio. Tenemos Zb (b − a) [f (a) + f (b)] + E(x) (15.5) I = f (x)dx = 2 a En realidad g(x) es la hipotenusa del trapecio (a, f (a), f (b), b). El error va a ser entonces E(x) = f (x) − g(x) 15.2 Fórmulas de Newton Cotes 117 Figura 15.1: Regla del Trapecio 15.2.3. Error de la regla del Trapecio Esta forma de aproximar la integral tiene asociada un Error que tiene la siguiente caracterı́stica: Zb E(x) = f (x)dx = (b − a) [f (a) + f (b)] 2 a Si hacemos el desarrollo de Tablar en el puntox̄ = f (x) = f (x̄) + zf 0 (x̄) + (b+a) 2 z 2 00 f (x̄) + .... 2 ⇒h= (b−a) 2 (15.6) Vemos que es lo mismo plantear h Zb Z2 f (x)dx = a −h 2 f (x)dx = (15.7) 15.2 Fórmulas de Newton Cotes 118 Veamos que pasa para x = a⇒ z = a − x̄ = a − x=b⇒ z = b − x̄ = h2 h h Z2 Z2 f (x)dx = −h 2 −h 2 (b+a) 2 = − h2 z2 [f (x̄) + zf 0 (x̄) + f 00 (x̄) + ...]dz = | {z 2 } (15.8) Desarrollo en Taylor Si resolvemos la integral nos queda hf (x̄) + 1 3 00 h f (x̄) + ....... 24 (15.9) Si hacemos también el D.T. de g(x) = (b − a) [ f (a) + f (b) ] | {z } 2 Regla del trapecio 1 hf (x̄) + h3 f 00 (x̄) + ....... 8 (15.10) Si restamos las 2 ecuaciones nos queda 1 E∼ = − h3 f 00 (x̄) 12 Esto nos da el orden de E. El resto de los términos que son de mayor orden no se consideran⇒ Se truncó el error Que pasa si b − a → 0.... el error decrece 15.2.4. Regla del Trapecio extendida Podemos hacer una modificación a la regla del trapecio, que consiste en agregar mas cantidad de intervalos.Supongamos por ejemplo que partimos a la mitad el intervalo [a, b],de la gráfica anterior.... 15.2 Fórmulas de Newton Cotes 119 Figura 15.2: Regla del trapecio extendida Esa sola modificación hace que la aproximación por la regla del trapecio sea mucho mas exacta, al decrecer notablemente el area que queda entre la curva f (x) y g(x).Por lo tanto se trata de partir el intervalo original en una serie de intervalos iguales, de manera que si tomamos N intervalos tendremos como aproximación a la integralI(a, b) Zb a j=N −1 X h f (a + jh) + f (b)] f (x)dx = [f (a) + 2 j=1 (15.11) En este caso el error de truncamiento es de una forma muy similar que el que ya vimos para la regla del Trapecio 1 E∼ =− 12 b−a N 3 X i=N f 00 (x̄i ) (15.12) i=1 donde h = (b − a)N −1 . Esto es para cada intervalo en el que partimos a [a, b] 15.2 Fórmulas de Newton Cotes 120 i=N P Si acumulamos los errores podemos hacer para f 00 (x̄i ) que es el único i=1 termino que varia, un promedio de la forma f¯00 = i=N X f 00 (x̄i ) ⇒ E = − i=1 E=− 1 (b − a)3 ¯00 Nf 12 N 3 1 (b − a)3 h2 f¯00 12 (15.13) Figura 15.3: Regla del trapecio extendido con varios subintervalos 15.2.5. Integración de Romberg Vamos a mejorar la aproximaciones de la Regla del Trapecio extendida, aplicándola 2 veces tal que que la segunda vez que la aplicamos tenemos el siguiente planteo h= (b−a) N ⇒ Ih 15.2 Fórmulas de Newton Cotes 121 Ih se debe leer como la integración numérica por R.T.R con intervalo Al aplicarla 2 veces en forma consecutiva tenemos que la I2h es h = (b−a) N 0 tal que h = 2h Recordando lo que vimos para el Error en el método de RTE, este era proporcional a h2 1 (b − a)3 f¯00 12 = Eh0 = λ0 (2h)2 = 4h2 E = h2 con λ = − E2h Por otro lado sabemos que I(a, b) = Ih +Eh = I2h +E2h ⇒ Ih −I2h = E2h −Eh , y podemos plantear entonces 1 −2 1 λ = h (Ih − I2h ) ⇒ I(a, b) = Ih + Eh ∼ = Ih + (Ih − I2h ) 3 3 1 Eh ∼ = Ih + (Ih − I2h ) 3 (15.14) Ejemplo 15.2.6 Retomamos la función f (x) = π(1 + ( x2 )2 )2 y vamos a integrarla en el intervalo [0, 2] aplicando la igualdad de Romberg N 2 4 8 16 32 64 128 h 1 0.5 0.25 0.125 0.0625 0.03125 0.015625 Ih 12.7627 11.9895 11.794 11.7449 Eh=I(a,b)-Ih -1.0341 -0.2609 -0.0654 -0.0163 Cuadro 15.1: Ejemplo de integración de Romberg 15.2.7. Regla de 13 Simpson Vamos a continuar tratando de mejorar nuestro ajuste, cambiando el grado del polinomio por el que aproximamos, ya que antes lo hacı́amos con una 15.2 Fórmulas de Newton Cotes 122 Figura 15.4: Integración de Romberg para f (x) = π(1 + ( x2 )2 )2 función g(x) que era de grado 1. Vamos a ver que pasa si lo intentamos con una de grado 2. En ese caso de acuerdo a como nos queda la figura,planteamos la integral I(a, b) Zb a En este caso h = h f (x)dx = [f (a) + 4f (x1 ) + f (b)] {z } 3 | Regladeun (b−a) ,x̄ 2 = 1 3 (15.15) deSimpson (a+b) 2 I(a, b) = h3 (f (a) + 4f1 + f (b)) + E, con fi = f (xi ) + f (a + ih) I(a, b) = N −1 X h f (a) + 4 3 i=1 impar f (a + ih) + 2 N −2 X i=1 par (15.16) f (a + ih) + f (b) + E(15.17) 15.2 Fórmulas de Newton Cotes 123 Figura 15.5: Regla de 1/3 de Simpson E es de la forma que sigue, muy similar al que ya vimos para la regla del trapecio h4 iv N h5 iv f (x̄) = −(b − a) f (x̄) E=− 2 90 180 El error nos queda entonces proporcional a h4 Cual es el grado de exactitud o precisión de las fórmulas de cuadratura? El grado de precisión es el entero positivo n tal que la fórmula sea exacta para xk , con k = 0, 1, 2......n.Dicho de otra manera cuando el grado de precisión es n ⇒ E(P (x)) = 0 para los polinomios de grado n y E(P (x)) 6= 0 para los polinomios de grado n + 1 La regla del Trapecio y la Regla de Simpson son casos particulares de las formulas de cuadratura de Newton Cotes que presentamos en la próxima sección. 15.2 Fórmulas de Newton Cotes 15.2.8. 124 Fórmula general de Newton Cotes cerradas Ya dijimos en la introducción como era la la expresión de ZxM f (x)dx ∼ = x0 k=M X αk fk (x) (15.18) k=0 Vamos a reescribir esta última igualdad como: Zb f (x)dx =αh[w0 f0 + w1 f1 + ...... + wN fN ] + E a donde α y las w son las constantes que aparecen en la tabla que sigue: (b − a) N Vemos que si usamos los valores de la tabla coincide con las fórmulas que fn = f (xn ), N 1 2 3 4 α 1/2 1/3 3/8 2/45 xn = a + nh, y h= wi , i = o, 1, 2, ...., N E 11 141 1331 7 32 12 32 7 −12 3 2 f h −1 5 4 hf 90 −3 5 5 hf 80 −8 7 6 hf 945 Cuadro 15.2: Constantes para fórmulas cerradas de Newton Cotes ya hallamos para el caso de la regla del trapecio y de la regla de Simpson. Puede pasar que tengamos que integrar en un intervalo mas alla de los puntos extremos de los datos de nustra malla de integración. Pra eso manjamos nlas fórmulas que aparecen a continuación, que se obtienen al extender la integración hasta un intervalo a la izquierda del primer datos y un intervalo a la derecha del último dato. 15.3 Cuadraturas de Gauss 15.2.9. 125 Fórmulas de Newton Cotes Abiertas La fórmula se reescribe como Zb f (x)dx =αh[w0 f0 + w1 f1 + ...... + wN +2 fN +2 ] + E a (b−a) . Las constantes α y Wi son las que se listan en la tabla donde h = (N +2) siguiente, y Wo yWN +2 se igualan a cero N 1 2 3 4 α 3/2 4/3 5/24 6/20 wi , i = 0, 1, 2, ...., N + 2 E 0110 0 2 -1 2 0 0 11 1 1 11 0 0 11 -14 26 -14 11 0 −14 3 2 f h 28 5 4 hf 90 95 5 5 hf 144 41 7 6 hf 140 Cuadro 15.3: Constantes para fórmulas abiertas de Newton Cotes Si comparamos una fórmula abierta con una cerrada utilizando el mismo número de N datos, el error de la abierta es significativamente que el de la fórmula cerrada. 15.3. Cuadraturas de Gauss Las cuadraturas de Gauss difieren en forma significativa de las fórmulas de Newton Cotes ya que los N puntos de la retı́cula (llamados puntos de Gauss) se obtienen medinate las raı́ces del Polinomio de Legrendre de orden N. Aca aparece una alternativa para minimizar el error,tal cual vimos en la sección de Interpolación donde cambiando los puntos de la malla, aplicábamos los polinomios interpolantes de Tchebyshev, en los puntos que eran raices de los polinomios de Tchebyshev. En este caso cambiamos los puntos de la malla de integración que estna equiespaciados, por los puntos que son raices de los polinomios de Legrendre. La cuadratura de Gauss que se extiende sobre el intervalo [−1, 1] esta dada 15.3 Cuadraturas de Gauss 126 por Z1 f (x)dx = k=N X wk f (xk ) (15.19) k=1 −1 donde N es el número de puntos de Gauss, los wi son los pesos y las xi son los puntos de Gauss dados en la tabla que sigue. Por ejemplo si N = 4, la ecuación precedente se escribe como Z1 f (x)dx =0,34785f (−0,86113) + 0,65214f (−0,33998) (15.20) +0,65214f (0,33998) + 0,34785f (0,86113) (15.21) −1 (15.22) Al igual que para el caso de la interpolación de Tchebyshev podemos haciendo un cambio de escala trabajar e el intervalo [a, b]: 2z − a − b x= b−a La transformación de x en z es (b − a)x + a + b z= 2 Zb Z1 f (z)dz = a −1 k=N (b − a) X dz f (z) /dx dx = wk f (zk ) 2 (15.23) k=1 Por ejemplo supongamos que N = 2,a = 0 y b = 2. Buscamos en la tabla los puntos de Gauss xk para N = 2 en la coordenada normalizada z1 = 12 [(2 − 0)(−0,57735) + 0 + 2] = 0,42265 z2 = 12 [(2 − 0)(0,57735) + 0 + 2] = 1,57735 (15.24) 15.4 Integración con lı́mites infinitos La derivada de dz/dx = como Zb Z1 f (z)dz = a b−a 2 127 = 1, y entonces la cuadratura se escribe dz f (z) /dx dx =(1)[(1)f (0,42265) + (1)f (1,57735)](15.25) −1 15.3.1. Cuadraturas de Gauss Legendre 15.3.2. Cuadraturas de Gauss-Hermite 15.3.3. Cuadraturas de Gauss-Laguerre 15.4. Integración con lı́mites infinitos 15.4.1. Transformación exponencial doble Índice de cuadros 1.1. Fórmula de Recurrencia de Henrici . . . . . . . . . . . . . . . 10 2.1. Número 7 en Base 2 . . . . . . . . . . . . . . . . . . . . . . . 16 2.2. Números decimales que se forman con una mantisa de 4 dı́gitos y exponentes de un dı́gito . . . . . . . . . . . . . . . . . . . . 17 2.3. Aproximación por redondeo de cos(x) . . . . . . . . . . . . . . 20 5.1. Asignación de los resultados del dado... . . . . . . . . . . . . . 34 8.1. Algoritmo de recurrencia para algunas V.A. discretas . . . . . 62 10.1. Valores aproximados y simulados . . . . . . . . . . . . . . . . 85 10.2. Valores aproximados de las varianzas de los parámetros simulados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85 14.1. Tabla de diferencias hacia adelante . . . . . . . . . . . . . . . 104 14.2. Ejemplo de aplicación para Nodos y Polinomio de Chebyshev . 109 15.1. Ejemplo de integración de Romberg . . . . . . . . . . . . . . . 121 15.2. Constantes para fórmulas cerradas de Newton Cotes . . . . . 124 15.3. Constantes para fórmulas abiertas de Newton Cotes . . . . . . 125 128 Índice de figuras 1.1. Fórmula de Recurrencia de Henrici para diferentes valores de n y para a = 10 . . . . . . . . . . . . . . . . . . . . . . . . . . 9 2.1. Aproximación por redondeo de cos(1) a través de su derivada . 21 3.1. Aproximación de f (x) por P5 (x) . . . . . . . . . . . . . . . . . 26 8.1. Puntos distribuidos en forma uniforme y aleatoria bajo la densidad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8.2. Simulación a partir de la función de densidad (x) en el rango [θ] 8.3. Función de densidad a ser simulada envuelta por kh(x) . . . . 8.4. Función de densidad de la Normal N (0, 1)a ser simulada envuelta por la Exp(1/λ . . . . . . . . . . . . . . . . . . . . . . 8.5. Simulación mediante método de Composición . . . . . . . . . 8.6. Simulación de f (x) = 6x(1 − x) por Método de Composición . 8.7. Región C con puntos uniformes . . . . . . . . . . . . . . . . . 14.1. Polinomio de Taylor de orden 2 . . . . . . . . . . . . . . . . 14.2. Aproximacion a exp(x) por Polinomio de Chebyshev P CH2 (x)=1+1,129772x+0,532042x2 . . . . . . . . . . . . . . . . . . 14.3. P T1 (x) = 1 + x que aproxima a exp(x) y el error crece . . 14.4. Grafico a ln(1 + x) y P (x) de orden 5 . . . . . . . . . . . 14.5. Grafico (9)E(x) ln(1 + x)P5 (x) . . . . . . . . . . . . . . . . 14.6. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14.7. P L1 (x) que aproxima la funcion f (x) = exp(2x) . . . . . . . . 14.8. Aproximacion de cos(x)por P1 (x) en [0, 1,2] . . . . . . . . . 14.9. Diferentes polinomios de Chebyshev en el intervalo [−1, 1] . 64 65 68 69 70 73 75 . 95 . . . . . . . . 96 97 98 98 100 101 102 110 15.1. Regla del Trapecio . . . . . . . . . . . . . . . . . . . . . . . . 117 129 ÍNDICE DE FIGURAS 15.2. Regla del trapecio extendida . . . . . . . . . . . . . . 15.3. Regla del trapecio extendido con varios subintervalos 15.4. Integración de Romberg para f (x) = π(1 + ( x2 )2 )2 . . 15.5. Regla de 1/3 de Simpson . . . . . . . . . . . . . . . . 130 . . . . . . . . . . . . . . . . . . . . 119 120 122 122