You are on page 1of 18

Ing Yamil Armando Cerquera Rojas 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

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

Ing Yamil Armando Cerquera Rojas yacerque@gmail.com

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

dx , 1 + x 3 dx, sin( x 2 )dx, 1 + x 4 dx,... ln( x)

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:

Proposicin 1 (Condicin necesaria de Integrabilidad).


Si una funcin f es continua en el intervalo [a, b], entonces la funcin f es integrable en el intervalo [a, b]. No obstante que las condiciones de la proposicin 1 son sumamente generales, no se tiene garanta de que, al aplicar los mtodos usualmente conocidos para resolver integrales, se pueda encontrar la antiderivada de una funcin f(x) cualquiera necesaria para obtener la integral definida. Estos apuntes pretenden ilustrar al lector de forma detallada y lo mas sencillo posible, una de las tcnicas bsicas que permiten resolver dicha situacin, haciendo uso de los mtodos o modelos numricos, a travs de la denominada INTEGRACIN APROXIMADA, POR EL MTODO DE SIMPSON.

Universidad Surcolombiana Neiva Huila - Colombia

2 de 18

Ing Yamil Armando Cerquera Rojas yacerque@gmail.com

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

Ing Yamil Armando Cerquera Rojas yacerque@gmail.com

(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

Se procede a integrar dicho arco de parbola entre los lmites descritos se tendr:

ax 3 bx 2 (ax + bx + c)dx = 3 + 2 + cx , reemplazando cada uno de los lmites, h h


h 2

se tiene:

ah 3 bh 2 ah 3 bh 2 3 + 2 + ch 3 + 2 ch , ahora destruyendo parntesis se


tendr:

solucin se obtendr la ecuacin 1 que se muestra a continuacin.

ah 3 bh 2 ah 3 bh 2 ah 3 + + ch + + ch = 2 + 2ch , simplificando un poco la 3 2 3 2 3

Universidad Surcolombiana Neiva Huila - Colombia

4 de 18

Ing Yamil Armando Cerquera Rojas yacerque@gmail.com

(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

Reemplazando las ecuaciones 2 y 3 en la Ec 4 se tiene que:

Universidad Surcolombiana Neiva Huila - Colombia

5 de 18

Ing Yamil Armando Cerquera Rojas yacerque@gmail.com

(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

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:

Universidad Surcolombiana Neiva Huila - Colombia

6 de 18

Ing Yamil Armando Cerquera Rojas yacerque@gmail.com

f ( x)dx = A
a b

+ A2 + A3 + ... + An , ahora dejando esta ecuacin en trminos de

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:

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

Universidad Surcolombiana Neiva Huila - Colombia

7 de 18

Ing Yamil Armando Cerquera Rojas yacerque@gmail.com

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) ,

y5 = f (a + 5dx / 2) , por tanto se tendra de manera general:

y 2i 1 = f (a + (2i 1)dx / 2) y 2i 1 = f (a + (2i 1)h)

Ec 10

Analizando ahora los trminos pares: y 2 = f ( a + 1dx ) , y 4 = f (a + 2dx) ,

y 6 = f (a + 3dx) , por tanto se tendra de manera general:

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:

Universidad Surcolombiana Neiva Huila - Colombia

8 de 18

Ing Yamil Armando Cerquera Rojas yacerque@gmail.com

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:


Tenga en cuenta que el valor real es 1.4626

e
0

x2

dx .

Fig. 4

Solucin: Usando la frmula directamente con los siguientes datos:

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 =

0.5 [1 + 4(1.2840) + 2.7183] 3

Universidad Surcolombiana Neiva Huila - Colombia

9 de 18

Ing Yamil Armando Cerquera Rojas yacerque@gmail.com

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.

Ejemplo 2: Aplicar la regla de Simpson para aproximar la integral e x dx si


2

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 )

Universidad Surcolombiana Neiva Huila - Colombia

10 de 18

Ing Yamil Armando Cerquera Rojas yacerque@gmail.com

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 0 = f (a) = e a = e 0 = 1 , y 2 n = y10 = f (b) = e1 = 2.7183


Los

y 2i 1

encontraran = f (a + (2i 1)h) = f ( xi ) as:


2

trminos

impares

se

de

acuerdo

con

la

frmula

y1 = f (h) = f (0.1) = e 0.1 = 1.0101 y3 = f (3h) = f (0.3) = e 0.3 = 1.0942


2

y5 = f (5h) = f (0.5) = e 0.5 = 1.2840


2

y7 = f (7h) = f (0.7) = e 0.7 = 1.6323


2

y9 = f (9h) = f (0.9) = e 0.9 = 2.2479


2

Y la sumatoria igual a: 7.2685 Los trminos pares se encontraran de acuerdo a la frmula y 2 i = f (a + 2ih) as:

y 2 = f (a + 2h) = f (0.2) = e 0.2 = 1.0408


2

y 4 = f (a + 4h) = f (0.4) = e 0.4 = 1.1735


2

y 6 = f (a + 6h) = f (0.6) = e 0.6 = 1.4333


2

y8 = f (a + 8h) = f (0.8) = e 0.8 = 1.8965


2

y10 = f (a + 10h) = f (1) = e1 = 2.7183


2

Y la sumatoria igual a: 8.2624 Por tanto el valor de la integral ser igual a:

f ( x)dx =
a

0.1 [1 2.7183 + 4(7.2685) + 2(8.2624)] = 1.4627 3


Valor Real
2

Integral

Rectangular 1.4537 0.6085% 0.0089

Trapezoidal 1.48065 1.2375% 0.0181

Simpson 1.4627 0.0068% 0.0001

f ( x) = e x
Er Ea

1.4626

Universidad Surcolombiana Neiva Huila - Colombia

11 de 18

Ing Yamil Armando Cerquera Rojas yacerque@gmail.com

Ejemplo 3: Usar la regla de Simpson para aproximar la integral:

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 0 = f (a) = e a / a = e 2 / 2 = 3.6945 , y 2 n = y8 = f (b) = e 4 / 4 = 13.6495


Los

y 2i 1
y1 = y3 = y5 = y7 =

encontraran = f (a + (2i 1)h) = f ( xi ) as:

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 ( a + 2h) = f ( a + 4h) = f ( a + 6h) = f ( a + 8h ) =

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

Y la sumatoria igual a: 34.6793

Universidad Surcolombiana Neiva Huila - Colombia

12 de 18

Ing Yamil Armando Cerquera Rojas yacerque@gmail.com

Por tanto el valor de la integral ser igual a:

f ( x)dx =
a

0.25 [3.6945 13.6495 + 4(29.1795) + 2(34.6793)] = 14.6768 3


1.2

Ejemplo 4: Evaluar la funcin


x f(x) 0 0 0.10 6.84

f ( x)dx , usando la siguiente tabla:


0

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

Finalmente, la integral buscada es la suma de las tres integrales anteriores:

Universidad Surcolombiana Neiva Huila - Colombia

13 de 18

Ing Yamil Armando Cerquera Rojas yacerque@gmail.com

1.2

f ( x)dx = 0.842 + 2.7712 + 2.4658 = 6.079


0

Ejemplo 5: Calcula la integral


x f(x) -1 2 -0.5 -3

3.25 1

f ( x)dx , usando la siguiente tabla de datos:


0 1.5 1 -1 1.75 0.5 2.5 0.75 3.25 -2

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

0 (1) [ f (1) + 4 f (0.5) + f (0)] 1.41667 6


1 0 [ f (0) + f (1)] 0.25 2

Universidad Surcolombiana Neiva Huila - Colombia

14 de 18

Ing Yamil Armando Cerquera Rojas yacerque@gmail.com

I3 =

3.25 1

f ( x)dx

3.25 1 [ f (1) + 3 f (1.75) + 3 f (2.5) + f (3.25)] 0.210938 8

Por lo tanto, la integral buscada es la suma de las tres integrales anteriores:


3.25

f ( x)dx 1.41667 + 0.25 + 0.210938 0.955729

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.

Ejemplo 6: Calcular la siguiente Integral:

log( x) dx , correspondiente al rea 3 1

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

Universidad Surcolombiana Neiva Huila - Colombia

15 de 18

Ing Yamil Armando Cerquera Rojas yacerque@gmail.com

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

trabajan 2 sub reas)

El resultado aplicando la siguiente frmula sera: (Tenga en cuenta que solo se


b

I = f ( x)dx =
a

h [ y0 y4 + 4( y1 + y3 ) + 2( y2 + y4 )] 3

I= 0.50/3 * (0.000000000000000 - 0.21142803353252 +


4 * (0.22070724963720 + 0.23180525693000) + 2 * (0.24506453586714 + 0.21142803353252)) I = 0.41860118858927

Programa en diferentes lenguajes Programacin del mtodo de Simpson en lenguaje C.


Suponga que la funcin f evala la funcin f(x). Entonces la siguiente frmula permite calcular el rea de cada una de las secciones:

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

Ing Yamil Armando Cerquera Rojas yacerque@gmail.com

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.

Universidad Surcolombiana Neiva Huila - Colombia

17 de 18

Ing Yamil Armando Cerquera Rojas yacerque@gmail.com

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.

Universidad Surcolombiana Neiva Huila - Colombia

18 de 18

You might also like