Está en la página 1de 2

PRACTICA 4: CUADRATURA GAUSSIANA

TERMINO DE ENTREGA: 2008/10/23

Consideramos el problema de aproximar numricamente una integral I = e f (t) dt. Es sabido que las frmulas de Newton-Ctes aproximan dicha o o integral evaluando la funcin subintegral f (t) en puntos equiespaciados del o intervalo de integracin [a, b]; las frmulas del trapecio y de Simpson son o o dos ejemplos de frmulas de Newton-Ctes. Las frmulas de cuadratura o o o gaussiana, en cambio, aproximan la integral evaluando la funcin en puntos o a determinar tj del intervalo [a, b] (llamados puntos de integracin o puntos o de Gauss) y multiplicando por coecientes adecuados cj (llamados pesos), de manera que la aproximacin sea exacta para polinomios del mayor grado o posible. Una frmula de cuadratura gausssiana de n puntos, por lo tanto, o tiene la siguiente expresin: o
b a n

I
j=1

cj f (tj )

Los polinomios de Legendre pn (x) forman una familia ortogonal de fun1 ciones en el intervalo [-1,1], es decir, cumplen 1 pn (x) pm (x) dx = 0 para n = m. El grado del polinomio pn (x) es n y se tiene la siguiente relacin o 2 de recurrencia entre ellos: pn+1 (x) = x pn (x) 4nn 1 pn1 (x), de manera 2 que sabiendo que p0 (x) = 1 y p1 (x) = x pueden calcularse el resto de polinomios de la familia. El polinomio pn (x) tiene n ra ces reales y diferentes {x1 , . . . , xn } (1, 1). La frmula de cuadratura de Gauss-Legendre de n o puntos utiliza estas ra como puntos de integracin numrica para las inces o e tegrales en el intervalo [1, 1], y es exacta para polinomios de grado (2n 1). Los puntos de integracin y los pesos de las frmulas de Gauss-Legendre de o o 1, 2 y 3 puntos son los siguientes: n = 1: x1 = 0. c1 = 2. n = 2: x1 = 0.5773502692, x2 = 0.5773502692 c1 = 1., c2 = 1. n = 3: x1 = 0.7745966692, x2 = 0, x3 = 0.7745966692 c1 = 0.5555555556, c2 = 0.8888888889, c3 = 0.5555555556

Para integrales en un intervalo arbitrario [a, b], el cambio de variable t = (x(b a) + (a + b))/2 permite calcularlas en el intervalo [1, 1] usando las frmulas anteriores. o Escribid una funcin Matlab iaprox=gauss123(f,a,b) que reciba una o funcin f y un intervalo de integracin [a, b] y calcule el valor aproximado o o de la integral de f en [a, b] mediante las frmulas de cuadratura de Gausso Legendre de 1, 2 y 3 puntos. Nombre del chero: gauss123.m Cabecera: function iaprox=gauss123(f,a,b) INPUT: f = handle a la funcin a integrar; a = extremo inferior del intero valo de integracin; b = extremo superior del intervalo de integracin. o o OUTPUT: iaprox = vector columna de 3 componentes que contiene los valores aproximados de la integral de f en el intervalo [a,b] calculados mediante cuadratura de Gauss-Legendre con 1, 2 y 3 puntos de integracin, o respectivamente. Instrucciones particulares: Ninguna. Comprobacin: para I = 01 x2 ex dx, los valores aproximados obtenidos o con 1, 2 y 3 puntos son, respectivamente, 0.1516326, 0.1594104 y 0.1605954, mientras que el valor exacto es 0.1606028.

También podría gustarte