Metodo de La Regla Falsa

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 13

MÉTODO DE LA REGLA FALSA

Resolver:
 F(x): 1/2 - e^(x/3) - sen(x)

Utilizar el método de la regla falsa [-0.5, 1], con tolerancia de 1 %.

1. Gráficamente:

Figura 1. Grafica de la función f(x).Geogebra

RODRÍGUEZ ROMUCHO, Miguel Ángel código: 1415210038


2. Sobre el análisis

 Utilizando el método de la regla falsa.


a = -0.5 b=1
o f(x) = f(a) = 1/2 - e^(-0.5/3) - sen(-0.5) = 0.1329438137133859
o f(x) = f(b) = 1/2 - e^(1/3) - sen(1) = -1.7370834098940895

f(a)* f(b) < 0 … Existe raíz en este intervalo

 Primera iteración:

a∗f ( b ) −b∗f (a)


r1 =
f ( b ) −f (a)

((−0.5∗−1.7370834098940895) –( 1∗0.1329438137133859))
r1 =
(−1.7370834098940895−0.1329438137133859)

r1 = -0.3933621296777779

f(r1) = 0.006184032738624

x a r1 b
f(x) + + -
Tabla 1. Signo de funciones

a = -0.3933621296777779

b=1

RODRÍGUEZ ROMUCHO, Miguel Ángel código: 1415210038


 Segunda iteración:

a∗f ( b ) −b∗f (a)


r2 =
f ( b ) −f (a)

((−0.3933621296777779∗−1.7370834098940895) – (1∗0.006184032738624))
r2 =
(−1.7370834098940895−0.006184032738624)

r2 = -0.3884193441843064

f(r2) = 0.0001677695269

x a r2 b
f(x) - - +
Tabla 2. Signo de funciones

a = -0.3884193441843064
b=1

Error = |r 2−r 1
r2 |
*100

Error = |−0.3884193441843064+0.3933621296777779
−0.3884193441843064 |x 100
Error = 1.2725384478086622 % > tolerancia

RODRÍGUEZ ROMUCHO, Miguel Ángel código: 1415210038


 Tercera iteración:

a∗f ( b ) −b∗f (a)


r3 =
f ( b ) −f (a)

r3= ¿ ¿

r3 = -0.3882852619863179

f(r3) = 0.0000044046459134

x a r3 b
f(x) - - +
Tabla 3. Signo de funciones

Error = |r 3−r 2
r3 |
*100

Error = |−0.3882852619863179+0.3884193441843064
−0.3882852619863179 |*100
Error = 0.0345318792947708 % < tolerancia.

Ite. a b r Error
1 -0.50000 1.00000 -0.3933621297 -
2 -0.3933621297 1.00000 -0.3884193442 1.2725384478%
3 -0.3884193442 1.00000 -0.0.3882852620 0.0345318794%
Tabla 4. Cuadro resumen de la función

Raíz = -0.0.3882852620
Error = 0.0345318794%

RODRÍGUEZ ROMUCHO, Miguel Ángel código: 1415210038


3. Usando Matlab

f=input('Ingrese la función :' , 's');


f=inline(f);
a=input('Ingrese el extremo inferior del intervalo:');
b=input('Ingrese el extremo superior del intervalo: ');
tol=input('Ingrese la tolerancia: ');
n=input('Ingrese el numero máximo de iteraciones:');

if (f(a)*f(b)<0)
i=1 ;
e=1000;
fprintf('Iter.\t\t inf.\t\t\t\t Sup.\t\t\t\t Raiz\t\t\t\t Error\n');
while (e>=tol && i<=n)
c=(a*f(b) - b*f(a))/(f(b) - f(a));
if (i==1)
fprintf('%2d\t\t%12.10f\t\t\t%12.10f\t\t\t%12.10f\t\t\t"------"\n',i,a,b,c);

end
if (f(b)*f(c)<0)
a=c;

end
r=c;
c=(a*f(b) - b*f(a))/(f(b) - f(a));
e=abs(((c-r)/c)*100);
i=i+1;
fprintf('%2d\t\t%12.10f\t\t\t%12.10f\t\t\t%12.10f\t\t\t%12.10f\n',i,a,b,c,e );

end
fprintf('Raiz=%12.10f\n' , c );
fprintf('ERROR=%12.10f\n',e );

else
fprintf('No existe raiz en este intervalo o debe elegir otro metodo' );
end

Cuadro en MATLAB
RODRÍGUEZ ROMUCHO, Miguel Ángel código: 1415210038
Figura 2. Resultado de la función usando MATLAB

MÉTODO DE BISECCIÓN
RODRÍGUEZ ROMUCHO, Miguel Ángel código: 1415210038
Resolver:
 F(x): 1/2 - e^(x/3) - sen(x)

Utilizar el método de la regla falsa [-0.5, 1], con tolerancia de 1 %.

−0.5
1
 f ( x )=f ( a )= −e 3
– sen (−0.5 )
2

f ( a )=0.1329438137133859

1
1
 f ( x )=f ( b )= −e 3 – sen (1 )
2
f ( b )=−1.7370834098940895

 Primera iteración:
