Vous êtes sur la page 1sur 10

165

7.2 Obtencin de frmulas de integracin numrica con el mtodo de


coeficientes indeterminados

En esta seccin se describe una tcnica denominada de los Coeficientes Indeterminados para
obtener frmulas de integracin numrica.

El procedimiento consiste en proponer una frmula conteniendo algunas incgnitas. Esta
frmula es aplicada a casos conocidos con el propsito de obtener ecuaciones, de las cuales
se determinan finalmente los valores para las incgnitas.

Como ejemplo se usa este mtodo para obtener una frmula de tres puntos espaciados en h:



Frmula propuesta

2h
0 1 2
0
A f (x)dx c f (0) c f (h) c f (2h) = = + +


Deben determinarse los coeficientes c
0
, c
1
, c
2
. Para obtenerlos, se usarn tres casos con
polinomios de grado 0, 1 y 2 con los cuales queremos que se cumpla la frmula. Es suficiente
considerar la forma ms simple de cada caso:

1) f(x) =1,

2h
0 1 2 0 1 2 0 1 2
0
A (1)dx 2h c f (0) c f (h) c f (2h) c (1) c (1) c (1) c c c 2h = = = + + = + + + + =


2) f(x) =x,

2h
2
0 1 2 0 1 2 1 2
0
A xdx 2h c f (0) c f (h) c f (2h) c (0) c (h) c (2h) c 2c 2h = = = + + = + + + =


3) f(x) =x
2
,

2h
2 3 2 2
0 1 2 0 1 2 1 2
0
8 8
A x dx h c f (0) c f (h) c f (2h) c (0) c (h ) c (4h ) c 4c h
3 3
= = = + + = + + + =



Resolviendo las tres ecuaciones resultantes se obtienen:
0 1 2
h 4h h
c , c , c
3 3 3
= = =
Reemplazando en la frmula propuesta se llega a la conocida frmula de Simpson

h
A (f (0) 4f (h) f (2h))
3
= + +

La obtencin de la frmula implica que es exacta si f es un polinomio de grado menor o igual a
dos. Para otra f, ser una aproximacin equivalente a sustituir f por un polinomio de grado dos.

166


7.3 Cuadratura de Gauss
Las frmulas de Newton-Cotes estudiadas utilizan polinomios de interpolacin construidos con
puntos fijos equidistantes. Estas frmulas son exactas si la funcin es un polinomio de grado
menor o igual al polinomio de interpolacin respectivo.

Si se elimina la restriccin de que los puntos sean fijos y equidistantes, entonces las frmulas
de integracin contendrn incgnitas adicionales.

La cuadratura de Gauss propone una frmula general en la que los puntos incluidos no son
fijos como en las frmulas de Newton-Cotes:

b
0 0 1 1 m m
a
A f (x)dx c f (t ) c f (t ) ... c f (t ) = = + + +


Los puntos t
0
, t
1
, ..., t
m
, son desconocidos. Adicionalmente tambin deben determinarse los
coeficientes c
0
, c
1
, ..., c
m


El caso simple es la frmula de dos puntos. Se usa el mtodo de los coeficientes
indeterminados para determinar las cuatro incgnitas

7.3.1 Frmula de l a cuadratura de Gauss con dos puntos

Frmula propuesta
b
0 0 1 1
a
A f (x)dx c f (t ) c f (t ) = = +


Por simplicidad se usar el intervalo [-1, 1] para integrar. Mediante una sustitucin ser
extendido al caso general:

1
0 0 1 1
1
A f (t )dt c f (t ) c f (t )

= = +


Habiendo cuatro incgnitas se tomarn cuatro casos en los que la frmula sea exacta. Se
usarn polinomios de grado 0, 1, 2, 3. Es suficiente considerarlos en su forma ms simple:
1) f(t)=1,
1
0 0 1 1 0 1 0 1
1
A (1)dt 2 c f (t ) c f (t ) c (1) c (1) 2 c c

= = = + = + = +


2) f(t)=t,
1
0 0 1 1 0 0 1 1 0 0 1 1
1
A tdt 0 c f (t ) c f (t ) c t c t 0 c t c t

= = = + = + = +


3) f(t)=t
2
,
1
2 2 2 2 2
0 0 1 1 0 0 1 1 0 0 1 1
1
2 2
A t dt c f (t ) c f (t ) c t c t c t c t
3 3

= = = + = + = +


