Вы находитесь на странице: 1из 29

Integracin Numrica

APLICACIN DE METODOS NUMERICOS


CAPITULO V
INTEGRACION NUMERICA

1. INTRODUCCION
La definicin de derivada empieza con una aproximacin por diferencias.
y f ( xi x) f ( xi )

x x
Figura N01: Definicin grfica de una derivada
Y

f (xi x

f ( xi )

Cuando x se aproxima a cero, tal como se observa en la figura N01; la


diferencia se transforma en una derivada:
dy f ( xi x) f ( xi )

dx x 0lim x
Es decir la derivada es la pendiente de la tangente a la curva en xi.

En clculo, el proceso inverso de la diferenciacin es la integracin.


Matemticamente, la integracin se representa por:
b
I f ( x)dx
a
Donde, a y b, son los lmites f(x) funcin llamada integrando.
El significado de la ecuacin es el valor total o sumatoria de f(x)dx, sobre el rango
de x desde a hasta b.

Figura N 02: Representacin grfica de la integral

Ing. Hctor G. Bolaos Sosa Pag .1


Integracin Numrica

Antecedentes matemticos de formas analticas


Existen diferentes reglas para solucionar problemas de clculo diferencial:
y xn
dy
nx n 1
dx
Ejemplo N 1:

Encontrar la tangente de la curva:


y 2 x3 7 x 2 3x 4 en el punto
(1,2)
Solucin:
dy
2(3x 2 ) 7(2 x) 3
dx
dy
6 x 2 14 x 3
dx
En el punto X=1, se tiene:
dy
6(1) 2 14 (1) 3 5
dx
Entonces la ecuacin punto pendiente es:
y 2 5( x 1)
y 7 5x
Figura N 03: Representacin grfica de la funcin, la derivada y la pendiente del
punto (1,2)

Ing. Hctor G. Bolaos Sosa Pag .2


Integracin Numrica

6
PENDIENTE
EN EL PUNTO (1,2)
4

2
FUNCION

-2

-4 DERIVADA

-6
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2

Usando Matlab
>> y=inline('2.*x.^3-7.*x.^2+3.*x+4')
7
y=
6
Inline function:
5
y(x) = 2.*x.^3-7.*x.^2+3.*x+4
>> p=inline('-5.*x+7') 4

p= 3

Inline function: 2
Y

p(x) = -5.*x+7 1

>> fplot(y,[0 2]),grid 0

>> hold on -1
>> fplot(p,[0 2]) -2

-3
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2
X

>> x=[0:0.1:1.5]';
7
>> p=7-5.*x;
>> y=2.*x.^3-7.*x.^2+3.*x+4; 6
>> plot(x,y,x,p),grid
5

3
Y

-1
0 0.5 1 1.5
X

Usando matemtica simblica:


MatLab utiliza la funcin diff, para diferenciar funciones
Sintaxis:

Ing. Hctor G. Bolaos Sosa Pag .3


Integracin Numrica

diff(S) : diferencia la expresin simblica S, respeto a la variable independiente


determinada por syms
diff(S,'v') : diferencia la expresin simblica S con respecto a v
diff(S,n) : diferenciacin de S, n veces
diff(S,'v',n): diferenciacin de S, respecto a v, n veces

>> syms x >> syms x >> syms x


>> h=x.^3 >> h=x.^3 >> h=x.^3
h= h= h=
x^3 x^3 x^3

>> diff(h) >> diff(h,2) >> diff(h,3)


ans = ans = ans =
3*x^2 6*x 6
>> syms x >> syms x y >> diff(f,x,2)
>> f=exp(-x)-x >> f=3*x.^2*y ans =
>> diff(f) >> diff(f,x) 6*y
ans = ans =
-exp(-x)-1 6*x*y

>> diff(f,y)
ans =
3*x^2

>> syms x
>> y=2.*x.^3-7.*x.^2+3.*x+4
>> y1=diff(y)
y1 =
6*x^2-14*x+3

Ejemplo N 2:
Un tanque cilndrico con eje vertical est al principio lleno con 200 000 galones de
agua. Este tanque tarda 50 minutos en vaciarse despus de que se abre el
desague en el fondo. Suponga que el desague se abre en el tiempo t = 0 Una
consecuencia de la ley de Torricelli es que el volumen V de agua que queda en el
tanque despus de t minutos es:
2
t
V (t ) (200000 ) 1 200000 8000 t 80 t 2
50
Encontrar la razn instantnea a la que fluye hacia afuera el agua cuando t= 30
minutos:
Solucin:
dV
8000 (2)80 t 8000 160 t
dt
30 minutos luego que se ha abierto la llave del tanque, el agua fluye con una
razn de 3200 Gall/min
V ' (30 ) 8000 (2)80 (30 ) 3200

>> syms t
>> V=200000-8000*t+80*t^2
V=
200000-8000*t+80*t^2

Ing. Hctor G. Bolaos Sosa Pag .4


Integracin Numrica

>> diff(V)
ans =
-8000+160*t

Para el clculo integral existen frmulas en las cuales se busca determinar una
integral entre lmites especficos.
b b
x n1

n
x dx
a
n 1 a
b

f ( x)dx F ( x)
b
a
F (a ) F (b)
a
Ejemplo N 03:
f ( x) 6 x 2 14 x 3
Encontrar la integral de la siguiente funcin: entre los
lmites 0 y 2

Solucin:

2 2


2
(6 x 14 x 3)dx
6 x 3 14 x 2 3x
3

2

1

2 x 3 7 x 2 3x 0 2

0
0
Aplicando lmites:

F ( x) 2(2) 3 7(2) 2 3(2) 2(0) 3 7(0) 2 3(0) 16 28 6 6

>> y=inline('6.*x.^2-14.*x+3')
y=
Inline function:
y(x) = 6.*x.^2-14.*x+3
>> fplot(y,[-0.5 2.5]),grid

10

4
Y

-2

-4

-6
-0.5 0 0.5 1 1.5 2
X
Usando funciones de Matlab (matemtica simblica)

MatLab utiliza la funcin int, para integrar funciones

Ing. Hctor G. Bolaos Sosa Pag .5


Integracin Numrica

Sintaxis:

int(f) : integra la expresin simblica f, respeto a la variable independiente


determinada por syms
int(f,v) : integra la expresin simblica f con respecto a v
int(f,a,b) : integra la expresin simblica F, entre los lmites a y b
int(f,v,a,b): integra la funcin f, respecto a la variable v, entre los lmites a y b

>> syms x >> Id=int(fx,0,2)


>> fx=6.*x.^2-14.*x+3
fx = Id =
6*x^2-14*x+3
>> I=int(fx) -6
I=

2*x^3-7*x^2+3*x

Ejemplo N 04:
Se bombea agua hacia un tanque, inicialmente vaco. Se sabe que la razn de
flujo del agua al tanque, despus de t minutos, es de 50-t gal/min.
Qu cantidad de agua fluye al tanque durante los primeros 30 minutos?

Solucin:
El Intervalo es [0,30];
La ecuacin es :

30 >> pretty(I)

(50 t )dt
0
t (t - 100)
- -----------
>> syms t 2
>> Q=50-t
Q= >> VI=int(Q,0,30)
50 - t VI =
>> I=int(Q) 1050 Gall
I=
-(t*(t - 100))/2

>> Y=inline('50-t')
Y=
Inline function:
Y(t) = 50-t
>> fplot(Y,[-10 60]),grid

Ing. Hctor G. Bolaos Sosa Pag .6


Integracin Numrica

60

50

40

30
Y

20

10

-10
-10 0 10 20 30 40 50 60
X

Resolver la siguiente integral:


x3 x >> I=int(E)
()dx I=
2 (x^2*(x^2 - 2))/4
I =
1 >> VI=double(int(E,-1,2))
>> syms x VI =
>> E=x^3-x 2.2500
E=
x^3 - x

Clculo de Areas

Encuentre el rea A de la regin R que est limitada por la recta g(x) =x y la


parbola f(x) = 6-x2.
Solucin:

Igualando g(x) = f(x), se tiene >> Y=x^2+x-6


x=6x 2 Y=
x 2+ x6=0 x^2 + x - 6
>> A=int(Y)
A=
(x*(2*x^2 + 3*x - 36))/6
>> VA=double(int(Y,-3,2))
VA =
-20.8333

Ing. Hctor G. Bolaos Sosa Pag .7


Integracin Numrica

2. INTEGRACION NUMERICA
Las frmula de integracin de de Newton-Cotes, se basan en reemplazar una
funcin complicada o datos tabulados con una funcin aproximada fcil de integrar.
b b
I f ( x)dx f
a a
n ( x ) dx

n 1 n
Donde fn(x) = polinomio de la forma:
f n ( x ) a 0 a1 x a n 1 x a n x
Se pueden aproximar las reas con polinomios de primer orden, de segundo orden
o de mayor orden.

Figura N 04: Integral con lnea recta Figura N 05: Integral con parbola

La integral tambin se puede aproximar mediante una serie de polinomios


aplicada a pedazos o intervalos de longitud constante, estos segmentos pueden
ser lneas rectas o tambin con polinomios de orden superior.

Figura N 06: Aproximacin de tres Figura N 07: Aproximacin de varios segmentos


segmentos en lnea polinmicos

Ing. Hctor G. Bolaos Sosa Pag .8


Integracin Numrica

Estas frmulas de Newton-Cotes pueden ser formas cerradas y formas abiertas.


Formas cerradas: Los datos al inicio y final de los lmites de integracin ests
determinados.
Formas abiertas: tienen lmites de integracin que se extienden ms all del rango
de los datos.

Figura N 08: Formas de integracin cerrada y abierta

3. LA REGLA TRAPEZOIDAL
La regla trapezoidal es una de las formulas de integracin cerrada de Newton-
Cotes. Corresponde al caso donde el polinomio es de primer orden.

b b
I f ( x)dx f ( x)dx
a a
1

La ecuacin que representa la lnea recta entre dos puntos se puede ilustrar
mediante tringulos semejantes:

f1 ( x) f ( x 0 ) f ( x1 ) f ( x 0 )

x x0 x1 x 0
f ( x1 ) f ( x 0 )
f1 ( x) f ( x0 ) x x0
x1 x 0

Ing. Hctor G. Bolaos Sosa Pag .9


Integracin Numrica

Para nuestro caso se tiene:


f (b) f (a)
f1 ( x) f (a) ( x a)
ba
f ( b ) f ( a) af ( b )af ( a)
f 1 ( x )= ( x )+ f ( a )
ba ba
Agrupando:
f ( b ) f ( a) bf ( a ) af ( a )af ( b ) +af ( a)
f 1 ( x )= ( x )+
ba ba
f ( b ) f ( a) bf ( a ) af ( b )
f 1 ( x )= ( x )+
ba ba

El rea bajo esta lnea recta es un estimado de la integral de f(x) entre los lmites a
y b:

b
f (b) f (a )
a

I f (a )
ba
( x a ) dx

b
I =
a
[
f ( b ) f (a)
ba
( x )+
bf ( a ) af ( b )
ba
dx]
f ( b )f (a) x 2 bf ( a )af ( b )
I=
ba 2 ( )+
ba
(x)
Integrando entre a y b, se tiene:

Ing. Hctor G. Bolaos Sosa Pag .10


Integracin Numrica

f (b) f (a )
I (b a)
2
Interpretacin geomtrica:
El rea del trapecio es:

Area del Trapecio es:

A=Altura promedio*Ancho
B+b
A= h
2

A=Altura Promedio*Ancho

f ( b ) +f ( a )
A= (ba)
2

Funcin de matlab
Funcin trapz
Calcula la integral de un conjunto de valores, mediante el mtodo del trapecio

Sintaxis:

Ing. Hctor G. Bolaos Sosa Pag .11


Integracin Numrica

trapz(x,y):
Donde:
x: vector de las variables
y: vector de los valores de la funcin

Ejemplo N 1
Determinar numricamente la integral de la siguiente funcin entre valores 0 y 2:
5
f ( x) x
Solucin:

f (b) f (a )
I (b a)
2
Forma Anltica
Con matemtica simblica: Desarrollo de la integral:
>> format compact 2 2
x6

>> syms x 5
>> fx=x^5 x dx
>> I1=int(fx,0,2) 0
6 0
I1 =
32/3
26 06 64
0 10 .6667
>> double(I1) 6 6 6
ans =
10.6667

35 >> fx=inline('x^5')
fx =
30 Inline function:
fx(x) = x^5
25
>> fplot(fx,
[0,2]),grid
20
>> hold on
f(x)

15 >> x=[0 2]
Trapecio x=
10 0 2
>> fx=x.^5
Analtico
5 fx =
0 32
0
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2
>> plot(x,fx)
x

Usando el mtodo numrico del trapecio


f (b) f (a ) >> fx=inline('x^5') Usando la funcin
I (b a ) fx = trapz
2 Inline function: >> x=[0 2]
320 fx(x) = x^5 x=
I =( 20 ) =32
2 >> a=0;b=2; 0 2
>> fa=feval(fx,a) >> fx=x.^5
10.66732 fa = fx =
e= 100=199.999 0 0 32
10.667
>> fb=feval(fx,b) >> I=trapz(x,fx)
fb = I=

Ing. Hctor G. Bolaos Sosa Pag .12


Integracin Numrica

32 32
>> I=(b-a)*(fb+fa)/2
I=
32

Ejemplo N 2
f ( x) 6 x 2 14 x 3
Encontrar la integral de la siguiente funcin: entre los
lmites 0 y 2

Solucin:
Mtodo analtico
Con matemtica simblica: Desarrollo de la integral:
>> syms x 2

>> fx=6*x^2-14*x+3 ( 6 x 214 x +3 ) dx =[ 2 x 3 +7 x 2+3 x ]


fx = 0

6*x^2 - 14*x + 3 >> fx=6*x^2-14*x+3


>> I=int(fx,0,2) fx =
I= 6*x^2 - 14*x + 3
-6 >> I=int(fx)
I=
x*(2*x^2 - 7*x + 3)
>> E=expand(I)
E=
2*x^3 - 7*x^2 + 3*x
>> pretty(E)

3 2
2x -7x +3x

2
Area
1
Analtica (+)
Area Numrica

-1
f(x)

Area
-2
Analitica (-)

-3

-4

-5

-6
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2
x

Mtodo numrico

Ing. Hctor G. Bolaos Sosa Pag .13


Integracin Numrica

f (b) f (a) >> fx=inline('6*x^2-14*x+3') Usando trapz


I (b a) fx = >> fx1=6*x.^2-14*x+3
2 Inline function: fx1 =
1 3 fx(x) = 6*x^2-14*x+3 3 -1
I (2 0) 2(1) 2 >> a=0;b=2; >> x=[0 2]
2
>> fa=feval(fx,a) x=
62
e= 100=66.67 fa = 0 2
2 3 >> fx1=6*x.^2-14*x+3
>> fb=feval(fx,b) fx1 =
fb = 3 -1
-1 >> I=trapz(x,fx1)
>> I=(b-a)*(fb+fa)/2 I=
I= 2
2

Ejemplo N 3:
Integrar la siguiente funcin en el intervalo a=0 y b=0.8
f ( x) 0.2 25 x 200 x 2 675 x 3 900 x 4 400 x5
Solucin:
Solucin Analtica
>> fx2=0.2+25*x- >> syms x
200*x^2+675*x^3- >> fx=0.2+25*x-200*x^2+675*x^3-900*x^4+400*x^5
900*x^4+400*x^5 fx =
>> I2=int(fx2,0,0.8) 400*x^5 - 900*x^4 + 675*x^3 - 200*x^2 + 25*x + 1/5
I2 = >> I=int(fx)
3076/1875 I=
>> double(I2) (200*x^6)/3 - 180*x^5 + (675*x^4)/4 - (200*x^3)/3 +
ans = (25*x^2)/2 + x/5
1.6405 >> E=expand(I)
E=
(200*x^6)/3 - 180*x^5 + (675*x^4)/4 - (200*x^3)/3 +
(25*x^2)/2 + x/5
>> pretty(E)

6 4 3 2
200 x 5 675 x 200 x 25 x x
------ - 180 x + ------ - ------ + ----- + -
3 4 3 2 5

Solucin Numrica
f (b) f (a ) >> fx2=inline('0.2+25*x-
I (b a ) 200*x^2+675*x^3-900*x^4+400*x^5');
2
>> a=0;b=0.8;
0.2320 0.2000 >> fa=feval(fx2,a)
(0.8 0) 0.1728
2 fa =
0.2000
>> e2=((1.6405-0.1728)/1.6405)*100 >> fa=feval(fx2,a)
e2 = fa =
89.4666 0.2000
>> fb=feval(fx2,b)
fb =
0.2320
>> I=(b-a)*(fb+fa)/2

Ing. Hctor G. Bolaos Sosa Pag .14


Integracin Numrica

I=
0.1728

3.1. APLICACIN MULTIPLE DE LA REGLA TRAPEZOIDAL


Una forma de mejorar la exactitud de la regla trapezoidal es dividir el intervalo
de integracin desde a hasta b en un nmero de segmentos y aplicar el
mtodo a cada uno de ellos

Existen n+1 puntos, igualmente espaciados (x0, x1, x2,, xn), en consecuencia
hay n segmentos o intervalos de igual ancho (h):
ba
h
n
La ecuacin de integracin trapezoidal de primer orden es:
f (b) f (a)
I (b a)
2
Para el caso de de dos intervalos se tendra:
f ( x0 ) f ( x1 ) f ( x1 ) f ( x2 )
I h h
2 2
h
I f ( x0 ) f ( x1 ) f ( x1 ) f ( x2 ) h f ( x0 ) 2 f ( x1 ) f ( x2 )
2 2
Para un caso de n intervalos, se tendra:

h
n
I f ( x0 ) 2
2 f ( xi ) f ( xn )
i 1
De acuerdo al formato
I (b a) x altura promedio
n
f ( x0 ) 2 f (x ) f (x )
i 1
i n
I (b a)
2n

Ing. Hctor G. Bolaos Sosa Pag .15


Integracin Numrica

Ancho: h = b a
N: nmero de trapecios
ba
El valor de h se determina: h=
n

Ejemplo N 4:
f ( x) x 5
Sea la de la siguiente funcin integrar entre valores 0 y 2:

a) Determinar numricamente la integral para dos trapecios


b) Determinar numricamente la integral para cuatro trapecios

