Sei sulla pagina 1di 7

ANLISIS NUMRICO

5.2

ICM ESPOL

Obtencin de frmulas de integracin numrica con el mtodo de


Coeficientes Indeterminados

En esta seccin aplicamos una tcnica matemtica denominada Tcnica 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.
Ejemplo. Obtener una frmula de integracin utilizando tres puntos equidistantes.

Frmula propuesta
2h

f(x)dx c0 f(0) c1f(h) c2 f(2h)


0

Deben determinarse los coeficientes c0, c1, c2. 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

(1)dx 2h c0 f(0) c1f(h) c2 f(2h) c0 (1) c1(1) c2 (1) c0 c1 c2 2h


0

2) f(x) = x,
2h

xdx 2h

c0 f(0) c1f(h) c 2 f(2h) c 0 (0) c1(h) c 2 (2h) c1 2c 2 2h

0
2

3) f(x) = x ,
2h

x
0

dx

8 3
8
h c0 f(0) c1f(h) c 2 f(2h) c 0 (0) c1(h2 ) c 2 (4h2 ) c1 4c 2 h
3
3

h
4h
h
, c1
, c2
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
Resolviendo las tres ecuaciones resultantes se obtienen: c0

La obtencin de esta 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.

Ing. Luis Rodrguez Ojeda, msC.

ANLISIS NUMRICO

5.3

ICM ESPOL

Cuadratura de Gauss

Las frmulas de Newton-Cotes estudiadas utilizan polinomios de interpolacin construidos con


puntos fijos y equidistantes. Estas frmulas son exactas si la funcin es un polinomio de grado
menor o igual al polinomio de interpolacin.
La frmula de Simpson tiene tres trminos en los que aparecen tres puntos fijos y equidistantes
con tres coeficientes que deben determinarse.
Si se elimina la restriccin de que los puntos sean fijos y equidistantes, entonces las frmulas
de integracin contendrn incgnitas adicionales. As, una frmula similar a la frmula de
Simpson tendra en total seis incgnitas que deben determinarse.
La cuadratura de Gauss propone una frmula con la siguiente forma:
b

A f(x)dx c0 f(t 0 ) c1f(t1 ) ... cm f(t m )


a

En la cual c0,

c1, ..., cm y t0, t1, ..., tm, son desconocidos

El caso simple es la frmula de dos puntos. Se usa el mtodo de los coeficientes


indeterminados para determinar las incgnitas

5.3.1 Frmula de la cuadratura de Gauss con dos puntos


Frmula propuesta
b

A f(x)dx c 0 f(t 0 ) c1f(t1 )


a

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

f(t)dt c0 f(t 0 ) c1f(t1)

Habiendo cuatro incgnitas se tomarn cuatro casos en los que la frmula sea exacta,
polinomios de grado 0, 1, 2, 3. Es suficiente usar la forma ms simple de estos polinomios:
1

1) f(t)=1, A

(1)dt 2 c0 f(t 0 ) c1f(t1) c0 (1) c1(1) 2 c0 c1

1
1

2) f(t)=t, A

tdt 0 c0 f(t 0 ) c1f(t1) c0 t 0 c1t1 0 c0 t 0 c1t1

1
1

3) f(t)=t , A
2

dt

dt 0 c0 f(t 0 ) c1f(t1 ) c 0 t 03 c1t13 0 c 0 t 03 c1t13

1
1

4) f(t)=t , A
3

2
2
c0 f(t 0 ) c1f(t1 ) c 0 t 02 c1t12 c 0 t 02 c1t12
3
3

Se forma un sistema de cuatro ecuaciones no-lineales. En general la solucin de estos


sistemas no es simple. Para el sistema resultante hay una solucin que se obtiene con facilidad
mediante simple sustitucin:
Los valores c0 = c1 = 1 satisface a la ecuacin 1). De la ecuacin 2) se obtiene t1 = -t0,
Esto satisface tambin a la ecuacin 4).
Finalmente, sustituyendo en la ecuacin 3):

2/3 = (1)(-t1) + (1)t1 se tiene que t1= 1/ 3 ,

