Beruflich Dokumente
Kultur Dokumente
Sea f una funcin continua en [a, b] que satisface f(a)f(b) < 0. Entonces f tiene,
necesariamente, al menos un cero en (a, b). Supongamos por simplicidad que
este cero es nico, y llammosle
Paso 1.- Elija valores iniciales inferior, x I, y superior, xu, que encierren la raz, de
forma tal que la funcin cambie de signo en el intervalo. Esto se verifica
comprobando que f(xI) f(xu)<0
X+ X u
Xr= 2
Paso 3.- Realice las siguientes evaluaciones para determinar en que subintervalo
est la raz:
2 13 15
x x =0
56 28
Paso 1.-
X
(0.7 )
f
13 15 51
f ( X u ) =(0.6 )2 (0.6 ) =
56 28 1400
Paso 2.-
X+ X u (0.7 ) +(0.6)
Xr= = =0.65
2 2
Paso 3.-
Xu= -0.6
Paso 2.-
(0 . 65 ) +(0 . 6)
Xr= =0 .625
2
Paso 3.-
+
f(xI) f(xr)= f (0.65 )f (0.625 )=
2 13 15
f (0.625 )=(0.625 ) (0.625 ) =
56 28
5
sol=Xr=0.625=
8
Cdigos en octave de biseccin
function [c,err,yc]=bisect(f,a,b,delta)
%datos
% - delta es la tolerancia
% Resultados
% - c es el cero
% yc= f(c)
ya=feval=(f,a);
yb=feval(f,b);
if ya*yb>0,break,end
max1=1+round((log(b-a)-log(delta))/log(2) ;
for k=1;max1
c=(a+b)/2;
yc=feaval(f,c);
if yc==0
a=c;
b=c;
elseif yb*yc>0
b=c;
yb=yc;
else
a=c;
ya=yc;
end
c=(a+b)/2;
err=abs(b-a);
yc=feval(f,c)