Solucin:
La solucin analtica es 10.6667 (Ver ejemplo N 1)
La ecuacin a usar es:
n

f (x ) f (x )
f ( x0 ) 2
i 1
i n
I (b a )
2n
a). Para dos trapecios (n=2)
>> n=2; Usando la funcin trapz:
>> a=0;b=2; >> x=[0:1:2]
>> h=(b-a)/n x=
h=1 0 1 2
>> x1=a+h >> y=x.^5
x1 = 1 y=
>> fx=inline('x.^5') 0 1 32
>> fa=feval(fx,a) >> I=trapz(x,y)
fa = 0 I = 17
>> fx1=feval(fx,x1)
fx1 = 1 >> e=(10.6667-17)/10.6667*100
>> fb=feval(fx,b) e=
fb = 32 -59.3745%
>> I=(b-a)*(fa+2*(fx1)+fb)/(2*n)
I = 17

b). Para cuatro trapecios (n=4)


>> n=4; Usando la funcin trapz:
>> a=0;b=2; >> x=[0:0.5:2]
>> h=(b-a)/n x=
h = 0.5000 0 0.5000 1.0000 1.5000 2.0000
>> x1=a+h >> y=x.^5
x1 = 0.5000 y=
>> x2=x1+h 0 0.0313 1.0000 7.5938 32.0000
x2 = 1 >> I=trapz(x,y)
>> x3=x2+h I=
x3 = 1.5000 12.3125
>> fx=inline('x.^5')
>> fa=feval(fx,a) Calculando el error
fa = 0
>> fx1=feval(fx,x1) >> e=(10.6667-12.3125)/10.6667*100

