Está en la página 1de 4

RACES DE LAS ECUACIONES

Enunciado: Encuentre una aproximacin a una raz de la ecuacin:


cosx-3x=0
%Grfica de las funciones cosx y 3x
x=-2:0.05:2;
y=cos(x);
z=3*x;
t=zeros(size(x));
plot(x,y)
axis([-2 2 -6 6])
hold on
plot(x,z)
plot(x,t)
grid on

-2

-4

-6
-2

-1.5

-1

-0.5

0.5

1.5

Forma a)
format long
x0=pi/8;
for i=1:5
x=cos(x0)-2*x0;
f=abs(cos(x0)-3*x0);
disp([x0,x,f])
x0=x;
end

0.392699081698724 0.138481369113838 0.254217712584886


0.138481369113838 0.713464030549820 0.574982661435982
0.713464030549820 -0.670828702669616 1.384292733219437
-0.670828702669616 2.124964189389722 2.795792892059338
2.124964189389722 -4.776164262675708 6.901128452065429

Forma b)
format long
x0=pi/8;
for i=1:5
x=cos(x0)/3;
f=abs(cos(x0)-3*x0);
disp([x0,x,f])
x0=x;
end

0.392699081698724 0.307959844170429 0.254217712584886


0.307959844170429 0.317651318230573 0.029074422180432
0.317651318230573 0.316657205338012 0.002982338677682
0.316657205338012 0.316760548013117 0.000310028025313
0.316760548013117 0.316749819637578 0.000032185126616

Enunciado: Calcule una raz real de la ecuacin x3+2x2+10x-20=0


empleando como valor inicial x0=1

MTODO DEL PUNTO FIJO


format long
x0=1;
for i=1:9
x=20/(x0^2+2*x0+10);
dist=abs(x-x0);
dg=abs(-20*(2*x+2)/(x^2+2*x+10)^2);
-isp.([x,dist,dg])
x0=x;
end

1.538461538461539 0.538461538461539 0.425718941295636


1.295019157088122 0.243442381373416 0.450997473075934
1.401825309448600 0.106806152360478 0.440466677944288
1.354209390404292 0.047615919044308 0.445285721129186
1.375298092487380 0.021088702083087 0.443174611254047
1.365929788170655 0.009368304316725 0.444117116666538
1.370086003401819 0.004156215231164 0.443699889746150
1.368241023612835 0.001844979788984 0.443885280917360
1.369059812007482 0.000818788394647 0.443803041176408

pol=[1,2,10,-20];roots(pol)

ans =
-1.684404053910685 + 3.431331350197691i
-1.684404053910685 3.431331350197691i
1.368808107821373

Enunciado: calcule una raz real de la ecuacin f(x)= x 3+2x2+10x-20=0


mediante el mtodo de NEWTON-RAPHSON, con x0=1 y =10 -3
aplicado a abs(xj+1-xj).

x=1;Eps=0.001;dist=1;
while dist>Eps
f=x^3+2*x^2+10*x-20;
d=3*x^2+4*x+10;
x1=x-f/d;
dist=abs(x1-x);
x=x1;
disp([x1,dist]);
end

1.411764705882353 0.411764705882353
1.369336470588235 0.042428235294118
1.368808188617532 0.000528281970703

Enunciado: Utilice el MTODO DE LA SECANTE para obtener una raz


real de polinomio f(x)= x3+2x2+10x-20=0.
format short
x0=0;x1=1;
for i=1:4
f0=x0^3+2*x0^2+10*x0-20;
f1=x1^3+2*x1^2+10*x1-20;
x2=x1-(x1-x0)*f1/(f1-f0);
dist=abs(x2-x1);
disp([x2,dist])
x0=x1;x1=x2;
end

1.5385

0.5385

1.3503

0.1882

1.3679

0.0176

1.3688

0.0009

También podría gustarte