Vous êtes sur la page 1sur 26

PRACTICA MÉTODOS NUMÉRICOS (practica 7)

INTEGRACION METODO TRAPECIO, SIMPSON (1/3) E INTEGRAL MULTIPLE

1. Evalué la siguiente integral:


ԉ
2
∫ (6 + 3cos𝑥 )𝑑𝑥
0
resolver:
a) En forma analítica (método exacto)
b) Con una sola aplicación de la regla de trapecio

function trapecio_m2019 >> trapecio_m2019


f1=input('ingrese la funcion =','s') ingrese la funcion =(6+3*cos(x))
a=input('ingrese limite inferior a= ')
b=input('ingrese limite superior b= ')
f1 =
n=input('ingrese numero de particiones (6+3*cos(x))
n=') ingrese limite inferior a= 0
X=zeros(1,n+1); a=
h=(b-a)/n; 0
X(1)=a;
ingrese limite superior b= pi/2
for i=2:1:n+1
X(i)=a+(i-1)*h b=
f=inline(f1); 1.5708
I=0; ingrese numero de particiones n=1
for i=1:1:n n=
I=I+(h/2)*(f(X(i))+f(X(i+1))); 1
end
end X=
disp('EL VALOR ES') 0 1.5708
disp(I) EL VALOR ES
%calculo del error de aproximacion 11.7810
syms x la cota para el error es
d2f=diff(f1,x,2);
0.9689
u=linspace(a,b,50);
y=subs(d2f,x,u);
L=max(abs(y));
k=abs(((b-a)*h^2)/12)*L;
disp('la cota para el error es')
disp(k)

c) Con una aplicación múltiple de la regla de trapecio, con n=2 y n=4


function trapecio2019
syms x y
f1=input('ingrese la funcion f(x)= ','s')
a=input('ingrese el limite inferior del integral es a= ')
b=input('ingrese limite superior del integral b= ')
n=input('ingrese numero particiones en el intervalo n= ')
f=inline(f1);
h=(b-a)/n;
I=0;
X=zeros(1,n+1);
for i=1:1:n+1
X(i)=a+(i-1)*h;
end
for i=1:1:n
I=I+(h/2)*(f(X(i))+f(X(i+1)));%trapecio
end
%calculo para la cota para el errorr
d2x=diff(f1,x,2);
u=linspace(a,b,50);%valores para u entre a y b
y=subs(d2x,x,u);
L=max(abs(y));
K=abs(((b-a)/12)*h^2)*L;
vr=int(f1,x,a,b);
disp('el error real es =')
et=abs(vr-I);
disp(vpa(et,5))
disp('La aproximacion de la integral, por trapecio es I=')
disp(vpa(I,5))
disp('La cota para el error es K=')
disp(vpa(K,5))

Con n=2 Con n=4


>> trapecio2019 >> trapecio2019
ingrese la funcion f(x)= (6+3*cos(x)) ingrese la funcion f(x)= (6+3*cos(x))
f1 = f1 =
(6+3*cos(x)) (6+3*cos(x))
ingrese el limite inferior del integral es a= 0 ingrese el limite inferior del integral es a= 0
a= a=
0 0
ingrese limite superior del integral b= pi/2 ingrese limite superior del integral b= pi/2
b= b=

1.5708 1.5708
ingrese numero particiones en el intervalo n= 2
n= ingrese numero particiones en el intervalo n= 4
2 n=
d2x = 4
d2x =
-3*cos(x)
L= -3*cos(x)
3
vr = L=
3*pi + 3 3
el error real es = vr =
et = 3*pi + 3
3*pi - 2608979260834891/281474976710656 el error real es =
0.15582 et =
La aproximacion de la integral, por trapecio es I= 3*pi - 5283918836294589/562949953421312
12.269 0.038653
La cota para el error es K= La aproximacion de la integral, por trapecio es I=
0.24224 12.386

La cota para el error es K=


0.060559

d) Con una sola aplicación de la regla de Simpson 1/3


function simpson2019u >> simpson2019u
syms x y ingrese la funcion f(x)= (6+3*cos(x))
f1=input('ingrese la funcion f(x)= ','s')
a=input('ingrese el limite inferior del
f1 =
integral es a= ') (6+3*cos(x))
b=input('ingrese limite superior del integral
b= ') ingrese el limite inferior del integral es a= 0
n=input('ingrese numero particiones en el a=
intervalo, n par, n= ')
0
f=inline(f1);
h=(b-a)/n; ingrese limite superior del integral b= pi/2
I=0; b=
X=zeros(1,n+1); 1.5708
for i=1:1:n+1
X(i)=a+(i-1)*(h); ingrese numero particiones en el intervalo, n par,
end
d4x=diff(f1,x,4);
n= 2
n=
for i=1:2:n/2+1 2
I=I+(h/3)*(f(X(i))+4*f(X(i+1))+f(X(i+2))); el error real es =
0.006839632
end
el resultado de la integral es I=
u=linspace(a,b,50);%valores para u entre a y b 12.43162
y=subs(d4x,x,u);
L=max(abs(y));
K=abs((b-a)*(L/180)*(h)^4); la cota para el error es: K=
vr=int(f1,x,a,b); 0.009961578
disp('el error real es =')
et=abs(vr-I); el valor exacto de la inntegral es =
disp(vpa(et,7)) 12.42478
disp('el resultado de la integral es I=')
disp(vpa(I,7))

disp('la cota para el error es: K= ')


disp(vpa(K,7))
disp('el valor exacto de la inntegral es =')
ve=int(f1,x,a,b);
disp(vpa(ve,7))

e) Con la aplicación múltiple de la regla Simpson 1/3 con n=4


f) Determine el error relativo porcentual de cada una de las estimaciones numéricas, con base en
el resultado del inciso a)