Ing. Hctor G. Bolaos Sosa Pag .16


Integracin Numrica

fx1 = 0.0313 e=
>> fx2=feval(fx,x2) -15.4293%
fx2 = 1
>> fx3=feval(fx,x3)
fx3 = 7.5938
>> fb=feval(fx,b)
fb = 32
>> I=(b-
a)*(fa+2*(fx1+fx2+fx3)+fb)/
(2*n)
I = 12.3125

35

30

25

20
f(x)

15
Trapecio 2
10

5 Trapecio 1

0
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2
x

Ejemplo N 5
f ( x) 6 x 2 14 x 3
Encontrar la integral de la siguiente funcin: entre los
lmites 0 y 2. Utilizar 4 trapecios para encontrar el valor de la integral.

Solucin:
La solucin analtica es -6.0000 (Ver ejemplo N 2)
La ecuacin a usar es:
n
f ( x0 ) 2 f (x ) f (x )
i 1
i n
I (b a )
2n
a). Para dos trapecios (n=4)
>> n=4; Usando la funcin trapz
>> a=0;b=2;
>> h=(b-a)/n >> x=[0:0.5:2]
h = 0.5000 x = 0 0.5000 1.0000 1.5000 2.0000
>> x1=a+h >> y=6*x.^2-14*x+3
x1 = 0.5000 y = 3.0000 -2.5000 -5.0000 -4.5000 -1.0000
>> x2=x1+h >> I=trapz(x,y)
x2 =1 I = -5.5000
>> x3=x2+h
x3 = 1.5000 Calculo del error:

Ing. Hctor G. Bolaos Sosa Pag .17


Integracin Numrica

>> fx=inline('6*x.^2-14*x+3')
>> fa=feval(fx,a) >> e=(-6-(-5.5))/(-6)*100
fa = 3 e = 8.3333 %
>> fx1=feval(fx,x1)
fx1 = -2.5000
>> fx2=feval(fx,x2)
fx2 = -5
>> fx3=feval(fx,x3)
fx3 = -4.5000
>> fb=feval(fx,b)
fb = -1
>> I=(b-
a)*(fa+2*(fx1+fx2+fx3)+fb)/(2*n)
I = -5.5000

Ejemplo N 6
Integrar la siguiente funcin en el intervalo a=0 y b=0.8
f ( x) 0.2 25 x 200 x 2 675 x 3 900 x 4 400 x 5
Usar 4 intervalos

Solucin
%trape trape
%programa que calcula el area ingrese una funcin...: 0.2+25*x-
%usando metodo del trapecio 200*x^2+675*x^3-900*x^4+400*x^5
clc limite inferior:...0
f=input ('ingrese una funcin...: ','s'); limite superior:...0.8
a=input('limite inferior:...'); nmero de trapecios:...4
b=input('limite superior:...'); El valor de la integral es...: 1.4848
n=input('nmero de trapecios:...');
fx=inline(f);
h=(b-a)/n; >> a=0;b=0.8;
x=a; >> n=4;
s=feval(fx,a); >> h=(b-a)/n
for i = 1 : n-1 h=
x = x + h; 0.2000
s = s + 2*feval(fx,x); >> x=[0:0.2:0.8]
end >> y=0.2+25*x-200*x.^2+675*x.^3-
s = s + feval(fx,b); 900*x.^4+400*x.^5
I = (b -a) * s/(2*n); >> I=trapz(x,y)
disp('El valor de la integral es...:') I = 1.4848
disp(I)

