Documente Academic
Documente Profesional
Documente Cultură
Resumen
Abstract
Palabras Claves:
Keywords:
Objetivos
figura1
1. Introduccin
El mtodo de biseccin, conocido tambin como
de corte binario, de participacin en dos intervalos
iguales o mtodo Bolzano, es un mtodo de
bsqueda incremental en el que el intervalo se
divide siempre en dos. Si la funcin cambia su
signo sobre un intervalo, se evala el valor de la
funcin en el punto medio. La posicin de la raz
se determina situndola en el punto medio del
subintervalo dentro del cual ocurre un cambio. El
proceso
se
repite
hasta
obtener
una
mejor aproximacin.
2. Marco terico
2.1.
Mtodo de la Biseccin
A continuacin se verifica
que
Se calcula el punto medio m del
Si
y
).
).
Paso 4
Si f (Xa) f (Xb)=0 Error = | Xpm Xpm 1 |
< Tolerancia, donde Xpm es el punto medio de la
iteracin actual y Xpm 1 es el punto medio de
la iteracin anterior.
Al cumplirse la condicin del Paso 4, la raz o
solucin es el ltimo punto medio que se obtuvo.
Para el error relativo porcentual se tiene la
siguiente frmula:
la
Si
, entonces la
solucin o raz est fuera del intervalo
entre Xa y el punto medio, y
pasa
3.
Paso 1
Elegir los valores iniciales Xa y Xb, de tal forma
de que la funcin cambie de signo:
Paso 2
La primera aproximacin a la raz se determina
con la frmula del punto medio de esta forma:
Paso 3
Realizar las siguientes evaluaciones
determinar el intervalo de la raz:
entonces
x
-1
-0,5
0
0,5
1
para
F(x)
-4
-2,31
-2
-1,562
2
Figura2
4.
DESARROLLO DE CDIGOS EN
MATLAB
Procedemos a codificar en matlab
1)
2)
3)
4)
clear all
clc
% Metodo de biseccion %
fprintf ('/// Metodo de biseccion
/// \n ')
syms x;
5) f=input ('Ingrese la funcion f=')
6) ezplot (f)
7) grid on;
8)
9) xl=input('ingrese extremo
izquierdo del intervalo xl=')
10) xu=input(' ingrese extremo
derecho del intervalo xu=')
11) es=input('ingrese el error
deseado ea= ')
12)
13) x=xl;
14) fxl=eval(f)
15) x=xu;
16) fxu=eval(f)
17) if fxl*fxu>0;
18)
disp ('no hay cambio de signo
en los extremos')
19)
break
20) end
21)
22) ea=1000;
23)
24) i=0;
25) fprintf('interaciones raiz
error \n')
26)
27) while ea>es;
xr=((xl+xu)/2);
28)
x=xr;
29)
fxr=eval (f);
30)
31)
if fxr*fxl<0;
32)
xu=xr;
33)
elseif fxr*fxl>0;
34)
xl=xr;
else
35)
disp('la raiz es x= ')
Tambin
1
2
3
4
5
6
0,5
0,75
0,75
0,75
0,782
0,798
-0,418
0,596
0,049
-0,191
-0,070
-0,007
1
1
0,875
0,813
0,813
0,813
0,75
0,875
0,813
0,782
0,798
0,806
14,28
7,62
3,96
2
0.99
(-1,562)*( -0,418)=0,65350
(-0,418)*( 0,596)=-0,24920
(-0,418)*( 0,049)=-0,0202
(-0,418)*( -0,191)=0,080
(-0,191)*( -0,070)=0,0013
(-0,070)*( -0,007)=0,0005
36)
37)
38)
39)
40)
41)
42)
43)
xr
break
end
if i>1
ea=abs(((xrxrant)/xr)*100);
end
xrant=xr;
i=i+1;
fprintf('%6.0f %6.5f
%6.5f\n',i,xr,ea)
end
44)
45)
46) if ea<=es
47)
disp('la raiz es x=')
48)
xr
49)
disp('error es ea=')
50)
i
51) end
52) %FINAL%
Figura 3
Procedimiento
Luego de ingresar el algoritmo del mtodo de la
biseccin
correspondiente
en
matlab,
procedemos a mandar a correr y el programa nos
pedir que ingresemos la funcin y su intervalo
para calcular la raz, a continuacin tenemos
dicho procedimiento.
/// Metodo de biseccion ///
Ingrese la funcion f= x^4+3*x^3-2
f = x^4 + 3*x^3 - 2
ingrese extremo izquierdo del intervalo xl= 1
xl = -1
ingrese extremo derecho del intervalo xu= 1
xu = 1
ingrese el error deseado ea= 0.001
Luego de ingresar procedemos a dar un enter y
este nos dar primero la grfica de la funcin.
la
raz
5. Conclusiones
6. Bibliografa
[1] Libro de metodo numericos CHAPRA 5ta
edicion.
[2] W. Rafferty, Ground antennas in NASAs
deep space telecommunications, Proc. IEEE
vol. 82, pp. 636-640, 1994.
[3] http://www.monografias.com/trabajos43/
metodo-biseccion/metodobiseccion.shtml#ixzz3Z1WplbDx
[4] http://portales.puj.edu.co/objetosdeaprendizaj
e/Online/OA10/capitulo5/5.htm
Figura b
7. Anexos
Figura c
Figura a
Figura d
Figura e