Académique Documents
Professionnel Documents
Culture Documents
SUCRE-BOLIVIA
CODIGO EN MATLAB
METODO DE BISECCION
function y=biseccion(fun,a,b,tol)
u=subs(fun,a);
v=subs(fun,b);
if sign(u)=sign(v)
disp('ERROR, NO TIENE SOLUCION POR
ESTE METODO')
return
end
while (b-a)/2>tol
c=(a+b)/2
w=subs(fun,c)
if sign(u)== sign(w)
a=c;
u=w;
else
b=c;
v=w;
end
end
METODOS NUMERICOS
BISECCIÓN
Este método consiste en obtener una mejor aproximación de la raíz a partir de un
intervalo inicial (a,b) en el cual hay un cambio de signo en la función, es decir: f(a)f(b)<0.
El método termina cuando se cumple con alguna condición de paro, en este programa la
condición es la tolerancia :
METODOS NUMERICOS
Este es un método “de encierro”, para aplicarlo se debe contar con un intervalo inicial, en
donde f(a)*f(b) < 0. Este método requiere de menos pasos en un programa, sin embargo
converge mas lentamente que el de Newton-Raphson.
2.- Dividir el intervalo en dos partes iguales reteniendo la mitad en donde f(x) cambia de
signo, para conservar al menos una raíz.
3.- Repetir el procesó varias veces hasta cumplir con la tolerancia deseada.
si:
f(m) f(b)<0 entonces conservar (m,b) como el sem. intervalo que contiene al menos
una raíz.
Ejemplo1
Buscar la raíz de x5 - x + 3 = 0
= -1.5
(-1.5,-1)
-1.25
-1.375
Una de las fórmulas de error mas útiles es la del error relativo porcentual aproximado:
100 %
Una de las limitaciones de este método es que puede resultar un polo considerándolo
como un “cero” ,por ejemplo, la sig. función tiene un cambio de signo cerca del origen.
En este caso, nunca se va a encontrar una raíz, aunque haya un cambio de signo en la
función en el intervalo dado.