>> simpson2019tru
ingrese la funcion f(x)= 6+3*cos(x)
f1 =
6+3*cos(x)

ingrese el limite inferior del integral es a= 0


a=
0
ingrese limite superior del integral b= pi/2
b=
1.5708
ingrese numero particiones en el intervalo, n par, n= 4
n=
4
f=
Inline function:
f(x) = 6+3*cos(x)
I=
0
X=

0 0 0 0 0 0 0 0 0

d4x =

3*cos(x)

I=
6.8340
I=
12.4252
K=

3
vr =
3*pi + 3
el error real es =
et =
2652952803918095/281474976710656 - 3*pi

0.0004037549
el resultado de la integral es I=
12.42518
el error de truncamiento es E=
0.0006225986
el valor exacto de la inntegral es =
ve =
3*pi + 3
12.42478

2. Evalué la siguiente integral:


3
∫ (1 − 𝑒 −2𝑥 )𝑑𝑥
0

Resolver:
a) En forma analítica (método exacto)
b) Con una sola aplicación de la regla de trapecio
function trapecio_m2019 >> trapecio_m2019
f1=input('ingrese la funcion =','s') ingrese la funcion =(1-exp(-2*x))
a=input('ingrese limite inferior a= ')
b=input('ingrese limite superior b= ')
f1 =
n=input('ingrese numero de particiones n=') (1-exp(-2*x))
X=zeros(1,n+1); ingrese limite inferior a= 0
h=(b-a)/n; a=
X(1)=a; 0
for i=2:1:n+1
ingrese limite superior b= 3
X(i)=a+(i-1)*h
f=inline(f1);
I=0; b=
for i=1:1:n 3
I=I+(h/2)*(f(X(i))+f(X(i+1))); ingrese numero de particiones n=1
end
end
disp('EL VALOR ES') n=
disp(I) 1
%calculo del error de aproximacion X=
syms x 0 3
d2f=diff(f1,x,2); EL VALOR ES
u=linspace(a,b,50);
1.4963
y=subs(d2f,x,u);
L=max(abs(y)); la cota para el error es
k=abs(((b-a)*h^2)/12)*L; 9
disp('la cota para el error es')
disp(k)

c) Con una aplicación múltiple de la regla de trapecio, con n=2 y n=4


function trapecio2019
syms x y
f1=input('ingrese la funcion f(x)= ','s')
a=input('ingrese el limite inferior del integral es a= ')
b=input('ingrese limite superior del integral b= ')
n=input('ingrese numero particiones en el intervalo n= ')
f=inline(f1);
h=(b-a)/n;
I=0;
X=zeros(1,n+1);
for i=1:1:n+1
X(i)=a+(i-1)*h;
end

for i=1:1:n
I=I+(h/2)*(f(X(i))+f(X(i+1)));%trapecio
end
%calculo para la cota para el errorr
d2x=diff(f1,x,2);
u=linspace(a,b,50);%valores para u entre a y b
y=subs(d2x,x,u);
L=max(abs(y));
K=abs(((b-a)/12)*h^2)*L;
vr=int(f1,x,a,b);
disp('el error real es =')
et=abs(vr-I);
disp(vpa(et,5))

disp('La aproximacion de la integral, por trapecio es I=')


disp(vpa(I,5))

disp('La cota para el error es K=')


disp(vpa(K,5))

PARA n=2 PARA n=4


>> trapecio2019 >> trapecio2019
ingrese la funcion f(x)= (1-exp(-2*x)) ingrese la funcion f(x)= (1-exp(-2*x))
f1 =
f1 =
(1-exp(-2*x))
(1-exp(-2*x)) ingrese el limite inferior del integral es a= 0
a=
ingrese el limite inferior del integral es a= 0 0
a= ingrese limite superior del integral b= 3
0
ingrese limite superior del integral b= 3 b=
3
b= ingrese numero particiones en el intervalo n= 4
3 n=
ingrese numero particiones en el intervalo n= 2 4
n= el error real es =
2 0.090189
el error real es =
0.32778 La aproximacion de la integral, por trapecio es I=
La aproximacion de la integral, por trapecio es I= 2.4111
2.1735 La cota para el error es K=
La cota para el error es K= 0.5625
2.25
d) Con una sola aplicación de la regla de Simpson 1/3

function simpson2019u >> simpson2019u


syms x y ingrese la funcion f(x)= (1-exp(-2*x))
f1=input('ingrese la funcion f(x)= ','s')
a=input('ingrese el limite inferior del integral
f1 =
es a= ') (1-exp(-2*x))
b=input('ingrese limite superior del integral b=
') ingrese el limite inferior del integral es a= 0
n=input('ingrese numero particiones en el a=
intervalo, n par, n= ')
0
f=inline(f1);
h=(b-a)/n; ingrese limite superior del integral b= 3
I=0; b=
X=zeros(1,n+1); 3
for i=1:1:n+1
X(i)=a+(i-1)*(h); ingrese numero particiones en el intervalo, n
end
d4x=diff(f1,x,4);
par, n= 2
n=
for i=1:2:n/2+1 2
I=I+(h/3)*(f(X(i))+4*f(X(i+1))+f(X(i+2)));
el error real es =
end 0.1020529

u=linspace(a,b,50);%valores para u entre a y b el resultado de la integral es I=


y=subs(d4x,x,u);
2.399186
L=max(abs(y));
K=abs((b-a)*(L/180)*(h)^4);
vr=int(f1,x,a,b); la cota para el error es: K=
disp('el error real es =') 1.35
et=abs(vr-I); el valor exacto de la inntegral es =
disp(vpa(et,7)) 2.501239
disp('el resultado de la integral es I=')
disp(vpa(I,7))

disp('la cota para el error es: K= ')


disp(vpa(K,7))
disp('el valor exacto de la inntegral es =')
ve=int(f1,x,a,b);
disp(vpa(ve,7))

e) Con la aplicación múltiple de la regla Simpson 1/3 con n=4


f) Determine el error relativo porcentual de cada una de las estimaciones numéricas, con
base en el resultado del inciso a)