4) f(t)=t
3
,
1
3 3 3 3 3
0 0 1 1 0 0 1 1 0 0 1 1
1
A t dt 0 c f (t ) c f (t ) c t c t 0 c t c t

= = = + = + = +


Se genera un sistema de cuatro ecuaciones no-lineales. Una solucin para este sistema se
obtiene con facilidad mediante simple sustitucin:

Los valores c
0
= c
1
= 1 satisface a la ecuacin 1).

De la ecuacin 2) se tiene t
0
= -t
1
. Esto satisface tambin a la ecuacin 4).

Finalmente, sustituyendo en la ecuacin 3): 2/3 = (1)(-t
1
)
2
+ (1)(t
1
)
2
se obtiene:

1
1
t
3
= , entonces,
0
1
t
3
= y se reemplazan en la frmula propuesta:

167


Definicin: Frmula de cuadratura de Gauss con dos puntos


1
0 0 1 1
1
1 1
A f (t )dt c f (t ) c f (t ) f ( ) f ( )
3 3

= = + = +




Esta simple frmula es exacta si f es un polinomio de grado menor o igual a tres. Para otra f es
una aproximacin equivalente a sustituir f con un polinomio de grado tres.

Ejemplo. Calcule
1
3 2
1
A (2t t 1)dt

= +



1
3 2 3 2
1
1 1 1 1 1 1
A f (t )dt f ( ) f ( ) [2( ) ( ) 1] [2( ) ( ) 1]
3 3 3 3 3 3

= = + = + + + =

-4/3

La respuesta es exacta pues f es un polinomio de grado 3


Mediante un cambio de variable se extiende la frmula al caso general:

b
0 0 1 1
a
A f (x)dx c f (t ) c f (t ) = = +


Sea
b a b a
x t
2 2
+
= +
Se tiene que t = 1 x = b, t = -1 x = a,
b a
dx dt
2

=
Sustituyendo se tiene

Definicin: Frmula general de Cuadratura de Gauss para dos puntos
.

b 1
a 1
b a b a b a b a 1 1
A f (x)dx f ( t )dt f ( ) f ( )
2 2 2 2 3 3

