Metodo Bisseccion y Regla Falsa
Metodo Bisseccion y Regla Falsa
Metodo Bisseccion y Regla Falsa
ELECTRICA
ANALISIS NUMERICOS
BOLETA:2007300129
GRUPO: 3AV6
Marco terico.
Mtodo de biseccin.
El mtodo de biseccin, conocido tambin como de corte binario, de particin deintervalos
o de Bolzano, es un tipo de bsqueda incremental en el que el intervalo sedivide siempre a
la mitad. Si la funcin cambia de signo sobre un intervalo, se evala elvalor de la funcin
en el punto medio. La posicin de la raz se determina situndola enel punto medio del
subintervalo, dentro del cual ocurre un cambio de signo. El procesose repite hasta obtener
una mejor aproximacin.
El intervalo donde se localiza la raz se divide a la mitad en cada paso del proceso, el ancho
del intervalo proporcionauna estimacin exacta del lmite superior del error.
Algoritmo de mtodo de biseccin.
Paso 1. Elija valores iniciales inferior,
X l , y superior,
X u , que encierran la
f ( X l ) f ( X u ) < 0.
Paso 2. Una aproximacion de la raiz,
Xr=
Xr
se determina mediante:
Xl+ Xu
.
2
y vuelva al paso 2.
X u =X r
X l =X r
y vuelva al paso 2.
X r ; termina el calcullo.
Una sugerencia inicial sera finalizar el clculo cuando el error verdadero se encuentre por
debajo de algn nivel prefijado. Puede decidirse que el mtodo termina cuando se alcance
un error ms bajo, por ejemplo, al 0.1%. Dicha estrategia es inconveniente, si la estimacin
del error se basa en el conocimiento del valor verdadero de la raz de la funcin. ste no es
el caso de una situacin real, ya que no habra motivo para utilizar el mtodo si se conoce la
raz. Por lo tanto, se requiere estimar el error de forma tal que no se necesite el
conocimiento previo de la raz. Se puede calcular el error relativo porcentual ea de la
siguiente manera:
a =
nuevo
Xr
anterior
X r
X nuevo
r
100
Xl
f ( X u ) . Por ejemplo, si
X l que de
X u . Un
f ( Xl) y
f ( Xl)
f ( X u)
=
X r X l X r X u
De la cual se despeja
Xr
quedando:
X r =X u
f ( X u ) ( X l X u )
f ( X l )f ( X u )
Xr
calculado
Xl y Xu
f ( Xr) .
Xl y Xu
se va haciendo ms
pequeo durante los calculos. Por lo tanto, el intervalo, como se definio por
X
=| X uX l|/2 para la primera iteracion, proporciona una medida del error
2
en este metodo. Este no es el cao con el metodo de regla falsa, ya que uno de
los valores iniciales puede permanecer fijo durante los calculos, mientras que
el otro converge hacia la raiz.
Biseccin.
S
I
NO
S
I
NO
Fin.
S
I
Regla falsa.
Fin.
S
I
NO
S
I
NO
S
I
Cdigo de programa.
Biseccin.
% Programa para clculo de Races de Ecuaciones no Lineales
% Mtodo de Biseccin
% Autor: Miguel Jimnez Guzmn
clear all;
clc;
% Limpia la memoria
% Limpia la ventana de comandos
% f(Xb)
if (Ya*Yb)>0
fprintf('\n\n No existir una raz en intervalo [Xa,Xb] \n\n');
fprintf('\Execute de nuevo el programa, por favor.\n\n');
break
end
% Se realizan los clculos para determinar la raz en la siguiente
seccin.
fprintf('\n\n')
disp(' N
XaXbXr
F(Xa)
F(Xb)
F(Xr)
Error
');
disp('|---|-----------------|------------------|-------------------|------------------|------------------|--------------------|-----------');
Xant=0; % X anterior
N=0;
% Contador de Iteraciones
while N<50
Xr= (Xa+Xb)/2
Xact=Xr;
% X actual
x=Xr;
Yr=eval(Y);
Ea=abs((Xact-Xant)/Xact)*100;
%17.8g
%17.8g
%17.8g
%17.8g
%10.5g',
Regla falsa.
% Programa para clculo de Races de Ecuaciones no Lineales
% Mtodo de regla falsa
% Autor: Rafael Barrios Jara (Miguel Jimnez Guzmn - Programa original)
clearall;
clc;
% Limpia la memoria
% Limpia la ventana de comandos
% f(Xb)
if (Ya*Yb)>0
fprintf('\n\n No existir una raz en intervalo [Xa,Xb] \n\n');
fprintf('\Execute de nuevo el programa, por favor.\n\n');
break
end
% Se realizan los clculos para determinar la raz en la siguiente
seccin.
fprintf('\n\n')
disp(' N
XaXbXr
F(Xa)
F(Xb)
F(Xr)
Error
');
disp('|---|-----------------|------------------|-------------------|------------------|------------------|--------------------|-----------');
Xant=0; % X anterior
N=0;
% Contador de Iteraciones
while N<50
Xr= Xa-((Ya*(Xb-Xa))/(Yb-Ya))
Xact=Xr;
% X actual
x=Xr;
Yr=eval(Y);
Ea=abs((Xact-Xant)/Xact)*100;
ds_i=sprintf('%4d %17.8g %17.8g
N, Xa, Xb, Xr, Ya, Yb, Yr, Ea);
disp(ds_i);
%17.8g
%17.8g
%17.8g
%10.5g',
Regla falsa.
Conclusiones.
Biseccin.
La ventaja que presenta el mtodo de biseccin es que con un intervalo inicial
adecuado siempre se llegara a la solucin pero realiza demasiadas iteraciones
para ello, es un mtodo de convergencia lenta lo que conlleva a que se realicen
un mayor nmero de operaciones y por tanto exista una mayor propagacin
del error.
La desventaja que presenta el mtodo es que en algunos casos se pueden
despreciar valores muy cercanos a la solucin sin ser detectado.
Regla falsa.
Este mtodo converge ms rpidamente que biseccin.
La diferencia entre biseccin y regla falsa es la manera de determinar el valor
intermedio.
Regla falsa puede llegar a converger como secante, ya que sus formulas son
parecidas, siendo ms rpido secante.
Se debe garantizar que la funcin sea continua en el intervalo para aplicar este
mtodo.
Siempre mantiene el intervalo en el que esta la raz, a diferencia de la secante
que parte de dos valores iniciales, que no son necesariamente el intervalo
donde est la raz.