>> simpson2019tru
ingrese la funcion f(x)= 1-exp(-2*x)
f1 =
1-exp(-2*x)
ingrese el limite inferior del integral es a= 0
a=
0
ingrese limite superior del integral b= 3
b=
3
ingrese numero particiones en el intervalo, n par, n= 4
n=

4
f=
Inline function:
f(x) = 1-exp(-2*x)

I=
0
X=
0 0 0 0 0 0 0 0 0
d4x =

-16*exp(-2*x)

I=
1.0144
I=
2.4902
K=
16
vr =
exp(-6)/2 + 5/2
el error real es =
et =
exp(-6)/2 + 5490101255817/562949953421312
0.01099176

el resultado de la integral es I=
2.490248
el error de truncamiento es E=
0.084375
el valor exacto de la inntegral es =
ve =
exp(-6)/2 + 5/2

2.501239

3. Evalué la siguiente integral:


4
∫ (1 − 𝑥 − 4𝑥 3 + 2𝑥 5 )𝑑𝑥
−2

Resolver:
a) En forma analítica (método exacto)
b) Con una sola aplicación de la regla de trapecio
function trapecio_m2019 >> trapecio_m2019
f1=input('ingrese la funcion =','s') ingrese la funcion =(1-x-4*(x^3)+2*(x^5))
a=input('ingrese limite inferior a= ')
b=input('ingrese limite superior b= ')
n=input('ingrese numero de particiones n=') f1 =
X=zeros(1,n+1); (1-x-4*(x^3)+2*(x^5))
h=(b-a)/n; ingrese limite inferior a= -2
X(1)=a; a=
for i=2:1:n+1
-2
X(i)=a+(i-1)*h
f=inline(f1); ingrese limite superior b= 4
I=0; b=
for i=1:1:n 4
I=I+(h/2)*(f(X(i))+f(X(i+1))); ingrese numero de particiones n=1
end n=
end
disp('EL VALOR ES') 1
disp(I)
%calculo del error de aproximacion X=
syms x -2 4
d2f=diff(f1,x,2);
u=linspace(a,b,50);
EL VALOR ES
y=subs(d2f,x,u);
L=max(abs(y)); 5280
k=abs(((b-a)*h^2)/12)*L; la cota para el error es
disp('la cota para el error es') 44352
disp(k)

c) Con una aplicación múltiple de la regla de trapecio, con n=2 y n=4


function trapecio2019
syms x y
f1=input('ingrese la funcion f(x)= ','s')
a=input('ingrese el limite inferior del integral es a= ')
b=input('ingrese limite superior del integral b= ')
n=input('ingrese numero particiones en el intervalo n= ')
f=inline(f1);
h=(b-a)/n;
I=0;
X=zeros(1,n+1);
for i=1:1:n+1
X(i)=a+(i-1)*h;
end

for i=1:1:n
I=I+(h/2)*(f(X(i))+f(X(i+1)));%trapecio
end
%calculo para la cota para el errorr
d2x=diff(f1,x,2);
u=linspace(a,b,50);%valores para u entre a y b
y=subs(d2x,x,u);
L=max(abs(y));
K=abs(((b-a)/12)*h^2)*L;
vr=int(f1,x,a,b);
disp('el error real es =')
et=abs(vr-I);
disp(vpa(et,5))

disp('La aproximacion de la integral, por trapecio es I=')


disp(vpa(I,5))

disp('La cota para el error es K=')


disp(vpa(K,5))

Para n= 2 Para n=4


>> trapecio2019 >> trapecio2019
ingrese la funcion f(x)= (1-x-4*(x^3)+2*(x^5)) ingrese la funcion f(x)= (1-x-4*(x^3)+2*(x^5))
f1 = f1 =
(1-x-4*(x^3)+2*(x^5)) (1-x-4*(x^3)+2*(x^5))

ingrese el limite inferior del integral es a= -2 ingrese el limite inferior del integral es a= -2
a= a=
-2 -2
ingrese limite superior del integral b= 4 ingrese limite superior del integral b= 4
b= b=
4 4
ingrese numero particiones en el intervalo n= 2 ingrese numero particiones en el intervalo n= 4

n= n=
2 4
el error real es = el error real es =
1530.0 412.88
La aproximacion de la integral, por trapecio es I=
2634.0 La aproximacion de la integral, por trapecio es I=
La cota para el error es K= 1516.9
11088.0 La cota para el error es K=
2772.0

d) Con una sola aplicación de la regla de Simpson 1/3

function simpson2019u >> simpson2019u