t0=- 1/ 3 . Reemplazando en la frmula propuesta se tiene:

Ing. Luis Rodrguez Ojeda, msC.

ANLISIS NUMRICO

Definicin:

ICM ESPOL

Frmula de cuadratura de Gauss con dos puntos


1

f(t)dt c0 f(t 0 ) c1f(t1) f(

1
3

) f(

1
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.
1

Ejemplo. Calcule A

(2t

t 2 1)dt

Solucin
1

f(t)dt f(

) f(

) [2(

)3 (

)2 1] [2(

3
3
3
3
Esta respuesta es exacta pues f es un polinomio de grado 3
1

1
3

)3 (

1
3

)2 1] -4/3

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


b

A f(x)dx c 0 f(t 0 ) c1f(t1 )


a

Sea x

ba
ba
t
2
2

Se tiene que t = 1 x = b,

t = -1 x = a,

dx

ba
dt
2

Sustituyendo se tiene
Definicin:

Frmula de Cuadratura de Gauss para dos puntos


.

A f(x)dx
a

ba
ba
ba
ba
ba 1 ba
ba 1 ba
f(
t
)dt
f(

) f(

2 1
2
2
2
2
2
2
2
3
3

Ejemplo. Calcule A xe x dx con la frmula de la Cuadratura de Gauss con dos puntos


1

Solucin
b

A f(x)dx
a

ba
ba 1 ba
ba 1 ba
f(

) f(

2
2
2
2
2
3
3

2 1
21 1 21
21 1 21 1
1
3
1
3
f(

) f(

)
f(
) f(
)
2
2
2
2
2 2
3
3
2 3 2
2 3 2

1
1
3
1
(
)e 2 3 2 ) (

2 2 3 2
2 3

La respuesta exacta con seis decimales es


1

3 2
)e
2

1 3

3 2 )

7.389056

= 7.3832

Se observa que usando nicamente dos puntos se tiene una precisin mejor que usando la
frmula de Simpson con tres puntos.

Ing. Luis Rodrguez Ojeda, msC.

ANLISIS NUMRICO

ICM ESPOL

5.3.2 Una funcin en MATLAB para la frmula de la cuadratura de Gauss


con dos puntos
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));
Uso de sta funcin para el ejemplo anterior

>> syms x
>> f=inline(x*exp(x));
>> s=cgauss(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

A xe x dx = A1 + A2 =
1

1.5

xe

xe x dx +

dx

1.5

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

>> syms x;
>> f=inline(x*exp(x));
>> s=cgauss(f,1,1.5) + cgauss(f,1.5,2)
s = 7.3886
Con un error de aproximadamente 0.0004
Si se decide dividir el intervalo en ms sub-intervalos para obtener mayor precisin, conviene
definir una funcin en MATLAB

5.3.3 Una funcin en MATLAB para aplicar m veces la frmula de la


cuadratura de Gauss con dos puntos
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: cantidad de sub-intervalos

Ejemplo. Aplicar cinco veces la Cuadratura de Gauss para el ejemplo anterior

>> syms x;
>> f=inline(x*exp(x));
>> s=cgaussm(f,1,2,5)
s = 7.38904645921076
Con un error de aproximadamente 0.00001

Ing. Luis Rodrguez Ojeda, msC.

ANLISIS NUMRICO

ICM ESPOL

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.

5.4

Integrales impropios

Ocasionalmente puede ser de inters evaluar integrales de formas especiales como

A xe x dx
0

Para usar los mtodos numricos se debe tratar de reducirlos a formas simples mediante
alguna sustitucin.

Ejemplo. Calcule A

dx

(1 x2 )3

con la Cuadratura de Gauss

Solucin
Antes de la sustitucin conviene separar el integral en dos subintervalos

dx

dx

(1 x2 )3 (1 x2 )3

dx

A1 A 2
(1 x 2 )3
A1 se puede calcular inmediatamente con la Cuadratura de Gauss
Para A2 se hace la sustitucin
x = 1/t
2
x t 0, x = 1 t = 1, dx = -1/t dt
0

dx

dt

t4

(1 t 2 )3 dt
t
0
Ahora se puede aplicar tambin la Cuadratura de Gauss
A2

(1 x2 )3 (1 1/ t 2 )3

)
2