Para el caso de segmentos desiguales:


>> >> I=trapz(x,Y)
x=[0,0.12,0.22,0.32,0.36,0.4,0.44,0.54,0.54,0.7,0.8]' I=
; 1.5636
>> Y=0.2+25*x-200*x.^2+675*x.^3-
900*x.^4+400*x.^5;
>> T=[x,Y]
T=
0 0.2000

Ing. Hctor G. Bolaos Sosa Pag .18


Integracin Numrica

0.1200 1.3097
0.2200 1.3052
0.3200 1.7434
0.3600 2.0749
0.4000 2.4560
0.4400 2.8430
0.5400 3.5073
0.5400 3.5073
0.7000 2.3630
0.8000 0.2320

4. REGLAS DE SIMPSON
Con el mtodo de la regla trapezoidal, se us polinomios de primer orden; una
estimacin ms exacta es con el uso de los polinomios de orden superior para unir
los puntos.
As si existe un punto intermedio entre f(a) y f(b), los tres puntos se pueden unir
con una parbola.
Si existen dos puntos intermedios entre f(a) y f(b), los cuatro puntos se pueden unir
con un polinomio de tercer orden.
La ilustracin grfica (a) es la regla de Simpson 1/3
La ilustracin grfica (b) es la regla de Simpson 3/8

4.1. Regla de Simpson 1/3