syms x y ingrese la funcion f(x)= (1-x-4*(x^3)+2*(x^5))
f1=input('ingrese la funcion f(x)= ','s')
a=input('ingrese el limite inferior del integral
f1 =
es a= ') (1-x-4*(x^3)+2*(x^5))
b=input('ingrese limite superior del integral b=
') ingrese el limite inferior del integral es a= -2
n=input('ingrese numero particiones en el
intervalo, n par, n= ')
a=
-2
f=inline(f1); ingrese limite superior del integral b= 4
h=(b-a)/n; b=
I=0; 4
X=zeros(1,n+1); ingrese numero particiones en el intervalo, n
for i=1:1:n+1
par, n= 2
X(i)=a+(i-1)*(h);
end n=
d4x=diff(f1,x,4);
2
for i=1:2:n/2+1 el error real es =
I=I+(h/3)*(f(X(i))+4*f(X(i+1))+f(X(i+2))); 648.0
el resultado de la integral es I=
end 1752.0
la cota para el error es: K=
u=linspace(a,b,50);%valores para u entre a y b
2592.0
y=subs(d4x,x,u);
L=max(abs(y));
K=abs((b-a)*(L/180)*(h)^4); el valor exacto de la inntegral es =
vr=int(f1,x,a,b); 1104.0
disp('el error real es =')
et=abs(vr-I);
disp(vpa(et,7))

disp('el resultado de la integral es I=')


disp(vpa(I,7))

disp('la cota para el error es: K= ')


disp(vpa(K,7))
disp('el valor exacto de la inntegral es =')
ve=int(f1,x,a,b);
disp(vpa(ve,7))

e) Con la aplicación múltiple de la regla Simpson 1/3 con n=4


f) Determine el error relativo porcentual de cada una de las estimaciones numéricas, con
base en el resultado del inciso a)
>> simpson2019tru
ingrese la funcion f(x)= 1-x-4*x^3+2*x^5
f1 =
1-x-4*x^3+2*x^5

ingrese el limite inferior del integral es a= -2


a=
-2

ingrese limite superior del integral b= 4


b=
4

ingrese numero particiones en el intervalo, n par, n= 4


n=
4
f=
Inline function:
f(x) = 1-x-4*x^3+2*x^5
el error real es =
et =
81/2
40.5
el resultado de la integral es I=
1144.5
el error de truncamiento es E=
162.0
el valor exacto de la inntegral es =
ve =
1104
1104.0

4. Integre la función siguiente en forma analítica y con el empleo del trapecio mediante
programa, con n=1,2,3,4:
2
2
∫ (𝑥 + )2 𝑑𝑥
1 𝑥

function trapecio_m2019
f1=input('ingrese la funcion =','s')
a=input('ingrese limite inferior a= ')
b=input('ingrese limite superior b= ')
n=input('ingrese numero de particiones n=')
X=zeros(1,n+1);
h=(b-a)/n;
X(1)=a;
for i=2:1:n+1
X(i)=a+(i-1)*h
f=inline(f1);
I=0;
for i=1:1:n
I=I+(h/2)*(f(X(i))+f(X(i+1)));
end
end
disp('EL VALOR ES')
disp(I)
%calculo del error de aproximacion
syms x
d2f=diff(f1,x,2);
u=linspace(a,b,50);
y=subs(d2f,x,u);
L=max(abs(y));
k=abs(((b-a)*h^2)/12)*L;
disp('la cota para el error es')
disp(k)

Para n=1 Para n=2


>> trapecio_m2019 >> trapecio_m2019
ingrese la funcion =(x+(2/x))^2 ingrese la funcion =(x+(2/x))^2
f1 = f1 =
(x+(2/x))^2 (x+(2/x))^2
ingrese limite inferior a= 1 ingrese limite inferior a= 1
a= a=
1 1
ingrese limite superior b= 2 ingrese limite superior b= 2
b= b=
2 2
ingrese numero de particiones n=1 ingrese numero de particiones n=2
n= n=
1 2
X= X=
1 2 1.0000 1.5000 0
EL VALOR ES
9 X=
la cota para el error es 1.0000 1.5000 2.0000
2.1667
EL VALOR ES
8.5139
la cota para el error es
0.5417

Para n=3 Para n=4


>> trapecio_m2019 >> trapecio_m2019
ingrese la funcion =(x+(2/x))^2 ingrese la funcion =(x+(2/x))^2
f1 = f1 =
(x+(2/x))^2 (x+(2/x))^2
ingrese limite inferior a= 1
ingrese limite inferior a= 1 a=
a= 1
1 ingrese limite superior b= 2
ingrese limite superior b= 2 b=
b= 2
2 ingrese numero de particiones n=4
ingrese numero de particiones n=3 n=
n= 4
3 EL VALOR ES
EL VALOR ES 8.3797
8.4152 la cota para el error es
la cota para el error es 0.1354
0.2407

5. Integre la función siguiente tanto en forma analítica como numérica. Emplee reglas de trapecio y Simpson 1/3
para integrar numéricamente la función mediante programa. Para ambos casos, utilice la versión de aplicación
múltiple con n=4. Calcular los errores relativos porcentuales para cada resultado.

3
∫ 𝑥 2 𝑒 𝑥 𝑑𝑥
0

Metodo trapecio mul