a+b
c=
2
−0.5+1
c=
2
c = 0.25
0.25
1 3
f ( x )=f ( c )= −e – sen ( 0.25 ) = -0.834308008776229
2

x a c b
f(x) + - -
Tabla 5. Signo de funciones

Entonces ahora:
a= -0.5 b= 0.25

 Segunda iteración:
a+b
c=
2
RODRÍGUEZ ROMUCHO, Miguel Ángel código: 1415210038
−0.5+0.25
c=
2
c = -0.125
0.25
1 3
f ( x )=f ( c )= −e – sen ( 0.25 ) = -0.3345147237241382
2

x a c b
f(x) + - -
Tabla 6. Signo de funciones

Entonces ahora:
a=-0.5 b=-0.125

Error = |c−rc |*100


Error = | |*100
−0.125−−0.25
−0.125
Error = 300 % > tolerancia

 Tercera iteración:
a+b
c=
2
−0.5−0.125
c=
2
c = -0.3125
−0.3125
1 3
f ( x )=f ( c )= −e – sen (−0.3125 ) = -0.0936365911412906
2

x a c b
f(x) + - -
Tabla 7. Signo de funciones

RODRÍGUEZ ROMUCHO, Miguel Ángel código: 1415210038


Entonces ahora:
a=-0.5 b=-0.3125

Error = |c−rc |*100


Error = | |*100
−0.3125−−0.125
−0.3125
Error = 60 % > tolerancia

 Cuarta iteración:
a+b
c=
2
−0.5−0.3125
c=
2
c = -0.40625
−0.3125
1 3
f ( x )=f ( c )= −e – sen (−0.3125 ) = 0.0218153910166398
2

x a c b
f(x) - + +
Tabla 8. Signo de funciones

Entonces ahora:
a= -0.40625 b= =-0.3125

Error = |c−rc |*100


Error = | |*100
−0.40625−−0.3125
−0.40625
Error = 23.07692307692308 % > tolerancia

 Quinta iteración:

a+b
c=
2
RODRÍGUEZ ROMUCHO, Miguel Ángel código: 1415210038
−0.40625−0.3125
c=
2
c = -0.359375
−0.359375
1 3
f ( x )=f ( c )= −e – sen (−0.359375 ) =-0.0354160020618822
2

x a c b
f(x) + - -
Tabla 9. Signo de funciones

Entonces ahora:
a= -0.40625 b= -0.359375

c−r
Error = | | c
*100

Error = | |*100
−0.359375−−0.40625
−0.359375
Error = 13.04347826086957 % > tolerancia

 Sexta iteración:
a+b
c=
2
−0.40625−0.359375
c=
2
c = -0.3828125
−0.3828125
1 3
f ( x )=f ( c )= −e −( sin (−0.3828125 ) )
2
=0.0066708551401367

x a c b
f(x) - + -
Tabla 10. Signo de funciones

Entonces ahora:
a= -0.40625 b= -0.3828125

RODRÍGUEZ ROMUCHO, Miguel Ángel código: 1415210038


Error = |c−rc |*100
Error = | |*100
−0.3828125−−0.359375
−0.3828125
Error = 6.12244897959184 % > tolerancia

 Sétima iteración:
a+b
c=
2
−0.40625−0.3828125
c=
2
c = -0.39453125
−0.39453125
1 3
f ( x )=f ( c )= −e −( sin (−0.39453125 ) ) =0.0076053498400844
2

x a c b
f(x) + + -
Tabla 11. Signo de funciones

Entonces ahora:
a= -0.39453125 b= -0.3828125

Error = |c−rc |*100


Error = | |*100
−0.39453125−−0.3828125
−0.39453125
Error = 2.97029702970297 % > tolerancia

 Octava iteración:
a+b
c=
2

RODRÍGUEZ ROMUCHO, Miguel Ángel código: 1415210038


−0.39453125−0.3828125
c=
2
c = -0.388671875
−0.388671875
1 3
f ( c ) = −e ( sin (−0.388671875 ) ) =0.0004754281817534
2

x a c b
f(x) + + -
Tabla 12. Signo de funciones

Entonces ahora:
a= -0.388671875 b= -0.3828125

Error = |c−rc |*100


Error = |−0.388671875− (−0.39453125 )
−0.388671875
*100 |
Error = 1.50753768844221 % > tolerancia

 Novena iteración:
a+b
c=
2
−0.388671875−0.3828125
c=
2
c = -0.3857421875
−0.3857421875
1 3
f ( c ) = −e −( sin (−0.3857421875 ) )= -0.0030956795009457
2

x a c b
f(x) + - -
Tabla 13. Signo de funciones

Error = |c−rc |*100


RODRÍGUEZ ROMUCHO, Miguel Ángel código: 1415210038
Error = | −0.3857421875 |
−0.3857421875− (−0.388671875 )
*100

Error = 0.75949367088608 % < tolerancia.

Como la tolerancia es 1% aquí quedamos:

Raíz = -0.3857421875
Error = 0.75949367088608

Cuadro en MATLAB

Figura 3. Resultado de la función usando MATLAB

RODRÍGUEZ ROMUCHO, Miguel Ángel código: 1415210038

También podría gustarte