Primer Examen
Primer Examen
Primer Examen
PROFESOR:
Dr. EVANGELISTA BENITES, GUILLERMO
DAVID
ALUMNO:
VALENCIA CHAVARRIA, JHON ALONSO
CURSO:
MTODOS NUMRICOS
CICLO:
VI
2015
Ejercicio 2.16 del libro de Nieves Domnguez
Resuelva por el mtodo de la secante, posicin falsa o biseccin, las siguientes
ecuaciones:
a) ex + 2-x + 2cosx 6 = 0
b) xlogx 10 = 0
c) ex + x3 + 2x2 + 10x 20 = 0
d) senx cscx + 1 = 0
Eh escogido el mtodo de la secante para resolver estas ecuaciones:
PROGRAMACIN EN MATLAB:
Para la ecuacin (a):
clc, clear all
fprintf('\tPOBLEMA 2.16 PARTE a MTODO DE LA SECANTE\n')
fprintf('\t=========================================\n')
x0=0; x1=1; i=0;
fprintf('
----------------------------\n')
fprintf('
i
Xi
|Xi+1 - Xi|\n')
fprintf('
----------------------------\n')
fprintf('
%d
%8.5f\n',i,x0)
i=i+1;
fprintf('
%d
%8.5f
%8.5f \n',i,x1,x1-x0)
for i=2:14
f0=exp(x0)+2^(-x0)+2*cos(x0)-6;
f1=exp(x1)+2^(-x1)+2*cos(x1)-6;
x2=x1-(x1-x0)*f1/(f1-f0);
dist=abs(x2-x1);
fprintf('
%d
%8.5f
%8.5f \n',i,x2,dist)
x0=x1;
x1=x2;
end
fprintf('
----------------------------\n')
fprintf('\n
El valor de X es: %8.5f\n\n',x2)
fprintf('
----------------------------\n')
fprintf('
%d
%8.5f\n',i,x0)
i=i+1;
fprintf('
%d
%8.5f %8.5f \n',i,x1,x1-x0)
for i=2:7
f0=x0*log(x0)-10;
f1=x1*log(x1)-10;
x2=x1-(x1-x0)*f1/(f1-f0);
dist=abs(x2-x1);
fprintf('
%d
%8.5f %8.5f \n',i,x2,dist)
x0=x1;
x1=x2;
end
fprintf('
----------------------------\n')
fprintf('\n
El valor de X es: %8.5f\n\n',x2)
fprintf('
----------------------------\n')
fprintf('
%d
%8.5f\n',i,x0)
i=i+1;
fprintf('
%d
%8.5f
%8.5f \n',i,x1,x1-x0)
for i=2:9
f0=sin(x0)-csc(x0)+1;
f1=sin(x1)-csc(x1)+1;
x2=x1-(x1-x0)*f1/(f1-f0);
dist=abs(x2-x1);
fprintf('
%d
%8.5f
%8.5f \n',i,x2,dist)
x0=x1;
x1=x2;
end
fprintf('
----------------------------\n')
fprintf('\n
El valor de X es: %8.5f\n\n',x2)
(I)
(II)
(IV)
21.4
0 0 0.2
1 21.2 0
0
0.2 0.8 21
0
0
0.4 1 20.2
][ ] [ ]
CA
10
CB = 0
CC
0
CD
0
PROGRAMACIN EN MATLAB:
function [x,k]=problema_2_6_6_gausseidel(a,b,x,e,m)
n=length(x);
for k=1:m
t=x;
for i=1:n
s=a(i,1:i-1)*x(1:i-1)+a(i,i+1:n)*x(i+1:n);
x(i)=(b(i)-s)/a(i,i);
end
if norm((x-t),inf)<e
return
end
end
x=[];
k=m;
RT
a
V b V ( V +b )+ b(V b)
RT
a
V b V ( V +b )+ b(V b)
( V b ) P=
RT (V b)
a(V b)
(V b)
V (V + b ) +b(V b)
( V b )=
a(V b)
RT
P P [V ( V +b )+ b (V b )]
a ( V b )
RT
+b
P P [ V ( V +b ) + b (V b ) ]
f=Z0^3-(1-B)*Z0^2+(A-3*B^2-2*B)*Z0-(A*B-B^2-B^3);
df=3*Z0^2-2*(1-B)*Z0+(A-3*B^2-2*B);
Z=Z0-f/df;
dist=abs(Z-Z0);
dg=abs(1-((3*Z^2-2*(1-B)*Z+(A-3*B^2-2*B))^2-(Z^3-(1-B)*Z^2+(A-3*B^22*B)*Z-(A*B-B^2-B^3))*(6*Z-2*(1-B)))/...
(3*Z^2-2*(1-B)*Z+(A-3*B^2-2*B))^2);
fprintf(' %d
%8.5f
%8.5f
%8.2e\n',i,Z,dist,dg)
Z0=Z;
end
disp('---------------------------------------------------')
fprintf('\nEl factor de compresibilidad (Z) es: %8.5f\n\n',Z)