Vous êtes sur la page 1sur 5

Universidad Nacional de Colombia Sede Bogot

Facultad de Ingeniera
Mtodos Numricos
Jhohan Ricardo Franco Snchez jrfrancos@unal.edu.co
Vctor Julin Amado Otlora vjamadoo@unal.edu.co

Taller 7: Integrales
Consideraciones:
I.

II.

Realice las demostraciones de la frmula


de Simpson 3/8 y de Boole, las cuales
sern anexadas al taller.
Realice los algoritmos propuestos.

1.

Dada la siguiente tabla calcule f(x).


Evalu la integral desde 0 hasta 1.8. Use los
cuatro mtodos mencionados y calcule el error
de los resultados.

Metodo Simpson 3/8


function [area]=simpson38(a, b, f)
area=0; //se inicia la variable area con 0
h=(b-a)/3; //se calcula el ancho del trapecio
//calculamos del primer al tercer termino de la serie
areaa=f(a);
areab=f(a+h);
areac=f(a+(2*h));
aread=f(a+(3*h));
suma=areaa+3*areab+3*areac+aread;
//se multiplica por el factor comn al principio de la serie.
area=suma*(3*h/8);
endfunction

Metodo de Boole
Algoritmo
Metodo Trapecio
function [area]=trapecio(a, b, f)
area=0;
h=(b-a);
//calculamos el primer termino de la serie
areaa=f(a);
//calculamos el segundo termino de la serie
areab=f(b);
suma=areaa+areab;
area=suma*(h/2);
endfunction

Metodo Simpson
function [area]=simpson(a, b, f)
area=0; //se inicia la variable area con 0
h=(b-a)/2; //se calcula el ancho del trapecio
//calculamos del primer al tercer termino de la serie
areaa=f(a);
areab=f(a+h);
areac=f(a+(2*h));
suma=areaa+4*areab+areac;
//se multiplica por el factor comn al principio de la serie.
area=suma*(h/3);
endfunction

function [area]=boole(a, b, f)
area=0; //se inicia la variable area con 0
h=(b-a)/4; //se calcula el ancho del trapecio
//calculamos del primer al tercer termino de la serie
areaa=f(a);
areab=f(a+h);
areac=f(a+(2*h));
aread=f(a+(3*h));
areae=f(a+(4*h));
suma=7*areaa+32*areab+12*areac+32*aread+7*areae;
//se multiplica por el factor comn al principio de la serie.
area=suma*(2*h/45);
endfunction

Metodo interpolacin de Newton


(La utilizaremos para hallar puntos que no se
encuentran en la tabla)
function [result, coef, matriz]=newtoninter(x, f, punto)
n = length(x);
matriz(:,1)=f';
for j=2:n
for i=j:n
matriz(i,j)= ( matriz(i-1,j-1)-matriz(i,j-1)) / (x(i-j+1)x(i));
end
end
coef = diag(matriz)';
diferencias(1,:) = 1;

sumatoria(1,:) = coef(1);
for j = 2 : n
diferencias(j,:)=(punto - x(j-1)) * diferencias(j-1,:);
sumatoria(j,:) = coef(j) .* diferencias(j,:);
end
result=sum(sumatoria);

Algoritmo de la funcin
function resultado=f(x)
puntosx = [0,0.3,0.6,0.9,1.2,1.5,1.8];
puntosf = [0.5,0.6,0.8,1.3,2,3.2,4.8];
[resultado c m] = newtoninter(puntosx,puntosf,x);
endfunction

2.

Evalu las siguientes integrales por los


cuatro mtodos.
2

2 2

1. 1 +

Algoritmo
function [resultado]=f(x)
resultado = (x + 2/x).^2
endfunction

Grafica
Grafica

Resultado

Resultados

2. 02 (6 + 3 cos )

Algoritmo
function [resultado]=f(x)
resultado =6 + 3 * cos(x)
endfunction

Grafica

Grafica

Resultado
Resultado

3. Demuestre como se calcula el error de cada


uno de los mtodos de integracin.
3.

3
0 (1

Algoritmo

function [resultado]=f(x)
resultado = 1-%e^(-2*x)
endfunction

El error es la diferencia entre el valor de la


integral calculada numricamente y el valor
real de la integral:

( x x0 )( x x1 )
f ( x2 )
( x2 x0 )( x2 x1 )

Si consideremos a la funcin como un polinomio


de Lagrange, con los puntos

[, + , + 2, , ]

Realizando la integral tenemos que:

f=
( x) P( x) + E

E Error de la aprox.

() = ()
0

Regla del trapecio

=
f ( x)

( x b)
( x a)
f '''( z )
f (a) +
f (b) +
( x a)( x b)
a b
ba
2

Donde a < z < b


Integrando a ambos lados tenemos que:

(b a)
f ''( z )
(b a)3
[ f (b) + f (a)] , E =
2
12
Donde a < z < b

h
h3
f ( x)dx [ f (a ) + f (b) ], E =
f ''( z )
2
12

Para algn [, ]

Regla Simpson
Se considera la funcin f ( x) en [a, b] por tanto:

x0 =
a, x1 =
x0 + h, x2 =
b
Donde h =
() =

h
[ f ( x0 ) + 4 f ( x1 ) + f ( x2 )]
3

Por tanto:

h
[ f ( x0 ) + 4 f ( x1 ) + f ( x2 )]
3
5
= (4) ()
90
Para algn [, ]

x2

x0

f ( x)dx =

Regla Simpson 3/8


35 (4)
=
()
80

Para algn [, ]
Regla Boole

Entonces

f ( x)dx

Si h= b a

2
()=

ba
2

( x x0 )( x x2 )
( x x1 )( x x2 )
f ( x0 ) +
f ( x1 ) +
( x0 x1 )( x0 x2 )
( x1 x2 )( x1 x2 )

87 (6)
=
()
945

Para algn [, ]

4. Para estimar el rea superficial y el volumen


de un barril de vino, el dimetro del barril es
medido en diferentes puntos a lo largo del
barril. El rea superficial S y el volumen
estn
determinados
por:

Use la tabla para determinar el volumen y el


rea del barril. Use el mtodo del trapecio y los
de Simpson.

Algoritmo
function resultado=r(x)
z = [-18+18 -12+18 -6+18 0+18 6+18 12+18 18+18];
d = [0 2.6 3.2 4.8 5.6 6 6.2];
resultado = d(find(z==x))/2;
endfunction

function resultado=r2(x)
z = [-18+18 -12+18 -6+18 0+18 6+18 12+18 18+18];
d = [0 2.6 3.2 4.8 5.6 6 6.2];
resultado = d(find(z==x))^2;
endfunction

function [areaTapecio, volumenTrapecio, areaSimpson,


volumenSimpson, areaSimpson38,
volumenSimpson38]=punto4()
L = 18+18;
areaTapecio = 2 * %pi * trapecio(0,L,r);
volumenTrapecio = %pi * trapecio(0,L,r2);
areaSimpson = 2 * %pi * simpson(0,L,r);
volumenSimpson = %pi * simpson(0,L,r2);
areaSimpson38 = 2 * %pi * simpson38(0,L,r);
volumenSimpson38 = %pi * simpson38(0,L,r2);
endfunction

Resultado