Ejemplo. Calcule A

sen(x)
dx con la Cuadratura de Gauss con 1 y dos subintervalos
x
0

Solucin
La frmula de la Cuadratura de Gauss no requiere evaluar f en los extremos, por lo tanto se
puede aplicar directamente:
b

A f(x)dx
a

ba
ba 1 ba
ba 1 ba
f(

) f(

)
2
2
2
2
2
3
3

Aplicando la frmula en el intervalo [0, 1]:


A = 0.94604
Aplicando la frmula en los intervalos [0, 0.5] y [0.5, 1]:
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

Ing. Luis Rodrguez Ojeda, msC.

ANLISIS NUMRICO

5.5

ICM ESPOL

Integrales mltiples

Para evaluar integrales mltiples, siguiendo el procedimiento matemtico, se pueden usar las
reglas de integracin numrica manteniendo constante una variable mientras se integra en la
otra:
db
db

Suponer que se desea integrar A f(x, y)dxdy f(x, y)dx dy

ca
ca

Se usar la regla de Simpson con m = 4 en ambas direcciones. Se aplicar la regla numrica


en la direccin X manteniendo constante cada valor de Y. Se usarn los smbolos x y y
para denotar la distancia entre los puntos en cada direccin X, Y, respectivamente.

y
3

x
f(x 0 , y0 ) 4f(x1, y0 ) 2f(x 2 , y0 ) 4f(x 3 , y0 ) f(x 4 , y0 )
3
x
+4
f(x 0 , y1) 4f(x 1, y1) 2f(x 2 , y1) 4f(x3 , y1 ) f(x 4 , y1 )
3
x
+2
f(x 0 , y2 ) 4f(x 1, y2 ) 2f(x 2 , y 2 ) 4f(x3 , y2 ) f(x 4 , y2 )
3
x
+4
f(x 0 , y3 ) 4f(x1, y3 ) 2f(x 2 , y3 ) 4f(x 3 , y3 ) f(x 4 , y3 )
3
x
+
f(x 0 , y 4 ) 4f(x 1, y 4 ) 2f(x 2 , y 4 ) 4f(x 3 , y4 ) f(x 4 , y4 )
3

Esta expresin se puede describir en forma abreviada:


4
y x 4
A
C j Ci f(xi , y j )

3 3 j 0 i 1
En donde los coeficientes son Ci, Cj = 1, 4, 2, 4, 1

Ejemplo. Evale f(x,y) = sen(x+y), 0x1, 2y3, usando una parbola en cada direccin.
x = y = 0.5

0.5 0.5
(sen(0 2) 4sen(0.5 2) sen(1 2))
3 3
0.5
4
(sen(0 2.5) 4sen(0.5 2.5) sen(1 2.5)
3

0.5

(sen(0 3) 4sen(0.5 3) sen(1 3)) 0.1298


3

Ing. Luis Rodrguez Ojeda, msC.

ANLISIS NUMRICO

ICM ESPOL

5.5.1 Una funcin en MATLAB para integrar en dos direcciones con la


frmula de Simpson
En esta instrumentacin se integra en la direccin X usando la conocida frmula de Simpson, 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);
%Se redefine f con un valor fijo para y
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));

0.5 0.4

Ejemplo. Calcule A

(x y)e

x y

dxdy con la Regla de Simpson en ambas variables, m=4

0.2 0.3

Solucin en MATLAB con la funcin Simpson2

>> syms x;
>> f=(x+y)*exp(x+y);
>> s=sImpson2(f, 0.3, 0.4, 0.2, 0.5, 4, 4)
s=
0.0430
Solucin usando la funcin int propia de MATLAB

>> s=eval(int(int(f,0.3,0.4),0.2,0.5))
s=
0.0430

Ing. Luis Rodrguez Ojeda, msC.

Potrebbero piacerti anche