Taller 02
Método de Bisección y Regla Falsa
1. Use un computador para crear un programa que que reciba de entrada una función y el pro-
grama busque intervalos donde la función tenga raı́ces. Pruebe su programa con las siguientes
funciones:
(a) f (x) = 3x5 − 7x4 − 5x3 + x2 − 8x + 2
(b) f (x) = x sen(x)
Solución:
function [c,err,yc]=biseccion(ff,a,b,delta)
%Datos
%ff es la función debemos ingresarla como cadena de caracteres ’f’
% a y b son los extremos del intervalo
%delta es la tolerancia
%c es la raı́z de la función
%yc=f(c)
%err es el error estimado de la aproximación a c
f=inline(ff);
ya=f(a);
yb=f(b);
op=0;
if ya*yb>0
disp(’No existe raı́ces en este intervalo’);
c=0;
err=0;
yc=0;
else
max1=1+round((log(b-a)-log(delta))/log(2));
for k=1:max1,
c=(a+b)/2;
yc=f(c);
if yc==0
a=c;
b=c
elseif yb*yc>0
b=c;
yb=yc;
else
a=c;
ya=yc;
end
if b-a<delta, break, end
end
c=(a+b)/2;
err=abs(b-a);
yc=f(c);
end
end
5. Para cada una de las siguientes funciones, halle un intervalo [a, b] de manera que f (a) y f (b)
tengan distinto signo.
(a) f (x) = ex − 2 − x
(b) f (x) = cos(x) + 1 − x
(c) f (x) = ln(x) − 5 + x
(d) f (x) = x2 − 10x + 23
6. En los siguientes ejercicios empiece con el intervalo [a0 , b0 ] y use el método de la regla falsa
para calcular c0 , c1 , c2 y c2
(a) f (x) = ex − 2 − x, [a0 , b0 ]=[-2.1,-1.6]
(b) f (x) = cos(x) + 1 − x, [a0 , b0 ]=[0.8,1.6]