Es una interpolacin polinomial de segundo orden
b b b
I = f ( x ) dx fn ( x ) dx f 2 ( x ) dx
a a a
Donde fn(x): polinomio

fn ( x ) =ao+ a1 x+ a 2 x 2 ++ an1 x n1
Polinomio de Lagrange de segundo orden:

( x x1 )( x x2 ) ( x x0 )( x x2 ) ( x x0 )( x x1 )
f 2 ( x) f ( x0 ) f ( x1 ) f ( x2 )
( x0 x1 )( x0 x2 ) ( x1 x0 )( x1 x2 ) ( x2 x0 )( x2 x1 )
Si a y b se designa como x0 y x2, se tiene:
b
I =
a
[ ( xx 1 )( xx 2 )
( xox 1 )( xox 2 )
f ( xo ) +
( xxo )( xx 2 )
( x 1xo )( x 1x 2 )
f ( x 1)+
( xxo ) ( xx 1 )
( x 2xo ) ( x 2x 1 ) ]
f ( x 2 ) dx

Ing. Hctor G. Bolaos Sosa Pag .19


Integracin Numrica

Efectuando la integracin y simplificando se tiene:

h
I
3
[ f ( xo ) + 4 f ( x 1 )+ f (x 2) ]
ba
h=
2
Esta regla se puede expresar como:

f ( xo ) +4 f ( x 1 ) +f ( x 2)
I ( ba )
6

4.2. Regla de Simpson 1/3 de aplicacin mltiple

ba
h=
n
La Integral total es:

f ( x ) dx+
xn
f ( x ) dx+ +
xn2
x4

f ( x ) dx+
x2
x2

I
xo
Sustituyendo la regla de Simpson 1/3, se obtiene:

f ( xo )+ 4 f ( x 1 )+ f ( x 2 ) f ( x 2 )+ 4 f ( x 3 ) + f ( x 4 ) f ( x n2 ) + 4 f ( x n1 ) + f ( x n )
I 2h +2 h + + 2 h
6 6 6
Luego:

Ing. Hctor G. Bolaos Sosa Pag .20


Integracin Numrica

x
x
x
n 2
f ( i)+ 2 f ( i)+f ( xn )
i=2,4,6
3(n)
n1
f ( 0)+4
i=1,3,5

I ( ba )
4.3. Regla de Simpson 3/8
Del polinomio de interpolacin de Lagrange de tercer orden, se tiene:
b b b
I = f ( x ) dx fn ( x ) dx f 3 ( x ) dx
a a a

( xx 1 )( xx 2 ) (xx 3) ( xxo )( xx 2 ) ( xx 3) ( xxo )( xx


f 3 ( x )= f ( xo ) + f ( x 1) +
( xox 1 )( xox 2 ) ( xox 3) ( x 1xo )( x 1x 2 )( x 1x 3) ( x 2xo ) ( x 2
Luego, de integrar y simplificar, se tiene:

3h
I
8
[ f ( xo ) +3 f ( x 1 )+ 3 f ( x 2 ) + f (x 3)]
ba
h=
3
[ f ( xo ) +3 f ( x 1 ) +3 f ( x 2 )+ f (x 3)]
I ( ba )
8

COMANDOS DE MATLAB

Funcin trapz
Calcula la integral de un conjunto de valores, mediante el mtodo del trapecio

Sintaxis:
trapz(x,y): calcula

x: vector de las variables


y: vector de los valores de la funcin

Funcin quad
Calcula la integral, mediante el mtodo de Simpson 1/3
Sintaxis
Quad(funcin,a,b)
Funcin: es el nombre de la funcin
a: valor a del intervalo a integrar
b: valor b del intervalo a integrar

Ing. Hctor G. Bolaos Sosa Pag .21


Integracin Numrica

EJERCIOS
1. Determinar la integral de la siguiente funcin

f ( x )=6 x 214 x +3
Entre los lmites: [0,2]
Se deber mostrar los siguientes resultados:
a) Mostrar un grafico
b) Sol. Analtica
c) Sol trapecio (un intervalo)
d) Sol trapecio (dos intervalos)
e) Sol trapecio (cuatro intervalos)
Solucin
a) Solucin analtica usando Matlab
>> syms x >> Id=int(fx)
>> fx=6*x^2-14*x+3 Id =
fx = x*(2*x^2 - 7*x + 3)
6*x^2 - 14*x + 3 >> expand(Id)
>> I=int(fx,0,2) ans =
I= 2*x^3 - 7*x^2 + 3*x
-6

GRAFICA DE UNA INTEGRAL


3

-1
f(x)

-2

-3

-4

-5

-6
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2
X
b)
N Met Valor % Ev
1 Analt -6.0000
2 1 trap 2.0000 133.33
3 2 trap -4.0000 33.33
4 4 trap -5.5000 8.33
5 6 trap -5.7778 3.70

2. Determinar la integral de la siguiente funcin

Entre los lmites: [0,4]

Ing. Hctor G. Bolaos Sosa Pag .22


Integracin Numrica

Se deber mostrar los siguientes resultados, adems mostrar el % de error de


