You are on page 1of 7

Mtodo de la falsa posicin.

Calculando las raz aproximada.


2
f ( x )=x 2 ; x [ 0.5 ; 2 ] ;
Tol

103
SOLUCIN

Tenemos que:
f ( a )=1.75
a=0.5
f ( c ) =2

c=2
b=

cf ( a )af (c)
f ( a ) f (c)
Para n=1
b=

Para n=2
b=

2 (1.75 )0.5( 2) 4.5


=
=1.2 f ( b )=(1.2)22=0.5 6
3.75
( 1.75 )(2)

2 (0.56 )1.2(2) 3.52


=
=1.375 f ( b ) =(1.375)22=0.109375
2.56
(0.56 )(2)

Para n=3
b=

2 (0.109375 )1.375 ( 2 ) 2.96875


=
=1.407407407
2.109375
(0.109375 )( 2 )

f ( b )=(1.407407407)22=0.019204389

Para n=4
b=

2 (0199204389 )1.407407407 ( 2 ) 2.853223592


=
=1.413043478
2.019204389
(0.019204389 )( 2 )

f ( b )=(1.413043478) 2=3.3081292810

Para n=5
2 (3.30813016103) 1.413043478 ( 2 ) 2.832703216
b=
=
=1.414012739
2.00330813
(3.30813016103) ( 2 )
f ( b )=(1.414012739)22=5. 6797395104

Para n=6
2 (5.6797389104 )1.414012739 ( 2 ) 2.829161426
b=
=
=1.414179105
2.000567974
(5.6797389104 )( 2 )
f ( b )=(1.414179105)22=9.746034105

Para n=7
2 (9.746034105 )1.414179105 ( 2 ) 2.828553131
b=
=
=1. 414207651
2.00009746
(9.746034105 ) ( 2 )
f ( b )=(1.414207651)22=1.671985105

Para n=8
2 (1.671985105 ) 1.414207651 ( 2 ) 2.828448742
b=
=
=1.414212548
2.00001672
(1.671985105 ) ( 2 )
2

f ( b )=(1. 414212548) 2=2.8685710

Para n=9

b=

2 (2.86857106 )1.414212548 ( 2 ) 2.828430833


=
=1.414213388
2.000002869
(2.86857106 )( 2 )
2

f ( b )=(1.414213388) 2=4.937410

Para n=10

b=

2 (4.9374107 ) 1.414213388 (2 ) 2.8284277763


=
=1.414213539
2.000000494
(4.9374107 ) ( 2 )

f ( b )=(1.414213539)22=6.699108

Para n=11

b=

2 (6.699108 )1.414213539 ( 2 ) 2.828427212


=
=1.414213559
2.000000067
(6.699108 )( 2 )

f ( b )=(1.414213559)22=1.062108

Para n=12

b=

2 (1.062108 ) 1. 414213559 (2 ) 2.828427139


=
=1. 414213562
2. 000000011
(1.062108 ) ( 2 )

f ( b )=(1.41 4213562)22=1. 51109

Tabla de Valores:

It.

f(a)

f(b)

f(c)

0.5

1.2

-1.75

-0.56

1.2

1.375

-0.56

-0.109375

1.375

1.4074074
07

-0.109375

-0.019204389

1.4074074
07

1.4130434
78

-0.019204389

-3.30812928*

1.4130434
78

1.4140127
39

1.4140127
39

1.4141791
05

1.4141791
05

1.4142076
51

1.4142076
51

1.4142125
48

1.4142125
48

1.4142133
88

10

1.4142133
88

1.4142135
39

11

1.4142135
39

1.4142135
59

-6.699* 10

12

1.4142135
59

1.4142135
62

8
-1.062* 10

10
-3.30812928*
3

-5.6797395*

10

10

-5.6797395*
4

-9.746034*

10

10

-9.746034*

-1.671985*

105

105

-1.671985*

-2.86857*

105

106

-2.86857*
6

-4.9374* 10

10

7
-4.9374* 10

Algoritmo en Matlab
%metodo de la falsa posicion
clear,clc
Fx=input('Ingrese la funcion: ','s');

8
-6.699* 10

-1.062* 10

1.51109

a=input('Ingrese a: ');
c=input('Ingrese c: ');
e=input('Ingrese la tolerancia: ');
x=a;
i=1;
Fa=eval(Fx);
x=c;
Fc=eval(Fx);
fprintf('\n %4s %6s %11s %11s %12s %11s %11s %11s
\n','It.','A','B','C','F(a)','F(b)','F(c)','[c-a]');
while abs(c-a)>e
b=(c*Fa-a*Fc)/(Fa-Fc);
x=b;
Fb=eval(Fx);
fprintf('\n %2d %11.7f %11.7f %11.7f %11.7f %11.7f %11.7f
%11.7f \n',i,a,b,c,Fa,Fb,Fc,abs(c-a));
if abs(Fc)<e
break;
else
if Fa*Fb<=0
c=b;
FC=Fb;
else
a=b;
Fa=Fb;
end
i=i+1;
end
end
fprintf('\n El resultado sera %11.7f\n',b);
ezplot(Fx);%graficamos la funcion
grid on;
Datos en Matlab
Ingrese la funcin: x^2-2
Ingrese a: 0.5
Ingrese c: 2
Ingrese la tolerancia: 0.001
It.
F(c)

F(a)

F(b)

[c-a]

1 0.5000000 1.2000000 2.0000000 -1.7500000 -0.5600000


2.0000000 1.5000000
2 1.2000000 1.3750000 2.0000000 -0.5600000 -0.1093750
2.0000000 0.8000000

3 1.3750000 1.4074074 2.0000000 -0.1093750 -0.0192044


2.0000000 0.6250000
4 1.4074074 1.4130435 2.0000000 -0.0192044 -0.0033081
2.0000000 0.5925926
5 1.4130435 1.4140127 2.0000000 -0.0033081 -0.0005680
2.0000000 0.5869565
6 1.4140127 1.4141791 2.0000000 -0.0005680 -0.0000975
2.0000000 0.5859873
7 1.4141791 1.4142077 2.0000000 -0.0000975 -0.0000167
2.0000000 0.5858209
8 1.4142077 1.4142125 2.0000000 -0.0000167 -0.0000029
2.0000000 0.5857923
9 1.4142125 1.4142134 2.0000000 -0.0000029 -0.0000005
2.0000000 0.5857875
10 1.4142134 1.4142135 2.0000000 -0.0000005 -0.0000001
2.0000000 0.5857866
11 1.4142135 1.4142136 2.0000000 -0.0000001 -0.0000000
2.0000000 0.5857865
12 1.4142136 1.4142136 2.0000000 -0.0000000 -0.0000000
2.0000000 0.5857864
El resultado ser: 1.4142136

You might also like