function trapecio2019 >> trapecio2019
syms x y ingrese la funcion f(x)= x^2*exp(x)
f1=input('ingrese la funcion f(x)= ','s')
a=input('ingrese el limite inferior del
f1 =
integral es a= ') x^2*exp(x)
b=input('ingrese limite superior del integral ingrese el limite inferior del integral es a= 0
b= ') a=
n=input('ingrese numero particiones en el 0
intervalo n= ')
f=inline(f1);
h=(b-a)/n; ingrese limite superior del integral b= 3
I=0; b=
X=zeros(1,n+1); 3
for i=1:1:n+1
X(i)=a+(i-1)*h; ingrese numero particiones en el intervalo n= 4
end
n=
for i=1:1:n
4
I=I+(h/2)*(f(X(i))+f(X(i+1)));%trapecio el error real es =
end 13.841
%calculo para la cota para el errorr
d2x=diff(f1,x,2); La aproximacion de la integral, por trapecio es I=
u=linspace(a,b,50);%valores para u entre a y b
112.27
y=subs(d2x,x,u);
L=max(abs(y)); La cota para el error es K=
K=abs(((b-a)/12)*h^2)*L; 64.964
vr=int(f1,x,a,b);
disp('el error real es =')
et=abs(vr-I);
disp(vpa(et,5))
disp('La aproximacion de la integral, por
trapecio es I=')
disp(vpa(I,5))

disp('La cota para el error es K=')


disp(vpa(K,5))

Metodo Simpson 1/3


function simpson2019tru >> simpson2019tru
syms x y ingrese la funcion f(x)= x^2*exp(x)
f1=input('ingrese la funcion f(x)= ','s')
a=input('ingrese el limite inferior del integral
f1 =
es a= ') x^2*exp(x)
b=input('ingrese limite superior del integral b= ingrese el limite inferior del integral es a= 0
') a=
n=input('ingrese numero particiones en el 0
intervalo, n par, n= ')
ingrese limite superior del integral b= 3
b=
f=inline(f1)
h=(b-a)/n; 3
I=0 ingrese numero particiones en el intervalo, n par,
X=zeros(1,2*n+1) n= 4
for i=1:1:n+1 n=
X(i)=a+(i-1)*(h); 4
end
d4x=diff(f1,x,4)
f=
E=0;%error de truncamiento Inline function:
for i=1:2:n/2+1 f(x) = x^2*exp(x)
I=I+(h/3)*(f(X(i))+4*f(X(i+1))+f(X(i+2)))
I=
end 0
X=
u=a:(b-a)/100:b;%valores para gamma de x entre
0 0 0 0 0 0 0 0 0
Xi y Xi+1
y2=subs(d4x,x,u); d4x =
K=max(abs(y2)) 12*exp(x) + x^2*exp(x) + 8*x*exp(x)
E=abs((b-a)*(K/180)*(h)^4);
vr=int(f1,x,a,b) I=
disp('el error real es =') 3.7118
et=abs(vr-I)
disp(vpa(et,7)) I=
99.4568
disp('el resultado de la integral es I=') K=
disp(vpa(I,7)) 903.8492
vr =
disp('el error de truncamiento es E=') 5*exp(3) - 2
disp(vpa(E,7)) el error real es =
disp('el valor exacto de la inntegral es =')
et =
ve=int(f1,x,a,b)
disp(vpa(ve,7)) 3569694979489137/35184372088832 - 5*exp(3)
1.029149

el resultado de la integral es I=
99.45683

el error de truncamiento es E=
4.766392

el valor exacto de la inntegral es =


ve =
5*exp(3) - 2

98.42768

6. Aproxime las siguientes integrales con una sola aplicación de la regla del trapecio. Obtenga una cota para el
error aplicando la fórmula del error y compárela con el error real.
0.5 2
a) ∫0 𝑑𝑥
𝑥−4

function trapecio_m2019
f1=input('ingrese la funcion >> trapecio_m2019
=','s')
a=input('ingrese limite inferior
ingrese la funcion =2/(x-4)
a= ') f1 =
b=input('ingrese limite superior 2/(x-4)
b= ')
n=input('ingrese numero de ingrese limite inferior a= 0
particiones n=')
a=
X=zeros(1,n+1);
h=(b-a)/n; 0
X(1)=a;
for i=2:1:n+1 ingrese limite superior b= 0.5
X(i)=a+(i-1)*h; b=
f=inline(f1); 0.5000
I=0;
for i=1:1:n
ingrese numero de particiones n=1
I=I+(h/2)*(f(X(i))+f(X(i+1))); n=
end 1
end EL VALOR ES
disp('EL VALOR ES')
-0.2679
disp(I)
%calculo del error de aproximacion
syms x la cota para el error es
d2f=diff(f1,x,2); 9.7182e-04
u=linspace(a,b,50);
y=subs(d2f,x,u); el error real es =
L=max(abs(y));
k=abs(((b-a)*h^2)/12)*L; 0.00079436
disp('la cota para el error es')
disp(k)
1.5
b) ∫1 𝑥 2 ln 𝑥 𝑑𝑥

function trapecio_m2019 >> trapecio_m2019


f1=input('ingrese la funcion =','s') ingrese la funcion =x^2*log(x)
a=input('ingrese limite inferior a= ')
b=input('ingrese limite superior b= ')
f1 =
n=input('ingrese numero de particiones x^2*log(x)
n=')
X=zeros(1,n+1); ingrese limite inferior a= 1
h=(b-a)/n; a=
X(1)=a;
1
for i=2:1:n+1
X(i)=a+(i-1)*h;
f=inline(f1); ingrese limite superior b= 1.5
I=0; b=
for i=1:1:n 1.5000
I=I+(h/2)*(f(X(i))+f(X(i+1)));
end
end ingrese numero de particiones n=1
disp('EL VALOR ES') n=
disp(I) 1
%calculo del error de aproximacion EL VALOR ES
syms x 0.2281
d2f=diff(f1,x,2);
u=linspace(a,b,50);
y=subs(d2f,x,u); la cota para el error es
L=max(abs(y)); 0.0397
k=abs(((b-a)*h^2)/12)*L;
disp('la cota para el error es') el error real es =
disp(k) 0.035815

1.6 2𝑥
c) ∫1 𝑑𝑥
𝑥 2 −4

function trapecio_m2019 >> trapecio_m2019


f1=input('ingrese la funcion =','s') ingrese la funcion =2*x/(x^2-4)
a=input('ingrese limite inferior a= ')
b=input('ingrese limite superior b= ')
f1 =
n=input('ingrese numero de particiones n=') 2*x/(x^2-4)
X=zeros(1,n+1); ingrese limite inferior a= 1
h=(b-a)/n; a=
X(1)=a; 1
for i=2:1:n+1
X(i)=a+(i-1)*h;
f=inline(f1); ingrese limite superior b= 1.6
I=0; b=
for i=1:1:n 1.6000
I=I+(h/2)*(f(X(i))+f(X(i+1)));
end ingrese numero de particiones n=1
end
disp('EL VALOR ES') n=
disp(I) 1
%calculo del error de aproximacion
syms x
d2f=diff(f1,x,2); EL VALOR ES
u=linspace(a,b,50); -0.8667
y=subs(d2f,x,u);
L=max(abs(y)); la cota para el error es
k=abs(((b-a)*h^2)/12)*L;
0.5617
disp('la cota para el error es')
disp(k)
el error real es =
0.1327

ԉ
d) ∫04 𝑥 𝑠𝑒𝑛 𝑥 𝑑𝑥

function trapecio_m2019 >> trapecio_m2019


f1=input('ingrese la funcion =','s') ingrese la funcion =x*sin(x)
a=input('ingrese limite inferior a= ')
b=input('ingrese limite superior b= ')
f1 =
n=input('ingrese numero de particiones x*sin(x)
n=')
X=zeros(1,n+1); ingrese limite inferior a= 0
h=(b-a)/n; a=
X(1)=a;
0
for i=2:1:n+1
X(i)=a+(i-1)*h;
f=inline(f1); ingrese limite superior b= pi/4
I=0; b=
for i=1:1:n 0.7854
I=I+(h/2)*(f(X(i))+f(X(i+1)));
end
end ingrese numero de particiones n=1
disp('EL VALOR ES') n=
disp(I) 1
%calculo del error de aproximacion
syms x EL VALOR ES
d2f=diff(f1,x,2);
0.2181
u=linspace(a,b,50);
y=subs(d2f,x,u);
L=max(abs(y)); la cota para el error es
k=abs(((b-a)*h^2)/12)*L; 0.0807
disp('la cota para el error es')
disp(k) el error real es =
0.066343

7. Aproxime las siguientes integrales con una sola aplicación de regla de Simpson 1/3 .obtenga una cota para el
error aplicando la fórmula del error y compare con el error real .
0.5 2
a) ∫0 𝑑𝑥
𝑥−4

function simpson2019u >> simpson2019u


syms x y ingrese la funcion f(x)= 2/(x-4)
f1=input('ingrese la funcion f(x)= ','s')
a=input('ingrese el limite inferior del
f1 =
integral es a= ') 2/(x-4)
b=input('ingrese limite superior del integral ingrese el limite inferior del integral es a= 0
b= ') a=
n=input('ingrese numero particiones en el 0
intervalo, n par, n= ')
ingrese limite superior del integral b= 0.5
b=
f=inline(f1);
h=(b-a)/n; 0.5000
I=0; ingrese numero particiones en el intervalo, n par, n= 2
X=zeros(1,n+1); n=
for i=1:1:n+1 2
X(i)=a+(i-1)*(h);
end
d4x=diff(f1,x,4);
el error real es =
0.0000007068144
for i=1:2:n/2+1
I=I+(h/3)*(f(X(i))+4*f(X(i+1))+f(X(i+2))); el resultado de la integral es I=
-0.2670635
end
la cota para el error es: K=
u=linspace(a,b,50);%valores para u entre a y b 0.0000009916503
y=subs(d4x,x,u);
L=max(abs(y));
K=abs((b-a)*(L/180)*(h)^4); el valor exacto de la inntegral es =
vr=int(f1,x,a,b); -0.2670628
disp('el error real es =')
et=abs(vr-I); vr =
disp(vpa(et,7)) log(49/64)
disp('el resultado de la integral es I=')
disp(vpa(I,7))
el error real es =

disp('la cota para el error es: K= ') et =


disp(vpa(K,7)) log(49/64) + 673/2520
disp('el valor exacto de la inntegral es =')
ve=int(f1,x,a,b); 0.0000007068144
disp(vpa(ve,7))
vr=int(f1,x,a,b);
disp('el error real es =')
et=abs(vr-I)
disp(vpa(et,7))

1.5
b) ∫1 𝑥 2 ln 𝑥 𝑑𝑥
function simpson2019u >> simpson2019u
syms x y ingrese la funcion f(x)= x^2*log(x)
f1=input('ingrese la funcion f(x)= ','s')
a=input('ingrese el limite inferior del
f1 =
integral es a= ') x^2*log(x)
b=input('ingrese limite superior del ingrese el limite inferior del integral es a= 1
integral b= ') a=
n=input('ingrese numero particiones en el 1
intervalo, n par, n= ')
ingrese limite superior del integral b= 1.5
b=
f=inline(f1);
h=(b-a)/n; 1.5000
I=0;
X=zeros(1,n+1); ingrese numero particiones en el intervalo, n par, n= 2
for i=1:1:n+1 n=
X(i)=a+(i-1)*(h); 2
end
d4x=diff(f1,x,4);
el error real es =
for i=1:2:n/2+1 0.00001405032

I=I+(h/3)*(f(X(i))+4*f(X(i+1))+f(X(i+2))); el resultado de la integral es I=


0.1922453
end
la cota para el error es: K=
u=linspace(a,b,50);%valores para u entre a 0.00002170139
y b
y=subs(d4x,x,u);
L=max(abs(y)); el valor exacto de la inntegral es =
K=abs((b-a)*(L/180)*(h)^4); 0.1922594
vr=int(f1,x,a,b);
disp('el error real es =') el error real es =
et=abs(vr-I);
disp(vpa(et,7))
et =

disp('el resultado de la integral es I=') (9*log(3/2))/8 - 36976424336938273/81064793292668928


disp(vpa(I,7))
0.00001405032
disp('la cota para el error es: K= ')
disp(vpa(K,7))
disp('el valor exacto de la inntegral es
=')
ve=int(f1,x,a,b);
disp(vpa(ve,7))
vr=int(f1,x,a,b);
disp('el error real es =')
et=abs(vr-I)
disp(vpa(et,7))

1.6 2𝑥
c) ∫1 𝑑𝑥
𝑥 2 −4

function simpson2019u >> simpson2019u


syms x y ingrese la funcion f(x)= 2*x/(x^2-4)
f1=input('ingrese la funcion f(x)= ','s') f1 =
a=input('ingrese el limite inferior del
integral es a= ')
2*x/(x^2-4)
b=input('ingrese limite superior del integral
b= ') ingrese el limite inferior del integral es a= 1
n=input('ingrese numero particiones en el a=
intervalo, n par, n= ') 1
ingrese limite superior del integral b= 1.6
f=inline(f1);
b=
h=(b-a)/n;
I=0; 1.6000
X=zeros(1,n+1); ingrese numero particiones en el intervalo, n par, n= 2
for i=1:1:n+1 n=
X(i)=a+(i-1)*(h);
end 2
d4x=diff(f1,x,4);
el error real es =
for i=1:2:n/2+1
0.005136164

I=I+(h/3)*(f(X(i))+4*f(X(i+1))+f(X(i+2))); el resultado de la integral es I=


-0.7391053
end
la cota para el error es: K=
u=linspace(a,b,50);%valores para u entre a y 0.06328018
b
y=subs(d4x,x,u);
L=max(abs(y)); el valor exacto de la inntegral es =
K=abs((b-a)*(L/180)*(h)^4); -0.7339692
vr=int(f1,x,a,b);
disp('el error real es =') el error real es =
et=abs(vr-I);
disp(vpa(et,7))
et =
disp('el resultado de la integral es I=')
disp(vpa(I,7)) log(12/25) + 2561/3465

disp('la cota para el error es: K= ') 0.005136164


disp(vpa(K,7))
disp('el valor exacto de la inntegral es =')
ve=int(f1,x,a,b);
disp(vpa(ve,7))
vr=int(f1,x,a,b);
disp('el error real es =')
et=abs(vr-I)
disp(vpa(et,7))

ԉ
d) ∫04 𝑥 𝑠𝑒𝑛 𝑥 𝑑𝑥

function simpson2019u >> simpson2019u


syms x y ingrese la funcion f(x)= x*sin(x)
f1=input('ingrese la funcion f(x)= ','s')
f1 =
x*sin(x)
a=input('ingrese el limite inferior del ingrese el limite inferior del integral es a= 0
integral es a= ') a=
b=input('ingrese limite superior del
integral b= ')
0
n=input('ingrese numero particiones en el ingrese limite superior del integral b= pi/4
intervalo, n par, n= ') b=
0.7854
f=inline(f1); ingrese numero particiones en el intervalo, n par, n= 2
h=(b-a)/n; n=
I=0;
2
X=zeros(1,n+1);
for i=1:1:n+1 el error real es =
X(i)=a+(i-1)*(h); 0.000363785
end
d4x=diff(f1,x,4); el resultado de la integral es I=
0.1513826
for i=1:2:n/2+1

I=I+(h/3)*(f(X(i))+4*f(X(i+1))+f(X(i+2)));
la cota para el error es: K=
0.0004150658
end
el valor exacto de la inntegral es =
u=linspace(a,b,50);%valores para u entre a 0.1517464
y b
y=subs(d4x,x,u); el error real es =
L=max(abs(y));
K=abs((b-a)*(L/180)*(h)^4);
vr=int(f1,x,a,b); et =
disp('el error real es =')
et=abs(vr-I); - (2^(1/2)*(pi - 4))/8 -
disp(vpa(et,7)) 2727067004760615/18014398509481984

disp('el resultado de la integral es I=') 0.000363785


disp(vpa(I,7))

disp('la cota para el error es: K= ')


disp(vpa(K,7))
disp('el valor exacto de la inntegral es =')
ve=int(f1,x,a,b);
disp(vpa(ve,7))
vr=int(f1,x,a,b);
disp('el error real es =')
et=abs(vr-I)
disp(vpa(et,7))

8. Evalué la siguiente integral doble:


1 2
∫ ∫ (𝑥 2 − 2𝑦 2 + 𝑥𝑦 3 ) 𝑑𝑥 𝑑𝑦
−1 0

a) En forma analítica (método exacto)


b) Con una aplicación múltiple de regla de trapecio con n=2 (manualmente)
c) Realice el inciso b) mediante programa
d) Calcule el error relativo %
function trapecio2019mul >> trapecio2019mul
syms x y ingrese la funcion f(x,y)= x^2-2*y^2+x*y^3
f1=input('ingrese la funcion f(x,y)= ','s')
a=input('ingrese el limite inferior del
f1 =
integral es a= ') x^2-2*y^2+x*y^3
b=input('ingrese limite superior del ingrese el limite inferior del integral es a= -1
integral b= ') a=
c=input('ingrese el limite inferior del -1
integral es c= ')
ingrese limite superior del integral b= 1
d=input('ingrese limite superior del
integral d= ') b=
n=input('ingrese numero particiones en el 1
intervalo [a,b], n= ')
m=input('ingrese numero particiones en el ingrese el limite inferior del integral es c= 0
intervalo [c,d], m= ') c=
f=inline(f1);
h=(b-a)/n; 0
k=(d-c)/m; ingrese limite superior del integral d= 2
I1=0; d=
I2=0; 2
X=zeros(1,n+1); ingrese numero particiones en el intervalo [a,b], n= 2
Y=zeros(1,m+1);
n=
for i=1:1:n+1
X(i)=a+(i-1)*h; 2
end ingrese numero particiones en el intervalo [c,d], m= 2
for j=1:1:m+1 m=
Y(j)=c+(j-1)*k; 2
end vr =
8/3
for j=1:1:m
for i=1:1:n el error real es =
et =
38/3
I1=I1+(h*k/4)*(f(X(i),Y(j))+f(X(i+1),Y(j)));
%trapecio 12.667
end La aproximacion de la integral, por trapecio es I=
end
-10.0
for j=1:1:m
for i=1:1:n El valor exacto de la integral es VR=
2.6667

I2=I2+(h*k/4)*(f(X(i),Y(j+1))+f(X(i+1),Y(j+1
)));%trapecio
end
end
I=I1+I2;

vr=int(int(f1,x,c,d),y,a,b)
disp('el error real es =')
et=abs(vr-I)
disp(vpa(et,5))

disp('La aproximacion de la integral, por


trapecio es I=')
disp(vpa(I,5))
disp('El valor excto de la integral es
VR=')
disp(vpa(vr,5))

9. Evalue las integrales dobles mediante la aplicación múltiple de la regla del trapecio con n=4 y luego compare los
resultados con respuestas exactas mediante programa.
2.5
a) ∫2.1 ∫1.4 𝑥𝑦 2 𝑑𝑦 𝑑𝑥
1.2

function trapecio2019mul >> trapecio2019mul


syms x y ingrese la funcion f(x,y)= x*y^2
f1=input('ingrese la funcion f(x,y)= ','s')
a=input('ingrese el limite inferior del
f1 =
integral es a= ') x*y^2
b=input('ingrese limite superior del integral
b= ') ingrese el limite inferior del integral es a= 2.1
c=input('ingrese el limite inferior del a=
integral es c= ')
2.1000
d=input('ingrese limite superior del integral
d= ')
n=input('ingrese numero particiones en el ingrese limite superior del integral b= 2.5
intervalo [a,b], n= ') b=
m=input('ingrese numero particiones en el 2.5000
intervalo [c,d], m= ')
f=inline(f1);
h=(b-a)/n; ingrese el limite inferior del integral es c= 1.2
k=(d-c)/m; c=
I1=0; 1.2000
I2=0;
X=zeros(1,n+1); ingrese limite superior del integral d= 1.4
Y=zeros(1,m+1);
d=
for i=1:1:n+1
X(i)=a+(i-1)*h; 1.4000
end
for j=1:1:m+1 ingrese numero particiones en el intervalo [a,b], n= 2
Y(j)=c+(j-1)*k; n=
end 2
for j=1:1:m
for i=1:1:n ingrese numero particiones en el intervalo [c,d], m= 2
m=
2
I1=I1+(h*k/4)*(f(X(i),Y(j))+f(X(i+1),Y(j)));%t
rapecio I=
end 0.3119
end
for j=1:1:m
for i=1:1:n vr =
2921/9375

I2=I2+(h*k/4)*(f(X(i),Y(j+1))+f(X(i+1),Y(j+1)) el error real es =


);%trapecio et =
end 23/75000
end
I=I1+I2
0.00030667
vr=int(int(f1,y,c,d),x,a,b)
disp('el error real es =')
et=abs(vr-I)
La aproximacion de la integral, por trapecio es I=
disp(vpa(et,5)) 0.31188
El valor excto de la integral es VR=
disp('La aproximacion de la integral, por 0.31157
trapecio es I=')
disp(vpa(I,5))

disp('El valor excto de la integral es VR=')


disp(vpa(vr,5))

0.5
b) ∫0 ∫0.5 𝑒 𝑦−𝑥 𝑑𝑦 𝑑𝑥
0

function trapecio2019mul >> trapecio2019mul


syms x y ingrese la funcion f(x,y)= exp(y-x)
f1=input('ingrese la funcion f(x,y)= ','s')
a=input('ingrese el limite inferior del
f1 =
integral es a= ') exp(y-x)
b=input('ingrese limite superior del integral
b= ') ingrese el limite inferior del integral es a= 0
c=input('ingrese el limite inferior del a=
integral es c= ')
0
d=input('ingrese limite superior del integral
d= ')
n=input('ingrese numero particiones en el ingrese limite superior del integral b= 0.5
intervalo [a,b], n= ') b=
m=input('ingrese numero particiones en el 0.5000
intervalo [c,d], m= ')
f=inline(f1);
h=(b-a)/n; ingrese el limite inferior del integral es c= 0
k=(d-c)/m; c=
I1=0; 0
I2=0;
X=zeros(1,n+1); ingrese limite superior del integral d= 0.5
Y=zeros(1,m+1);
d=
for i=1:1:n+1
X(i)=a+(i-1)*h; 0.5000
end
for j=1:1:m+1 ingrese numero particiones en el intervalo [a,b], n= 2
Y(j)=c+(j-1)*k; n=
end 2
for j=1:1:m
for i=1:1:n ingrese numero particiones en el intervalo [c,d], m= 2
m=
2
I1=I1+(h*k/4)*(f(X(i),Y(j))+f(X(i+1),Y(j)));%
trapecio
end
I=
end
for j=1:1:m 0.2579
for i=1:1:n

vr =
I2=I2+(h*k/4)*(f(X(i),Y(j+1))+f(X(i+1),Y(j+1)
));%trapecio
end exp(-1/2) + exp(1/2) - 2
end
I=I1+I2 el error real es =

vr=int(int(f1,y,c,d),x,a,b) et =
disp('el error real es =')
et=abs(vr-I)
disp(vpa(et,5))
0.002663

disp('La aproximacion de la integral, por La aproximacion de la integral, por trapecio es I=


trapecio es I=') 0.25791
disp(vpa(I,5))
El valor excto de la integral es VR=
disp('El valor excto de la integral es VR=') 0.25525
disp(vpa(vr,5))

Vous aimerez peut-être aussi