cada valor
a) Mostrar un grafico
b) Sol. Analtica
c) Sol trapecio (un intervalo)
d) Sol trapecio (dos intervalos)
e) Sol trapecio (cuatro intervalos)

Solucin
a) Grafico
>> fx=inline('1-exp(-2*x)')
fx =
Inline function:
fx(x) = 1-exp(-2*x)
>> fplot(fx,[0 4]),grid

GRAFICA DE LA INTEGRAL
1

0.9

0.8

0.7

0.6

0.5
f(x)

0.4

0.3

0.2

0.1

0
0 0.5 1 1.5 2 2.5 3 3.5 4
x
b) Sol. Analtica

>> syms x >> I=int(fx)


>> fx=1-exp(-2*x) I=
fx = x + exp(-2*x)/2
1 - exp(-2*x) >> Id=double(int(fx,0,4))
Id =
3.5002

c) Sol un trapecio
>> fx=inline('1-exp(-2*x)') >> fb=feval(fx,b)
fx = fb =
Inline function: 0.9997
fx(x) = 1-exp(-2*x)
>> a=0;b=4; >> I=(b-a)*(fb+fa)/2
>> fa=feval(fx,a) I=
fa = 1.9993
0

d) Sol. dos trapecios


>> fx=inline('1-exp(-2*x)') >> fxo=feval(fx,a)
fx = fxo =

Ing. Hctor G. Bolaos Sosa Pag .23


Integracin Numrica

Inline function: 0
fx(x) = 1-exp(-2*x) >> fx1=feval(fx,a+h)
>> a=0;b=4; fx1 =
>> a=0;b=4;n=2; 0.9817
>> h=(b-a)/n >> fx2=feval(fx,a+2*h)
h= fx2 =
2 0.9997
>> I=(b-a)*(fxo+2*fx1+fx2)/(2*n)
I=
2.9630

e) Sol. Cuatro trapecios


>> fx=inline('1-exp(-2*x)') >> fx2=feval(fx,a+2*h)
fx = fx2 =
Inline function: 0.9817
fx(x) = 1-exp(-2*x) >> fx3=feval(fx,a+3*h)
>> a=0;b=4;n=4; fx3 =
>> h=(b-a)/n 0.9975
h= >> fx4=feval(fx,a+4*h)
1 fx4 =
>> fxo=feval(fx,a) 0.9997
fxo = >> I=(b-a)*(fxo+2*(fx1+fx2+fx3)+fx4)/
0 (2*n)
>> fx1=feval(fx,a+h) I=
fx1 = 3.3437
0.8647

Tabla resumen

N Metod Valor % Ev
1 Analit 3.5002
2 1 trap 1.9993
3 2 trap 2.9630
4 4 Trap 3.3437

3. Determinar la integral de la siguiente funcin

f ( x )=0.2+25 x200 x 2+ 675 x 3 900 x 4 +400 x 5


[0,1]
Se deber mostrar los siguientes resultados:
a) Mostrar un grafico
b) Sol. Analtica
c) Sol Simpson 1/3 (un segmento)
d) Sol Simpson 1/3 (dos segmentos)
e) Sol Simpson 1/3 (cuatro segmentos)
Solucin
a) Solucin analtica usando Matlab
>> syms x
>> fx=0.2+25*x-200*x^2+675*x^3-900*x^4+400*x^5
>> Ian=double(int(fx,0,0.8))
Ian =
1.6405

b) Sol Simpson 1/3 (un segmento)

Ing. Hctor G. Bolaos Sosa Pag .24


Integracin Numrica

4
data1
3.5

2.5

2
f(x)

1.5

0.5

0
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8
X

>> gx=inline('0.2+25*x- >> fx1=feval(gx,x1)


200*x^2+675*x^3-900*x^4+400*x^5') fx1 =
gx = 2.4560
Inline function: >> fx2=feval(gx,x2)
gx(x) = 0.2+25*x-200*x^2+675*x^3- fx2 =
900*x^4+400*x^5 0.2320
>> fplot(gx,[0 0.8]),grid >> I=(x2-xo)*(fxo+4*fx1+fx2)/6
>> xo=0;x1=0.4;x2=0.8; I=
>> fxo=feval(gx,xo) 1.3675
fxo =
0.2000

c) Sol Simpson 1/3 (dos segmentos)


x
x
x
n 2
f ( i)+ 2 f ( i)+f ( xn )
i=2,4,6
3(n)
n1
f ( 0)+4
i=1,3,5

I ( ba )

>> n=4; >> fx1=feval(gx,x1)


>> h=(0.8-0)/n fx1 =
h= 1.2880
0.2000 >> fx2=feval(gx,x2)
>> fx2 =
xo=0;x1=xo+h;x2=x1+h;x3=x2+h;x4=x3+h 2.4560
x4 = >> fx3=feval(gx,x3)
0.8000 fx3 =
>> fxo=feval(gx,xo) 3.4640
fxo = >> fx4=feval(gx,x4)
0.2000 fx4 =
0.2320
>> I4=(0.8-
0)*(fxo+4*(fx1+fx3)+2*(fx2)+fx4)/(3*4)

