Professional Documents
Culture Documents
com
Objetivos: Generales y Especficos Observaciones Preliminares Calculo de reas El mtodo de Simpson Desarrollo del modelo de Simpson Ejemplos Programa en diferentes lenguajes La jerarqua de clases OBJETIVOS GENERALES Objetivos: Resolver el problema de clculo del rea bajo la curva entre dos lmites conocidos, dividiendo en N sub reas para calcular su valor, asumiendo cada sub rea como un pequeo arco de parabola. 1. Comprender las bases conceptuales de la integracin aproximada. 2. Comprender los rasgos generales de la integracin aproximada utilizando el mtodo de Simpson. 3. Comprender la aproximacin del error por truncamiento de la integracin aproximada utilizando el mtodo de Simpson, frente al valor exacto. 4. Resolver problemas de integracin aproximada utilizando el mtodo de Simpson. OBJETIVOS ESPECFICOS 1. Conocer la interpretacin geomtrica de la integral definida. 2. Reconocer que el mtodo de Simpson representa, geomtricamente, el rea bajo una funcin polinomial de segundo orden (Cuadrtica o Parablica). 3. Deducir la frmula de Simpson a partir de la interpretacin geomtrica de la integral definida. 4. Acotar el error cometido en la integracin numrica por el mtodo de Simpson. 5. Explicar la obtencin de frmulas ms precisas para calcular, numricamente, integrales definidas. 6. Aplicar el mtodo de Simpson, para calcular numricamente, las aproximaciones de algunas integrales definidas.
Universidad Surcolombiana Neiva Huila - Colombia 1 de 18
OBSERVACIONES PRELIMINARES
Cuando se realiza un experimento, generalmente, se obtiene una tabla de valores que se espera, tengan un comportamiento funcional. Sin embargo, no se obtiene la representacin explcita de la funcin que representa la regla de correspondencia entre las variables involucradas. En estos casos, la realizacin de cualquier operacin matemtica sobre la nube de puntos que pretenda tratarla como una relacin funcional, tropezar con dificultades considerables al no conocerse la expresin explcita de dicha relacin. Entre estas operaciones se encuentra la integracin de funciones. Adems, es conocido que existen relativamente pocas frmulas y tcnicas de integracin, frente a la cantidad existente de funciones que se pueden integrar. Es decir, un gran nmero de integrales de funciones elementales no puede ser expresada en trminos de ellas. Entre estos casos singulares se tienen, a manera de ejemplo:
x e dx,
2
Para aclarar la contradiccin antes sealada, se debe recordar la condicin necesaria para que una funcin sea integrable. Dicha condicin se menciona de inmediato, sin demostracin:
2 de 18
CLCULO DE REAS
Uno de los problemas matemticos ms frecuentes es el clculo del rea que se forma entre una funcin f(x), el eje x y los lmites a y b. Por ejemplo, se necesita calcular el rea A que aparece en la Fig. 1, reiterando que dicha rea esta por debajo de la funcin f(x) entre los lmites a y b:
Fig. 1
Partiendo del hecho que la funcin f ( x) y los valores a y b son conocidos. a se considera como el limite inferior y b se considera como lmite superior. En este tipo de problemas se pueden obtener dos tipos de soluciones: 9 Soluciones algebraicas: se obtiene una frmula precisa y exacta para el rea solicitada. 9 Soluciones numricas: se calcula numricamente una estimacin del rea. Desde luego, la soluciones algebraicas son mejores que las numricas, porque son exactas. Pero a veces, la complejidad de las funciones hace imposible (o difcil) obtener la solucin algebraica, por lo que una solucin numrica permite ahorrar tiempo.
EL MTODO DE SIMPSON
Adems de aplicar la regla trapezoidal o Rectangular con segmentos o sub reas cada vez ms pequeas, otra manera de obtener una estimacin an ms exacta de una integral, es la de usar polinomios de orden superior para conectar los puntos, en el caso particular del mtodo que usa orden 2, es decir de la forma ax 2 + bx + c . A las frmulas resultantes de calcular la integral bajo estos polinomios se les conoce como reglas de Simpson. En este procedimiento, se toma el intervalo de anchura 2h, comprendido entre xi y xi + 2 , y se sustituye la funcin f(x) por la parbola que pasa por tres puntos
Universidad Surcolombiana Neiva Huila - Colombia 3 de 18
(xi, yi), (xi+1, yi+1), y (xi+2, yi+2). El valor del rea aproximada, sombreada en la figura, se calcula con un poco ms de trabajo y el resultado es
Fig. 2
Se procede a integrar dicho arco de parbola entre los lmites descritos se tendr:
se tiene:
4 de 18
(ax
+ bx + c)dx =
h [2ah 2 + 6c] 3
Ec 1
Fig. 3
Observando la Fig 3, en lo que respecta a las notaciones, se puede decir que f ( xi ) = yi = f (h) , f ( xi +1 ) = yi +1 = f (0) , f ( xi + 2 ) = yi + 2 = f (h) , Entonces se podra obtener el siguiente sistemas de ecuaciones, evaluando la ecuacin 2 general de la parbola ax + bx + c en cada uno de los puntos de la pequea sub rea [h,0-h]:
f (h) = ah 2 bh + c , se puede tomar esta altura como y0 = f ( xi ) f (0) = c , se toma esta altura como y1 = f ( xi +1 ) f (h) = ah 2 + bh + c , y esta altura como y 2 = f ( xi + 2 )
De lo anterior se puede decir que:
y 0 + y 2 = 2ah 2 + 2c
Ec 2 Ec 3
y1 = c
Retomando la Ec 1 se puede expresar igualmente de la siguiente manera:
(ax
+ bx + c)dx =
h [2ah 2 + 2c + 4c] 3
Ec 4
5 de 18
(ax
+ bx + c)dx =
h [ y0 + 4 y1 + y 2 ] = A1 3
Ec 5
Interpretando la ecuacin Ec 5 con base en la sub rea seleccionada A1 para desarrollar el modelo de Simpson, se dira que el rea del segmento es igual a la suma de la altura o funcin evaluada en el lado izquierdo mas cuatro veces la funcin evaluada en la parte central de la sub rea mas la funcin evaluada en el lado derecho de la sub rea, todo esto multiplicado por el ancho del sub rea y dividido por 3. La simple inspeccin visual de esta figura y la que describe el procedimiento de los trapecios o los rectngulos, confirma que el mtodo de Simpson deber ser mucho ms exacto que los procedimientos mencionados. Si a y b se denominan como x0 y x2 , y f i ( xi ) se representa mediante un polinomio de Lagrange de segundo orden, entonces la integral es:
( x x1 )( x x2 ) ( x x )( x x ) f ( x0 ) + 1 0 2 0 X2 ( x x0 )( x x2 ) I= f ( x1 ) + dx X 0 ( x1 x0 )( x1 x 2 ) ( x x0 )( x x1 ) f ( x2 ) ( x2 x0 )( x2 x1 )
Despus de integrar y de reordenar los trminos, resulta la siguiente ecuacin:
I = (b a )
f ( x0 ) + 4 f ( x1 ) + f ( x2 ) 6
Ec 5a
Ahora, se sabe que el rea que se desea encontrar sera la sumatoria de todas las sub reas que se calculen. Al igual que los mtodos de la regla trapezoidal y de la regla rectangular, entre mas sub reas tenga la integral a calcular, mas exacto ser el valor encontrado. El rea aproximada en el intervalo [a, b] es:
6 de 18
f ( x)dx = A
a b
la ecuacin 5 se tendr:
f ( x)dx = 3 ( y
f ( x)dx = 3 ( y
a
+ 4 y1 + 2 y 2 + 4 y3 + 2 y 4 + 4 y5 + 2 y6 + ... + 4 y 2 n 1 + y 2 n )
donde n sera el nmero de sub reas en el cual se ha dividido el rea que se desea calcular. A manera de ejemplo, si el rea a calcular se hubiera dividido en 4 Sub reas entonces en trminos de y la solucin seria:
h f ( x)dx = ( y 0 + 4 y1 + 2 y 2 + 4 y3 + 2 y 4 + 4 y5 + 2 y6 + 4 y7 + y8 ) 3
Bien, dependiendo como se agrupen los trminos se llegara a expresar la solucin de dos maneras:
f ( x)dx = 3 [ y
a
+ y8 + 4( y1 + y3 + y5 + y7 ) + 2( y 2 + y 4 + y6 )]
Ec 6
f ( x)dx = 3 [ y
a
y8 + 4( y1 + y3 + y5 + y7 ) + 2( y 2 + y 4 + y 6 + y8 )]
Ec 7
Los primeros trminos del parntesis, contienen los valores de la evaluacin de la funcin en los extremos, el segundo, la suma de los trminos de ndice impar, y el tercero la suma de los trminos de ndice par. Las dos ecuaciones se pudieran representar en trminos de sumatorias de la siguiente manera. La Ec 6:
n 1 n h f ( x)dx = y 0 + y 2 n + 4 y 2 i 1 + 2 y 2 i 3 i =1 i =1
Ec 8
7 de 18
La Ec 7:
n h f ( x)dx = y 0 y 2 n + [4 y 2 i 1 + 2 y 2 i ] 3 i =1
Ec 9
Para efectos de programacin y en lo que respecta a mi concepto personal, es mejor la solucin representada como Ec 9 y con ella se contina el trabajo. Hay que tener en cuenta que n es el nmero de sub reas en la que se divide el rea total a calcular y h = dx / 2 . Ahora lo que se conoce en un momento determinado, cuando se desea calcular el valor de la integral definida, son los siguientes trminos:
a = Lmite inferior b = Lmite Superior n = Nmero de sub reas f ( x) La funcin sobre la cual se desea integrar.
Con los valores anteriores se pude calcular el valor de dx as: dx = (b a ) / n y h = dx / 2 . En necesario entonces dejar la ecuacin en trminos de f ( x ) , a , b y dx h as: Los primeros trminos: y 0 = f (a ) y y 2 n = f (b) Analizando ahora los trminos impares: y1 = f ( a + 1dx / 2) , y3 = f ( a + 3dx / 2) ,
Ec 10
y 2i = f (a + idx) y 2i = f (a + 2ih)
Ec 11
Dejando la ecuacin Ec 9 en trminos de lo expresado en las ecuaciones Ec 10 y Ec 11 se tendr en forma definitiva la solucin as:
8 de 18
Ec 12
e
0
x2
dx .
Fig. 4
a=0 b =1
f ( x) = e x
Si se asume el rea a calcular como un solo arco de parbola, se tendra entonces que dx = (b a ) / 1 = 1 h = ( dx / 2) = 0.5 y aplicando la ecuacin Ec 5 se tiene que:
e
0
x2
dx =
h [ y0 + 4 y1 + y2 ] = A 3
2 2 0 .5 0 2 e + 4 e 0. 5 + e 1 3
x e dx = 0
e
0
x2
dx =
9 de 18
e
0
x2
dx =1.4757
Ahora si compara los resultados obtenidos al aplicar la regla del Trapecio o la regla de los Rectngulos, con respecto al valor real y al valor obtenido por la regla de Simpson tendra que analizar lo siguiente: Integral Valor Real 1.4626 Rectangular 1.2840 12.21% 0.1786 Trapezoidal 1.8591 27.11% 0.3965 Simpson 1.4757 0.90% 0.0131
f ( x) = e
Er Ea
x2
Vale la pena aclarar que para los tres mtodos se trabaj una sola sub rea. Desarrollado en MatLab se tendra el siguiente resultado. syms x f=exp(x^2); integral=int(f) integral = -1/2*i*pi^(1/2)*erf(i*x) ERF Error de la funcin. Y = ERF(X) es el error de la funcin para cada elemento de X. X debe ser real. El error de la funcin est definido como: erf(x) = 2/sqrt(pi) * integral desde 0 a x de exp(-t^2) dt. Analice lo anterior.
se subdivide el rea total en 5 intervalos. Solucin: En este caso, se identifica n = 5 , y las particiones generadas estaran delimitadas por los puntos P={0.0, 0.2, 0.4, 0.6, 0.8, 1.0} sobre el eje x. As, aplicando la frmula:
f ( x)dx = 3 ( y
a
+ 4 y1 + 2 y 2 + 4 y3 + 2 y 4 + 4 y5 + 2 y6 + 4 y 7 + 2 y8 + 4 y9 + y10 )
10 de 18
Si se asume el rea a calcular como cinco pequeos arcos de parbola, se tendra entonces que dx = (b a ) / 5 = 0.2 h = ( dx / 2) = 0.1 y aplicando la ecuacin Ec 7 se tiene que:
f ( x)dx = 3 [ y
a
2
y10 + 4( y1 + y3 + y5 + y7 + y9 ) + 2( y 2 + y 4 + y6 + y8 + y10 )]
2 2
y 2i 1
trminos
impares
se
de
acuerdo
con
la
frmula
Y la sumatoria igual a: 7.2685 Los trminos pares se encontraran de acuerdo a la frmula y 2 i = f (a + 2ih) as:
f ( x)dx =
a
Integral
f ( x) = e x
Er Ea
1.4626
11 de 18
ex dx . x 2
4
Solucin: Igual que en el ejemplo anterior, se sustituyen los datos de manera directa en la frmula de Simpson dividiendo el rea en cuatro (4) sub reas. En este caso, se tienen los datos: a=2, b=4, n=4
f ( x) = e x / x
dx = (4-2)/4 = 0.5 h = dx/2 = 0.25 Por lo tanto, se tiene que:
f ( x)dx = 3 [ y
a
y10 + 4( y1 + y3 + y5 + y7 + y9 ) + 2( y 2 + y 4 + y6 + y8 + y10 )]
y 2i 1
y1 = y3 = y5 = y7 =
trminos
impares
se
de
acuerdo
con
la
frmula
f (a + h) = f (2 + 0.25) = e 2.25 / 2.25 = 4.2168 f (a + 3h) = f (2.75) = e 2.75 / 2.75 = 5.6882 f (a + 5h) = f (3.25) = e 3.25 / 3.25 = 7.9355 f (a + 7h) = f (3.75) = e 3.75 / 3.75 = 11.3390
Y la sumatoria igual a: 29.1795 Los trminos pares se encontraran de acuerdo a la frmula y 2 i = f (a + 2ih) as:
y2 y4 y6 y8
= = = =
f (2.5) = e 2.5 / 2.5 = 4.8730 f (3.0) = e 3.0 / 3.0 = 6.6952 f (3.5) = e 3.5 / 3.5 = 9.4616 f (4.0) = e 4.0 / 4.0 = 13.6495
12 de 18
f ( x)dx =
a
0.30 4.00
0.50 4.20
0.70 5.51
0.95 5.77
1.20 1.0
Fig 5
Solucin. Observe en la fig 5 que en el intervalo [0,0.1] se puede aplicar la regla del trapecio, en el intervalo [0.1,0.7] la regla de Simpson de 3/8 y en el intervalo [0.7,1.2] la regla de Simpson de 1/3. As, se tienen las siguientes integrales:
I1 = I2 = I3 =
0.1
0 0.7
f ( x)dx =
0.1 0 [ f (0) + f (0.1)] = 0.842 2 0.7 0.1 [ f (0.1) + 3 f (0.3) + 3 f (0.5) + f (0.7)] = 2.7712 8 1.2 0.7 [ f (0.7) + 4 f (0.95) + f (1.2)] = 2.4658 6
f ( x)dx = f ( x)dx =
0.1 1. 2 0. 7
13 de 18
1.2
3.25 1
Si se desarrolla la grfica con Matlab ajustando los datos de la tabla anterior mediante splines cbicos, se tendra lo siguiente: x=[-1 -0.5 0 1 1.75 2.5 3.25]; y=[2 -3 1.5 -1 0.5 0.75 -2]; xx=-1:0.01:3.5; yy=spline(x,y,xx); plot(x,y,'o',xx,yy)
Fig. 6
Solucin combinando varios mtodos de integracin. Para este caso, se puede aplicar la regla de Simpson de 1/3 en el intervalo [1,0], la regla del trapecio en el intervalo [0,1] y la regla de Simpson de 3/8 en el intervalo [1,3.25]. As, se tiene las siguientes integrales:
I1 =
I 2 = f ( x)dx
0
1 1
f ( x)dx
14 de 18
I3 =
3.25 1
f ( x)dx
Vale la pena comentar que no siempre tiene que suceder que se apliquen exactamente las tres reglas. En realidad, esto depende de cmo se encuentran espaciados los intervalos de la tabla de datos y la forma que pueda tener la curva.
bajo la curva mostrada en la Fig. 7 entre los lmites 1 y 3. Intervalo: 1 x 3 Mtodo: Regla de Simpson n = 2 sub intervalos, donde dx = (b-a)/n=1. Se utiliza la regla de Simpson con dx =1.0 h=0.5, n = 2 sub intervalos y la tabla de valores para f ( x) =
1 3
ln( x) x3
dx
Fig. 7
15 de 18
x
1.0 1.5 2.0 2.5 3.0
Y5
TABLA de valores
f ( x)
0.00000000000000 0.22070724963720 0.24506453586714 0.23180525693000 0.21142803353252
yi
Y0 Y1 Y2 Y3 Y4
I = f ( x)dx =
a
h [ y0 y4 + 4( y1 + y3 ) + 2( y2 + y4 )] 3
Programa en lenguaje C: Se supone que la funcin area se debe llamar con los parmetros a,b y n, que seran lmite inferior, lmite superior y nmero de sub reas respectivamente. double area(double a, double b, int n) { double dx= (b-a)/n; double sum= f(a)-f(b); for (int i=1; i<=n; i++) { double ximpar=a+(2*i-1)*dx; double xpar= (a+i*dx); sum+= 4*f(ximpar)+2*f(xpar); } return dx*sum/6; } double f(double x) { double y; // Se describira la funcin a la cual se le desea calcular la integral y = ... return y; }
Universidad Surcolombiana Neiva Huila - Colombia 16 de 18
Esta solucin es anloga a la que se program para buscar los ceros de una funcin. El problema de esta solucin, es que cuando se desea calcular la integral de varias funciones distintas, hay que programar una funcin para calcular el rea de cada funcin. Si se programa para MatLab el programa sera function area=simpson(a,b,n) dx=(b-a)/n; sum= f(a)-f(b) for i=1:n, ximpar=a+(2*i-1)*dx/2 xpar= a+i*dx sum=sum+ 4*f(ximpar)+2*f(xpar); end area= dx*sum/6 Y la funcin f estara dada por (Como caso particular se coloca x^2-4, pero solo cambie la funcin f y le integra lo que desee): function y=f(x) y =x^2-4; %Puede cambiar esta funcin La jerarqua de clases para C. Se crea una clase base abstracta denominada Simpson, que defina la funcin miembro integral que calcula la integral definida de cualquier funcin f(x) por el procedimiento de Simpson. public abstract class Simpson { public double integral(double a, double b, int n) { double dx=(b-a)/n; double suma=f(a)-f(b); for(int i=1; i<=n; i++) { suma+=4*f(a+(2*i-1)*dx) + 2*f(a+i*dx); } return (suma*dx/6); } abstract public double f(double x); } En la clase derivada Funcion de Simpson se definir la funcin f(x) cuya integral se desea calcular.
17 de 18
public class Funcion extends Simpson { public double f(double x) { return Math.cos(x); } } Para hallar la integral definida de esta funcin entre los lmites 0 y p /2, se crea un objeto de la clase Funcion mediante new y se llama desde este objeto a la funcin integral pasndole en el primer argumento el lmite inferior 0, en el segundo el lmite superior, pi/2, y por ltimo, el nmero de divisiones del intervalo 10. double resultado=new Funcion().integral(0.0, Math.PI/2, 10); System.out.println("integral "+resultado); Comparando los resultados obtenidos por este procedimiento y por el procedimiento de los trapecios se puede comprobar la mayor exactitud de ste ltimo.
18 de 18