Documente Academic
Documente Profesional
Documente Cultură
com
INTEGRACION NUMERICA
Método de Simpson
Ing Yamil Armando Cerquera Rojas – yacerque@gmail.com
Especialista en Sistemas Universidad Nacional
Docente Universidad Surcolombiana
Neiva – Huila
Contenido
DEFINICIÒN ............................................................................................................................ 2
INTRODUCCIÒN ..................................................................................................................... 2
OBJETIVOS............................................................................................................................. 3
GENERAL............................................................................................................................ 3
ESPECÍFICOS ...................................................................................................................... 3
OBSERVACIONES PRELIMINARES ......................................................................................... 3
CÁLCULO DE ÁREAS.............................................................................................................. 5
EL MÉTODO DE SIMPSON ................................................................................................. 5
DESARROLLO DEL MODELO DE SIMPSON:...................................................................... 6
Deducción del modelo a partir de la Ecuación de la parábola........................................ 6
Deducción del modelo a partir del polinomio de lagrange............................................. 8
Generalización del modelo para n subintervalos.......................................................... 11
Ejemplos.......................................................................................................................... 13
Programación del método de Simpson en lenguaje C. ........................................... 20
La jerarquía de clases para C...................................................................................... 21
DEFINICIÒN
De acuerdo a la definición del diccionario, integrar significa “unir todas las
partes en un todo; unificar, indicar la cantidad total,…”.1 . Matemáticamente, la
b
integración se representa por ∫ f ( x)dx . En los primeros años de ingeniería, se ven
a
apartes de cálculo integral. Se aprenden técnicas que obtienen soluciones
analíticas o soluciones exactas de integrales definidas e indefinidas. En esta
parte se trata de solucionar integrales definidas, o sea integrar una función entre
un par de límites dados [a, b] . Integral en la cual el intervalo de integración
[a, b] , es finito, y f es una función de una variable real y valor real continua en
[a, b] .
Una integral definida se define geométricamente como el área bajo la curva
f (x) en el intervalo [a, b] . De acuerdo al teorema fundamental del calculo
b
∫ f ( x)dx = F ( x) a
b
integral la ecuación se evalúa como . En donde F(x) es la
a
dF ( x)
integral de f (x) , esto es, cualquier función tal que = F ' ( x) = f ( x) . Es
dx
decir F(x) es una antiderivada de f (x) . La nomenclatura de F ( x) ba es
F (b) − F (a) .
INTRODUCCIÒN
Desafortunadamente en la mayoría de los casos prácticos es muy difícil o aun
imposible hallar una antiderivada de f(x). En estos casos el valor de la integral
debe de aproximarse. Esto puede lograrse de las siguientes maneras:
Serie de potencias.
Método gráfico.
Métodos numéricos.
1
CHAPRA Steven. Canale Raymond. Metodos numericos para ingenieros. Pag 415.McGraw - Hill
Dicho de otra manera se dice que para cada aplicación de la regla de SIMPSON se
requieren dos subintervalos, a fin de aplicarla n número de veces, deberá
dividirse el intervalo (a,b) en un número de subintervalos o segmentos.
Cada subintervalo sucesivo se aproxima por un polinomio de segundo grado
(parábola) y se integra de tal manera que la suma de las áreas de cada segmento
de la parábola sea la aproximación a la integración deseada.
OBJETIVOS
GENERAL
Resolver el problema de cálculo del área bajo la curva entre dos límites
conocidos, dividiendo en N sub áreas para calcular su valor, asumiendo cada sub
área como un pequeño arco de parábola.
ESPECÍFICOS
1. Conocer la interpretación geométrica de la integral definida.
2. Reconocer que el método de Simpson representa, geométricamente, el área
bajo una función polinomial de segundo orden (Cuadrática o Parabólica).
3. Deducir la fórmula de Simpson a partir de la interpretación geométrica de la
integral definida.
4. Acotar el error cometido en la integración numérica por el método de
Simpson.
5. Explicar la obtención de fórmulas más precisas para calcular,
numéricamente, integrales definidas.
6. Aplicar el método de Simpson, para calcular numéricamente, las
aproximaciones de algunas integrales definidas.
OBSERVACIONES PRELIMINARES
Cuando se realiza un experimento, generalmente, se obtiene una tabla de
valores que se espera, tengan un comportamiento funcional.
2 2 π /4 π /2 1 1/ 3
ex ln( x)
∫ x dx, ∫ x + 1 dx, ∫ x tan( x)dx, ∫ ∫ (9 − x
2
sin( x) dx, ) dx
1 1 0 0 0
CÁLCULO DE ÁREAS
Uno de los problemas matemáticos más frecuentes es el cálculo del área que se
forma entre una función f(x), el eje x y los límites 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 función f(x) entre los límites a y b:
Fig. 1
Partiendo del hecho que la función f (x) y los valores a y b son conocidos. a se
considera como el limite inferior y b se considera como límite superior.
Desde luego, la soluciones algebraicas son mejores que las numéricas, porque
son exactas. Pero a veces, la complejidad de las funciones hace imposible (o
difícil) obtener la solución algebraica, por lo que una solución numérica permite
ahorrar tiempo.
EL MÉTODO DE SIMPSON
Para efectos de la demostración del método de Simpson, se asume cada sub área
como un pequeño arco de parábola de la forma ax + bx + c con límites así:
2
Limite inferior en –h, limite superior en h, por ende la mitad de la pequeña sub
área se encontrará en el Punto 0, tal como se ilustra en Fig. 2.
Fig. 2
Se procede a integrar dicho arco de parábola entre los límites descritos se tendrá:
h
h
ax 3 bx 2
∫−h(ax + bx + c)dx 3 + 2 + cx −h
2
= ,
Reemplazando cada uno de los límites, se tiene:
ah 3 bh 2 ah 3 bh 2
3 + 2 + ch − − 3 + 2 − ch , ahora destruyendo paréntesis se
tendrá:
ah 3 bh 2 ah 3 bh 2 ah 3
+ + ch + − + ch = 2 + 2ch , simplificando un poco la
3 2 3 2 3
solución se obtendrá la ecuación 1 que se muestra a continuación.
h
[2ah 2 + 6c]
h
∫ (ax + bx + c)dx =
2
Ec 1
−h 3
Fig. 3
área [–h,0-h]:
y 0 + y 2 = 2ah 2 + 2c Ec 2
y1 = c Ec 3
h
[2ah 2 + 2c + 4c]
h
∫ (ax + bx + c)dx =
2
Ec 4
−h 3
h
h
∫ (ax
2
+ bx + c)dx = [ y0 + 4 y1 + y2 ] = A1 Ec 5
−h 3
( x − x1 )( x − x2 )
( x − x )( x − x ) f ( x 0 ) +
0 1 0 2
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 )
f ( x0 ) + 4 f ( x1 ) + f ( x2 )
I = (b − a ) Ec 5a
6
Deducción del modelo a partir del polinomio de lagrange
a xm b
f (a) f ( xm ) f (b)
∫ f ( x)dx ≈ ∫ f 2 ( x)dx
a a
Donde f 2 ( x ) es el polinomio de interpolación para los datos en la tabla anterior. Se usará el
polinomio de Lagrange.
( x − x m )( x − b) ( x − a )( x − b) ( x − a )( x − x m )
f 2 ( x) = f (a ) + f ( xm ) + f (b)
(a − x m )(a − b) ( x m − a )( x m − b) (b − a )(b − x m )
b−a
Si se denota h = = x m − a = b − x m , entonces:
2
( x − x m )( x − b) ( x − a)( x − b) ( x − a)( x − x m )
f 2 ( x) = f (a ) + f ( xm ) + f (b)
(− h)(−2h) (h)(− h) (2h)(h)
Simplificando términos:
f (a) f ( xm ) f (b)
f 2 ( x) = 2
( x − x m )( x − b) − 2
( x − a)( x − b) + ( x − a )( x − x m )
2h h 2h 2
Se puede notar que cada uno de los términos anteriores, son esencialmente de la misma forma,
es decir, una constante por ( x − α )( x − β ) .
∫ ( x − α )( x − β )dx
Sea:
u = x −α du = dx
(x − β )2
dv = ( x − β )dx v = ∫ ( x − β )dx =
2
Por lo tanto,
(x − β )2 (x − β )2
∫ ( x − α )( x − β )dx = ( x − α ) 2
−∫
2
dx
(x − β ) 2 (x − β )3
∫ ( x − α )( x − β )dx = ( x − α ) 2
−
6
Se usa esta fórmula para calcular la integral de cada uno de los tres términos de f 2 ( x) .
b
f (a) b f ( xm ) b f (b) b
∫ f 2 ( x)dx =
2h 2 a
∫ ( x − x m ) ( x − b ) dx −
h2 a
∫ ( x − a ) ( x − b ) dx +
2h 2 a
∫ ( x − a)( x − xm )dx
a
Tomando cada término a integrar como I x , se tendría la siguiente expresión.
b
f (a) f ( xm ) f (b)
∫ f 2 ( x)dx = 2h 2 1
I −
h 2
I2 +
2h 2
I3 Ec. 1
a
Entonces
b
( x − b) 2 ( x − b ) 3 b
I 1 = ∫ ( x − x m )( x − b)dx = (x − x m ) − ]a
a
2 6
( a − b) 2 ( a − b) 3 ( −2 h ) 2 ( −2 h ) 3
I 1 = −(a − x m ) + = −( − h) +
2 6 2 6
4
I 1 = 2h 3 − h 3
3
2 3
I1 = h
3
b
( x − b ) 2 ( x − b) 3 b
I 2 = ∫ ( x − a)( x − b)dx = ( x − a ) − ]a
a
2 6
(a − b) 3 (−2h) 3 4
I2 = = = − h3
b 6 3
4
I 2 = − h3
3
b
( x − xm ) 2 ( x − xm ) 3 b
I 3 = ∫ ( x − a)( x − x m )dx = ( x − a ) − ]a
a
2 6
(b − x m ) 2 (b − x m ) 3 (a − x m ) 3
I 3 = (b − a ) − +
2 6 6
h 2 h 3 ( − h) 3 h 3 2h 3
I 3 = (2h ) − + 3
=h − =
2 6 6 3 3
2h 3
I3 =
3
b
f (a ) 2 3 f ( x m ) 4 3 f (b) 2 3
∫ f 2 ( x)dx = h −
2h 2 3
− h +
h 2 3 2h 2 3
h
a
b
h 4 h
∫ f 2 ( x)dx = f (a )
3
+ f ( x m ) h + f (b)
3 3
a
h
∫ f 2 ( x)dx ≅ 3 [ f (a) + 4 f ( xm ) + f (b)]
1
Debido al factor h se le conoce como la regla de Simpson de un tercio.
3
b−a
En la práctica, se sustituye el valor de h = para obtener la fórmula final:
2
b
f (a) + 4 f ( x m ) + f (b)
∫ f ( x)dx ≅ (b − a )
6
a
Si se toma (b − a ) / 6 ≈ h / 3 , f ( x0 ) = y 0 , f ( x1 ) = y1 , y f ( x2 ) = y 2 , entonces se
h
tiene como solución de la sub área I = ( y0 + 4 y1 + y2 ) , que sería lo mismo
3
mostrado en la ecuación 5.
Ahora, se sabe que el área que se desea encontrar sería la sumatoria de todas las
sub áreas que se calculen. Al igual que los métodos 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:
b
∫ f ( x)dx = A
a
1
+ A2 + A3 + ... + An
b
h
∫ f ( x)dx = 3 [ y
a
0
− y8 + 4( y1 + y3 + y5 + y7 ) + 2( y 2 + y 4 + y 6 + y8 )] Ec 7
∫a 3 i =1 i =1
Ec 8
La Ec 7:
b
h
f ( x)dx = y 0 − y 2 n + ∑ [4 y 2 i −1 + 2 y 2 i ]
n
∫
a 3 i =1
Ec 9
y 2i = f (a + idx) ó y 2i = f (a + 2ih) Ec 11
∫
a 3 i =1
Ec 12
Ejemplos
1
2
Ejemplo 1: Utilizar la regla de Simpson para aproximar la integral: ∫ e dx .
x
0
Tenga en cuenta que el valor real es 1.4626…
Fig. 4
[ ]
1
x2 0 .5 0 2 2 2
∫e dx =
3
e + 4 e 0. 5 + e 1
0
1
0.5
∫e
x2
dx = [1 + 4(1.2840) + 2.7183]
0 3
1
∫e dx =1.4757
x2
Vale la pena aclarar que para los tres métodos se trabajó una sola sub área.
»syms x
»f=exp(x^2);
»integral=int(f)
integral =
-1/2*i*pi^(1/2)*erf(i*x)
0
se subdivide el área total en 5 intervalos.
b
h
∫ f ( x)dx = 3 ( y
a
0
+ 4 y1 + 2 y 2 + 4 y3 + 2 y 4 + 4 y5 + 2 y6 + 4 y 7 + 2 y8 + 4 y9 + y10 )
b
h
∫ f ( x)dx = 3 [ y
a
0
− y10 + 4( y1 + y3 + y5 + y7 + y9 ) + 2( y 2 + y 4 + y6 + y8 + y10 )]
ex 4
b
0.25
∫ f ( x)dx = [3.6945 − 13.6495 + 4(29.1795) + 2(34.6793)] = 14.6768
a 3
1.2
Fig 5
Solución.
0.1
0.1 − 0
I1 = ∫ f ( x)dx = [ f (0) + f (0.1)] = 0.842
0 2
0.7
0.7 − 0.1
I2 = ∫ f ( x)dx = [ f (0.1) + 3 f (0.3) + 3 f (0.5) + f (0.7)] = 2.7712
0.1 8
1. 2
1.2 − 0.7
I3 = ∫ f ( x)dx = [ f (0.7) + 4 f (0.95) + f (1.2)] = 2.4658
0. 7 6
1.2
3.25
Ejemplo 5: Calcula la integral ∫ f ( x)dx , usando la siguiente tabla de datos:
−1
Fig. 6
Solución combinando varios métodos de integración.
3.25
Vale la pena comentar que no siempre tiene que suceder que se apliquen
exactamente las tres reglas. En realidad, esto depende de cómo se encuentran
espaciados los intervalos de la tabla de datos y la forma que pueda tener la
curva.
3
log( x)
Ejemplo 6: Calcular la siguiente Integral: ∫ 3
dx , correspondiente al área
1
bajo la curva mostrada en la Fig. 7 entre los límites 1 y 3.
Intervalo: 1 ≤ x ≤ 3
Fig. 7
TABLA de valores
x f (x) yi
1.0 0.00000000000000 Y0
1.5 0.22070724963720 Y1
2.0 0.24506453586714 Y2
2.5 0.23180525693000 Y3
3.0 0.21142803353252 Y4
Y5
b
h
I = ∫ f ( x)dx = [ y0 − y4 + 4( y1 + y3 ) + 2( y2 + y4 )]
a 3
I= 0.50/3 * (0.000000000000000 - 0.21142803353252 +…
4 * (0.22070724963720 + 0.23180525693000) +…
2 * (0.24506453586714 + 0.21142803353252))
I = 0.41860118858927
∫
a 3 i =1
Programa en lenguaje C: Se supone que la función area se debe llamar con los
parámetros a,b y n, que serían límite inferior, límite superior y número 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;
y = ... // Se describiría la función a la cual se le desea calcular la integral
return y; }
Esta solución es análoga a la que se programó para buscar los ceros de una
función. El problema de esta solución, es que cuando se desea calcular la
integral de varias funciones distintas, hay que programar una función para
calcular el área de cada función.
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 función f estaría dada por (Como caso particular se coloca x^2-4, pero solo
cambie la función f y le integra lo que desee):
function y=f(x)
y =x^2-4; %Puede cambiar esta función
Se crea una clase base abstracta denominada Simpson, que defina la función
miembro integral que calcula la integral definida de cualquier función 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 función f(x) cuya integral
se desea calcular.
public class Funcion extends Simpson
{ public double f(double x)
{ return Math.cos(x); }
}
Para hallar la integral definida de esta función entre los límites 0 y p /2, se crea
un objeto de la clase Funcion mediante new y se llama desde este objeto a la
función integral pasándole en el primer argumento el límite inferior “0”, en el