disp('Este es uno de los mtodos ms sencillos y de fcil intuicin para resolver
ecuaciones en una variable, tambin conocido como Mtodo de Intervalo Medio.
1 Se basa en el teorema del valor intermedio (TVI), el cual establece que toda funcin continua f en un intervalo cerrado [a,b] toma todos los valores que se hallan entre f(a) y f(b). Esto es que todo valor entre f(a) y f(b) es la imagen de al menos un valor en el intervalo [a,b]. En caso de que f(a) y f(b) tengan signos opuestos, el valor cero sera un valor intermedio entre f(j) y f(e), por lo que co n certeza existe un p en [a,b] que cumple f(p)=0. De esta forma, se asegura la existencia de al menos una solucin de la ecuacin f(a)=0. El mtodo consiste en lo siguiente: Debe existir seguridad sobre la continuidad de la funcin f(x) en el intervalo [a, b] A continuacin se verifica que {\displaystyle \scriptstyle f(a)\cdot f(b)<0} {\dis playstyle \scriptstyle f(a)\cdot f(b)<0} Se calcula el punto medio m del intervalo [a,b] y se evala f(m) si ese valor es i gual a cero, ya hemos encontrado la raz buscada En caso de que no lo sea, verificamos si f(m) tiene signo opuesto con f(a) o con f(b) Se redefine el intervalo [a, b] como [a, m] [m, b] segn se haya determinado en cul de estos intervalos ocurre un cambio de signo Con este nuevo intervalo se contina sucesivamente encerrando la solucin en un inte rvalo cada vez ms pequeo, hasta alcanzar la precisin deseada En la siguiente figura se ilustra el procedimiento descrito. El mtodo de biseccin es menos eficiente que el mtodo de Newton, pero es mucho ms seg uro para garantizar la convergencia. Si f es una funcin continua en el intervalo [a, b] y f(a)f(b) < 0, entonces este mtodo converge a la raz de f. De hecho, una c ota del error absoluto es: {\displaystyle {\frac {\left|b-a\right|}{2^{n}}}} {\displaystyle {\frac {\left|b -a\right|}{2^{n}}}} en la n-sima iteracin. La biseccin converge linealmente, por lo cual es un poco len to. Sin embargo, se garantiza la convergencia si f(a) y f(b) tienen distinto sig no. Si existieran ms de una raz en el intervalo entonces el mtodo sigue siendo converge nte pero no resulta tan fcil caracterizar hacia qu raz converge el mtodo.'); clc clear disp('METODO DE BISECCION'); disp('-------------------'); f=input('INGREESE FUNCION: ','s'); xai=input('INGRESE LIMITE INFERIOR DEL INTERVALO:'); xbi=input('INGRESE LIMITE SUPERIOR DEL INTERVALO:'); tol=input('INGRESE PORCENTAJE DE ERROR:'); f=inline(f); i=1; ea(1)=100; if f(xai) * f(xbi)<0 xa(1)=xai; xb(1)=xbi; xr(1)=(xa(1)+xb(1))/2; fprintf('It. Xa Xb Xr f(Xr) Er ror aprox \n'); fprintf('%2d \t %11.7f \t %11.7f \t %11.7f \t %11.7f \n',i,xa(i),xb(i),xr(i),f(x r(i))); while abs(ea(i)) >= tol, if f(xa(i)) * f(xr(i))<0 xa(i+1)=xa(i); xb(i+1)=xr(i); end if f(xa(i)) * f(xr(i))>0 xa(i+1)=xr(i); xb(i+1)=xb(i); end xr(i+1)=(xa(i+1)+xb(i+1))/2; ea(i+1)=abs((xr(i+1)-xr(i))/(xr(i+1))*100); fprintf('%2d \t %11.7f \t %11.7f \t %11.7f \t %11.7f \t %7.3f \n',... i+1,xa(i+1),xb(i+1),xr(i+1),f(xr(i+1)),ea(i+1)); i=i+1; end else fprintf('NO EXISTE UNA RAIZ EN ESTE INTERVALO'); end