+ (
= = + = +
(





Ejemplo. Calcule
2
x
1
A xe dx =

con la frmula de la Cuadratura de Gauss con dos puntos

b a b a 2 1 2 1 1 3
x t t t
2 2 2 2 2 2
+ +
= + = + = +

b 1
a 1
1 3 1 1
t
2 2
1 1
b a b a b a
A f (x)dx f ( t )dt
2 2 2
1 1 3 1 1 3
f ( t )dt ( t )e dt
2 2 2 2 2 2
1 1 1
[ f ( ) f ( )]
2 3 3

+

+
= = +
= + = +
= +




1 3 1 3

2 2 2 3 2 3
1 1 3 1 3
( )e ) ( )e )
2 2 2 2 3 2 3
+ +
(
(
= + + +
(

= 7.3832

La respuesta exacta con seis decimales es 7.389056.
Se observa que usando nicamente dos puntos se tiene una precisin mejor que usando la
frmula de Simpson con tres puntos.
168


7.3.2 Instrumentacin computacional de la cuadratura de Gauss

function s = cgauss(f, a, b)
t1=-(b-a)/2*1/sqrt(3)+(b+a)/2;
t2= (b-a)/2*1/sqrt(3)+(b+a)/2;
s = (b-a)/2*(f(t1) + f(t2));

Ejemplo. Use la funcin cgauss para calcular
2
x
1
A xe dx =


>> syms x
>> f=x*exp(x);
>> s=cgauss(inline(f),1,2)
s = 7.3832

Para mejorar la precisin de sta frmula se la puede aplicar ms de una vez dividiendo el
intervalo de integracin en sub-intervalos.


Ejemplo. Aplique dos veces la cuadratura de Gauss en el ejemplo anterior

2
x
1
A xe dx =

= A
1
+ A
2
=
1.5
x
1
xe dx

+
2
x
1.5
xe dx


En cada subintervalo se aplica la frmula de la Cuadratura de Gauss:

>> syms x
>> f=x*exp(x);
>> s=cgauss(inline(f),1,1.5) + cgauss(inline(f),1.5,2)
s = 7.3886

Se puede dividir el intervalo en ms sub-intervalos para obtener mayor precisin. Conviene
definir una funcin en MATLAB para determinar la precisin del resultado, comparando valores
consecutivos, en base a la convergencia del integral.

7.3.3 Instrumentacin extendida de la cuadratura de Gauss

function t=cgaussm(f, a, b, m)
h=(b-a)/m;
t=0;
x=a;
for i=1:m
a=x+(i-1)*h;
b=x+i *h;
s=cgauss(f,a,b);
t=t+s;
end



m es la cantidad de sub-intervalos
169


Ejemplo. Aplicar sucesivamente la Cuadratura de Gauss incrementando el nmero de sub-
intervalos, hasta que la respuesta tenga cuatro decimales exactos

>> syms x
>> f=x*exp(x);
>> s=cgaussm(inline(f),1,2,1)
s =
7.3833
>> s=cgaussm(inline(f),1,2,2)
s =
7.3887
>> s=cgaussm(inline(f),1,2,3)
s =
7.3890
>> s=cgaussm(inline(f),1,2,4)
s =
7.3890

En el ltimo clculo se han usado 4 sub-intervalos. El valor obtenido tiene cuatro decimales
fijos

Para obtener frmulas de cuadratura de Gauss con ms puntos no es prctico usar el mtodo
de coeficientes indeterminados. Se puede usar un procedimiento general basado en la teora
de polinomios ortogonales. En la bibliografa se pueden encontrar estas frmulas as como
expresiones para estimar el error de truncamiento pero imprcticas para su uso.


7.4 Integrales con lmites infinitos
Estos integrales se denominan integrales impropios del primer tipo

Ocasionalmente puede ser de inters calcular integrales cuyos lmites no se pueden evaluar en
las frmulas de integracin. Mediante alguna sustitucin deben reducirse a una forma simple
eliminando estos lmites impropios.

Ejemplo. Calcule
2 3
0
dx
A
(1 x )

=
+

con la Cuadratura de Gauss, m = 1, 2, 4


Antes de la sustitucin conviene separar el integral en dos sub-intervalos


1
1 2
2 3 2 3 2 3
0 0 1
dx dx dx
A A A
(1 x ) (1 x ) (1 x )

= = + = +
+ + +



A
1
se puede calcular inmediatamente con la Cuadratura de Gauss

Para A
2
se hace la sustitucin
x = 1/t
x t 0, x = 1 t = 1, dx = -1/t
2
dt

0 1 4
2
2 3 2 3 2 2 3
1 1 0
dx 1 dt t
A ( )
(1 x ) (1 1/ t ) t (1 t )

= = =
+ + +

dt

Ahora se puede aplicar tambin la Cuadratura de Gauss

Resultados calculados:
m=1: A = A
1
+A
2
= 0.6019
m=2: A = A
1
+A
2
= 0.5891
m=4: A = A
1
+A
2
= 0.5890

El ltimo resultado tiene un error en el orden de 0.0001
170


7.5 Integrales con singularidades
Estos integrales se denominan integrales impropios del segundo tipo
Mediante alguna sustitucin deben reducirse a una forma eliminando los puntos singulares.
Ejemplo. Calcule
1 x
2 / 5
0
2
A dx
(x 1)
=

con la frmula de Simpson, m=4 y estimar el error


Mediante una sustitucin adecuada se puede eliminar el punto singular
x-1 = u
5
: x = 1 u = 0
x = 0 u = -1
dx = 5u
4
du
5
5
1 0 0 0 x u 1
4 u 1 2
2 / 5 2
0 1 1 1
2 2
A dx (5u du) 5(2 u )du f (u)du
(x 1) u
+
+

= = = =



integral bien definido en [-1,0]

Regla de Simpson, m=4
A =
h
3
[f
0
+ 4f
1
+ 2f
2
+ 4f
3
+ f
4
]
m = 4 h = 0.25
A = 0.25/3(f(-1)+4f(-0.75)+2f(-0.5)+4f(-0.25)+f(0)) = 2.6232

Estimacin del error
Al no disponer de ms informacin, se usarn las diferencias finitas para estimar el error

x f f
2
f
3
f
4
f
-1 1.2500 -0.0570 -0.5243 0.6502 -0.4768
-0.75 1.1930 -0.5814 0.1259 0.1734
-0.5 0.6116 -0.4555 0.2993
-0.25 0.1561 -0.1561
0 0
T =
4
h
180
(b a) f
(4)
(z), a<z<b , f
(4)
(z)
4
i
4
f
h


T
(b-a)
180
4
i
f = -
(0 - (-1))
180
(-0.4768) = 0.0026

Nota.- Este integral no puede evaluarse analticamente. Si se usa la frmula de Simpson
incrementando el nmero de franjas, el resultado tiende a 2.6246019 consistente con el
error calculado con la frmula anterior.

Ejemplo. Calcule
1
0
sen(x)
A dx
x
=

con la Cuadratura de Gauss con m=1, 2
La frmula de la Cuadratura de Gauss no requiere evaluar f en los extremos, por lo tanto se
puede aplicar directamente:

b
a
b a b a 1 b a b a 1 b a
A f (x)dx f ( ) f ( )
2 2 2 2 2 3 3
+ + (
= = + + +
(


Aplicando la frmula en el intervalo [0, 1]:
A = 0.94604
Aplicando la frmula una vez en cada uno de los intervalos [0, 0.5] y [0.5, 1] y sumando:
A = 0.94608

Comparando ambos resultados se puede estimar el error en el quinto decimal.

NOTA: Para calcular el integral no se puede aplicar la frmula de Simpson pues sta requiere
evaluar f(x) en los extremos. En este ejemplo, se tendra un resultado indeterminado al evaluar
en x = 0
171


7.6 Integrales mltiples
Para evaluar integrales mltiples se pueden usar las reglas de integracin numrica anteriores
integrando separadamente con cada variable:
Suponer que se desea integrar
d b
c a
A f (x, y)dxdy =

d b
c a
f (x, y)dx dy
| |
= |
|
\ .

con la regla de Simpson
con m = 4 en ambas direcciones.

Se puede aplicar la regla integrando en la direccin X fijando Y en cada valor. Los smbolos
x y y denotan la distancia entre los puntos en las direcciones X, Y, respectivamente.

b b b b b
0 1 2 3 4
a a a a a
y
A f(x,y )dx + 4 f(x,y )dx + 2 f(x,y )dx + 4 f(x,y )dx + f(x,y )dx
3
(

(
(





( )
( )
( )
b
0 0 0 1 0 2 0 3 0 4 0
a
b
1 0 1 1 1 2 1 3 1 4 1
a
b
2 0 2 1 2 2 2 3 2 4 2
a
b
3
a
x
f (x, y )dx f (x , y ) 4f (x , y ) 2f (x , y ) 4f (x , y ) f (x , y )
3
x
f (x, y )dx f (x , y ) 4f (x , y ) 2f (x , y ) 4f (x , y ) f (x , y )
3
x
f (x, y )dx f (x , y ) 4f (x , y ) 2f (x , y ) 4f (x , y ) f (x , y )
3
f (x, y )dx

+ + + +

+ + + +

+ + + +

( )
( )
0 3 1 3 2 3 3 3 4 3
b
4 0 4 1 4 2 4 3 4 4 4
a
x
f (x , y ) 4f (x , y ) 2f (x , y ) 4f (x , y ) f (x , y )
3
x
f (x, y )dx f (x , y ) 4f (x , y ) 2f (x , y ) 4f (x , y ) f (x , y )
3

+ + + +

+ + + +



Ejemplo. Calcule el integral de f(x,y)=sen(x+y), 0x1, 2y3, con m = 2 en cada direccin.

3 1
2 0
A sen(x y)dxdy = +

3 1
2 0
sen(x y)dx dy, x y 0.5
| |
= + = = |
|
\ .


1 1 1
0 0 0
0.5
A sen(x+2)dx + 4 sen(x+2.5)dx + sen(x+3)dx
3
(
(
(




( )
( )
( )
1
0
1
0
1
0
0.5
sen(x 2)dx sen(0 2) 4sen(0.5 2) sen(1 2) 0.5741
3
0.5
sen(x 2.5)dx sen(0 2.5) 4sen(0.5 2.5) sen(1 2.5) 0.1354
3
0.5
sen(x 3)dx sen(0 3) 4sen(0.5 3) sen(1 3) -0.3365
3
+ + + + + + =
+ + + + + + =
+ + + + + + =


| |
0.5
A 0.5741+ 4(0.1354) +(-0.3365) 0.1299
3
=

172


Ejemplo. Un lago tiene forma aproximadamente rectangular de 200m x 400m. Se ha trazado
un cuadriculado y se ha medido la profundidad en metros en cada cuadrcula de la malla como
se indica en la tabla siguiente:









Con todos los datos de la tabla estime el volumen aproximado de agua que contiene el lago.
Utilice la frmul a de Simpson en ambas direcciones.

0 0 0 1 0 2 0 3 0 4
1 0 1 1 1 2 1 3 1 3
2 0 2 1 2 2 2 3 2 4
x y
V f (x , y ) 4f (x , y ) 2f (x , y ) 4f (x , y ) f (x , y )
3 3
y
4 f (x , y ) 4f (x , y ) 2f (x , y ) 4f (x , y ) f (x , y )
3
y
2 f (x , y ) 4f (x , y ) 2f (x , y ) 4f (x , y ) f (x , y )
3

= + + + + (

+ + + + + (

+ + + + + (




}
3 0 3 1 3 2 3 3 3 4
4 0 4 1 4 2 4 3 4 4
y
4 f (x , y ) 4f (x , y ) 2f (x , y ) 4f (x , y ) f (x , y )
3
y
f (x , y ) 4f (x , y ) 2f (x , y ) 4f (x , y ) f (x , y )
3

+ + + + + (

+ + + + + (





| |
| |
| |
| |
| | }
100 50
V 0 4(0) 2(1) 4(0) 0
3 3
50
4 0 4(3) 2(5) 4(2) 0
3
50
2 4 4(5) 2(6) 4(3) 1
3
50
4 6 4(7) 2(9) 4(5) 2
3
50
0 4(3) 2(5) 4(1) 0
3

= + + + +

+ + + + +
+ + + + +
+ + + + +
+ + + + +






V 287777.78 metros cbi cos de agua =


X
Y
0 100 200 300 400
0 0 0 4 6 0
50 0 3 5 7 3
100 1 5 6 9 5
150 0 2 3 5 1
200 0 0 1 2 0
173


Ejemplo. Calcule el integral de f(x,y)=(x
2
+y
3
), 0x1, xy2x, con m = 2 en cada direccin.

1 2x
2 3
0 x
A (y x )dydx = +


Puntos para la integracin numrica:

y


x

x 1.5x 2x y
0 0 0 0 0
0.5 0.5 0.75 1 0.25
1 1 1.5 2 0.5

}

+
0 0 0 1 0 2
1 0 1 1 1 2
2 0 2 1 2 2
x y
A f (x , y ) 4f (x , y ) f (x , y )
3 3
y
4 f (x , y ) 4f (x , y ) f (x , y )
3
y
f (x , y ) 4f (x , y ) f (x , y )
3

= + + (

+ + + (

+ + (


| |
| | }

+
0
0.5 0
A f (0,0) 4f (0,0) f (0,0)
3 3
0.25
4 f (0.5, y ) 4f (0.5,0.75) f (0.5,0.75)
3
0.5
f (1,1) 4f (1,1.5) f (1,2) 0.7917
3

= + +

+ + + (

+ + =



7.6.1 Instrumentacin computacional de la frmul a de Si mpson en dos di recciones

Se instrumenta el mtodo de Simpson para una funcin de dos variables f(x,y). Primero se
integra en la direccin X y despus, con los resultados obtenidos, se aplica nuevamente la
frmula de Simpson en la direccin Y.
f: funcin de dos variables
ax, bx, ay, by: lmites de integracin en las direcciones x, y respectivamente
mx, my: cantidad de franjas en cada direccin


function s=simpson2(f, ax, bx, ay, by, mx, my)
dy=(by-ay)/my;
y=ay;
for i=1:my+1
g = subs(f,'y',y); %Sustituye en f el smbolo y por cada valor
r(i) = simpson(inline(g), ax, bx, mx);
y = y+dy;
end
s=0;
for i=2:my
s=s+2*(2-mod(i,2))*r(i);
end
s=dy/3*(r(1)+s+r(my+1));

174


Ejemplo.
Calcule
1 1
2
0 0
A cos(x y)(x y)dxdy = + +

con la regla de Simpson instrumentada en la funcin
anterior. Usar m=4,8, en ambas variables.

Solucin con la funcin si mpson2

>> syms x y;
>> f=cos(x^2+y)*(x+y);
>> s=simpson(f,0,1,0,1,4,4)
s =
0.500415
>> s=simpson2(f,0,1,0,1,8,8)
s =
0.500269


Si se incrementa el nmero de franjas, el resultado tiende a 0.50025582

Nota. Este integral no se puede resolver por mtodos analticos o con el resolvedor simblico
de MATLAB
>> syms x y;
>> f=cos(x^2+y)*(x+y);
>> s=eval(int(int(f,0,1),0,1))
Error using