Ing. Hctor G. Bolaos Sosa Pag .25


Integracin Numrica

I4 =
1.6235

d) Sol Simpson 1/3 (cuatro segmentos)


x
x
x
n 2
f ( i)+ 2 f ( i)+f ( xn )
i=2,4,6
3(n)
n1
f ( 0)+4
i=1,3,5

I ( ba )
>> n=8; >> fx4=feval(gx,x4)
>> h=(0.8-0)/n fx4 =
h= 2.4560
0.1000 >> fx5=feval(gx,x5)
>> fx5 =
xo=0;x1=xo+h;x2=x1+h;x3=x2+h;x4 3.3250
=x3+h; >> fx6=feval(gx,x6)
>> fx6 =
x5=x4+h;x6=x5+h;x7=x6+h;x8=x7+h 3.4640
; >> fx7=feval(gx,x7)
>> fxo=feval(gx,xo) fx7 =
fxo = 2.3630
0.2000 >> fx8=feval(gx,x8)
>> fx1=feval(gx,x1) fx8 =
fx1 = 0.2320
1.2890 >> I4=(0.8-
>> fx2=feval(gx,x2) 0)*(fxo+4*(fx1+fx3+fx5+fx7)+2*(fx2+fx4+fx6)+f
fx2 = x8)/(3*8)
1.2880 I4 =
>> fx3=feval(gx,x3) 1.6395
fx3 =
1.6070

4. Simpson 3/8
>> h=(0.8-0)/3 >> fx2=feval(gx,x2)
h= fx2 =
0.2667 3.4872
>> xo=0;x1=xo+h;x2=x1+h;x3=x2+h >> fx3=feval(gx,x3)
x3 = fx3 =
0.8000 0.2320
>> fxo=feval(gx,xo) >> I=(0.8-0)*(fxo+3*fx1+3*fx2+fx3)/8
fxo = I=
0.2000 1.5192
>> fx1=feval(gx,x1)
fx1 =
1.4327

Ing. Hctor G. Bolaos Sosa Pag .26


Integracin Numrica

Udando la funcin quad


>> gx=inline('0.2+25.*x-200*x.^2+675*x.^3-900*x.^4+400*x.^5')
gx =
Inline function:
gx(x) = 0.2+25.*x-200*x.^2+675*x.^3-900*x.^4+400*x.^5
>> In=quad(gx,0,0.8)
In =
1.6405

Ing. Hctor G. Bolaos Sosa Pag .27


Integracin Numrica

EJERCICIOS DE APLICACIN

1. Determinar el calor necesario para elevar 1000 gramos de agua desde -100 a
200C.
El calor requerido por una masa est determinado por:

H=mCp T
Donde:
M: Masa; gr
Cp: calor especfico; J/KgC
T: Incremento de temperatura; C

El valor del Cp no es constante y vara en funcin de la temperatura, segn:

cp=0.132+1.56 x 104 T +2.64 x 107 T 2 J/KgC

H=mCp T
T2
H=m cpdt
T1
J
H=Kg C=J
Kg C
De manera analtica se tiene:

Solucin:

>> fx=inline('0.132+1.56e-4*T+2.64e- >> m=1000


7*T.^2') >> AH=m*I
>a=-100;b=200; AH = 42732
>> I=quad(fx,a,b)
I = 42.7320

Usando el mtodo del trapecio:

>> T=[-100:50:200]' >> IT=trapz(T,Y)


>> Y=0.132+1.56e-4*T+2.64e-7*T.^2 IT =
>> Tabla=[T Y] 42.7650
Tabla =
-100.0000 0.1190 >> m=1000;
-50.0000 0.1249 >> AH=m*IT
0 0.1320 AH =
50.0000 0.1405 42765
100.0000 0.1502
150.0000 0.1613
200.0000 0.1738

2. La concentracin qumica a la salida de un reactor de mezcla completa se mide


como:

Ing. Hctor G. Bolaos Sosa Pag .28


Integracin Numrica

t2
M =Q c
t1
>> t=[0:5:50]' min
>> Y=[10,22,35,47,55,58,52,40,37,32,34]' mg/m3
Q=4 m3/min
>> T=[t,Y]'
T=
0 5 10 15 20 25 30 35 40 45 50
10 22 35 47 55 58 52 40 37 32 34

Solucin:

>> t=[0:5:50]' >> I=trapz(t,Y)


>> Y=[10,22,35,47,55,58,52,40,37,32,34]' I = 2000
>> T=[t Y] >> plot(t,Y),grid
T=
0 10 Para 50 minutos, la masa es:
5 22 >> Q=4 m3/min
10 35 >> M=Q*I = 8000 mg
15 47
20 55
25 58
30 52
35 40
40 37
45 32
50 34

60

55

50

45

40
c (mg/m3)

35

30

25

20

15

10
0 5 10 15 20 25 30 35 40 45 50
t (min)

Ing. Hctor G. Bolaos Sosa Pag .29

Вам также может понравиться