Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Integracion Numerica - Metodo de Simpson Matematica
Integracion Numerica - Metodo de Simpson Matematica
yacerque@gmail.com
INTEGRACION NUMERICA
Mtodo se Simpson
Ing Yamil Armando Cerquera Rojas yacerque@gmail.com
Especialista en Sistemas Universidad Nacional
Docente Universidad Surcolombiana
Neiva - Huila
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:
2
x
e dx,
dx
, 1 + x 3 dx, sin( x 2 )dx, 1 + x 4 dx,...
ln( x)
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
h
[ yi + 4 yi+1 + yi +2 ] , que se demuestra en seguida.
3
DESARROLLO DEL MODELO DE SIMPSON:
Para efectos de la demostracin del mtodo de Simpson, se asume cada sub
2
rea como un pequeo arco de parbola de la forma ax + bx + c con lmites
as: Limite inferior en h, limite superior en h, por ende la mitad de la pequea
sub rea se encontrar en el Punto 0, tal como se ilustra en Fig. 2.
Fig. 2
ax 3 bx 2
(ax + bx + c)dx = 3 + 2 + cx , reemplazando cada uno de los lmites,
h
h
h
se tiene:
ah 3 bh 2
ah 3 bh 2
tendr:
ah 3 bh 2
ah 3 bh 2
ah 3
+
+ ch +
+ ch = 2
+ 2ch , simplificando un poco la
3
2
3
2
3
4 de 18
(ax
+ bx + c)dx =
h
[2ah 2 + 6c]
3
Ec 1
Fig. 3
y 0 + y 2 = 2ah 2 + 2c
Ec 2
y1 = c
Ec 3
(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
( 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
Si se toma (b a ) / 6 h / 3 , f ( x0 ) = y 0 , f ( x1 ) = y1 , y f ( x2 ) = y 2 , entonces se
tiene como solucin de la sub rea I =
mostrado en la ecuacin 5.
h
( y0 + 4 y1 + y2 ) , que sera lo mismo
3
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
la ecuacin 5 se tendr:
h
h
+ 4 y1 + y 2 ) + ( y 2 + 4 y3 + y 4 ) + ... + ( y 2 n2 + 4 y 2 n 1 + y 2 n )
3
3
a
Simplificando h / 3 y sumando los trminos se tendr:
b
f ( x)dx = 3 ( y
f ( x)dx = 3 ( y
+ 4 y1 + 2 y 2 + 4 y3 + 2 y 4 + 4 y5 + 2 y6 + ... + 4 y 2 n 1 + y 2 n )
h
f ( x)dx = ( y 0 + 4 y1 + 2 y 2 + 4 y3 + 2 y 4 + 4 y5 + 2 y6 + 4 y7 + y8 )
3
f ( x)dx = 3 [ y
+ y8 + 4( y1 + y3 + y5 + y7 ) + 2( y 2 + y 4 + y6 )]
Ec 6
f ( x)dx = 3 [ y
y8 + 4( y1 + y3 + y5 + y7 ) + 2( y 2 + y 4 + y 6 + y8 )]
Ec 7
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:
b
n
h
f ( x)dx = y 0 y 2 n + [4 y 2 i 1 + 2 y 2 i ]
3
i =1
Ec 9
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
8 de 18
n
h
f ( x)dx = f (a ) f (b) + [4 f (a + (2i 1)dx / 2 + 2 f (a + idx)]
3
i =1
Ec 12
Ejemplos
Ejemplo 1: Utilizar la regla de Simpson para aproximar la integral:
x2
dx .
Fig. 4
a=0
b =1
f ( x) = e x
x2
dx =
x
e dx =
0
x2
dx =
h
[ y0 + 4 y1 + y2 ] = A
3
2
2
0 .5 0 2
e + 4 e 0. 5 + e 1
3
0.5
[1 + 4(1.2840) + 2.7183]
3
9 de 18
x2
dx =1.4757
Valor Real
Rectangular
Trapezoidal
Simpson
f ( x) = e
1.4626
1.2840
1.8591
1.4757
12.21%
0.1786
27.11%
0.3965
0.90%
0.0131
x2
Er
Ea
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.
1
f ( x)dx = 3 ( y
+ 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
f ( x)dx = 3 [ y
y10 + 4( y1 + y3 + y5 + y7 + y9 ) + 2( y 2 + y 4 + y6 + y8 + y10 )]
Los
y 2i 1
trminos
impares
se
encontraran
= f (a + (2i 1)h) = f ( xi ) as:
de
acuerdo
con
la
frmula
f ( x)dx =
a
0.1
[1 2.7183 + 4(7.2685) + 2(8.2624)] = 1.4627
3
Integral
f ( x) = e x
Er
Ea
Valor Real
Rectangular
Trapezoidal
Simpson
1.4626
1.4537
1.48065
1.4627
0.6085%
0.0089
1.2375%
0.0181
0.0068%
0.0001
11 de 18
ex
2 x dx .
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
y10 + 4( y1 + y3 + y5 + y7 + y9 ) + 2( y 2 + y 4 + y6 + y8 + y10 )]
trminos
y 2i 1
y1 =
y3 =
y5 =
y7 =
impares
se
encontraran
= f (a + (2i 1)h) = f ( xi ) as:
de
acuerdo
con
la
frmula
y2
y4
y6
y8
=
=
=
=
f ( a + 2h) =
f ( a + 4h) =
f ( a + 6h) =
f ( a + 8h ) =
12 de 18
f ( x)dx =
a
0.25
[3.6945 13.6495 + 4(29.1795) + 2(34.6793)] = 14.6768
3
1.2
x
f(x)
0
0
0.10
6.84
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
f ( x)dx =
0
0.7
0.1 0
[ f (0) + f (0.1)] = 0.842
2
f ( x)dx =
0.7 0.1
[ f (0.1) + 3 f (0.3) + 3 f (0.5) + f (0.7)] = 2.7712
8
f ( x)dx =
1.2 0.7
[ f (0.7) + 4 f (0.95) + f (1.2)] = 2.4658
6
0.1
1. 2
0. 7
13 de 18
1.2
3.25
x
f(x)
-1
2
-0.5
-3
0
1.5
1
-1
1.75
0.5
2.5
0.75
3.25
-2
Fig. 6
I1 =
1
1
f ( x)dx
I 2 = f ( x)dx
0
0 (1)
[ f (1) + 4 f (0.5) + f (0)] 1.41667
6
1 0
[ f (0) + f (1)] 0.25
2
14 de 18
I3 =
3.25
f ( x)dx
1
3.25 1
[ f (1) + 3 f (1.75) + 3 f (2.5) + f (3.25)] 0.210938
8
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.
log( x)
dx , correspondiente al rea
3
1
de valores para f ( x) =
1
ln( x)
x3
dx
Fig. 7
15 de 18
x
1.0
1.5
2.0
2.5
3.0
TABLA de valores
f (x)
yi
0.00000000000000
0.22070724963720
0.24506453586714
0.23180525693000
0.21142803353252
Y0
Y1
Y2
Y3
Y4
Y5
I = f ( x)dx =
a
h
[ y0 y4 + 4( y1 + y3 ) + 2( y2 + y4 )]
3
n
h
f ( x)dx = f (a ) f (b) + [4 f (a + (2i 1)dx / 2 + 2 f (a + idx)]
3
i =1
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
18 de 18