SlideShare una empresa de Scribd logo
1 de 3
Descargar para leer sin conexión
PR´ACTICAS DE MATEM´ATICAS II
PR´ACTICA 3: m´etodo de bisecci´on
El objetivo de esta pr´actica es la implementaci´on del m´etodo de bisecci´on y el de regula falsi, que es una
modificaci´on del m´etodo de bisecci´on y la comparaci´on de ambos m´etodos para la resoluci´on de algunas
ecuaciones no lineales.
Llamaremos a las correspondientes funciones Matlab bisec.m y regula.m.
1 M´etodo de bisecci´on
La llamada a la rutina de bisecci´on ser´a como sigue:
[it,inter]=bisect(a,b,funci,eps);
donde [a, b] es el intervalo donde se busca el cero de f(x) = 0 (debi´endose cumplir que f(a)f(b) < 0) y
eps es la precisi´on absoluta que le vamos a pedir a nuestro resultado num´erico.
Recordemos el algoritmo:
Algoritmo de bisecci´on
Algoritmo: Bisecci´on en un intervalo [a,b], tal que f(a)f(b) < 0
(1) Sea c = (b + a)/2
(2) Si b − c ≤ , aceptar c como la ra´ız y parar
(3) Si f(b)f(c) ≤ 0, tomar a = c, por el contrario hacer b = c.
(4) Volver a (1)
Modificaremos este algoritmo en varios sentidos. En primer lugar, almacenaremos tanto los sucesivos
valores c en el vector it (que es una de las salidas del algoritmo) como los valores de a y b. Los valores
de a y b los almacenaremos en la matriz inter. En la primera columna (inter(:, 1)) almacenaremos los
valores de a y en la segunda los de b. Finalmente, es conveniente (aunque no necesario) utilizar los
comandos inline y feval para poder aplicar el algoritmo de distintas funciones funci.
Un ejemplo de resultados que deber´ıamos obtener
>> format long e
>> [it,inter]=bisect(1.95,2.1,’x^2-4’,2.e-2);
>> it
it =
2.025000000000000e+000 1.987500000000000e+000 2.006250000000000e+000
>> inter
inter =
1.950000000000000e+000 2.100000000000000e+000
1.950000000000000e+000 2.025000000000000e+000
1.987500000000000e+000 2.025000000000000e+000
Se sugiere utilizar alg´un ejemplo concreto como prueba del funcionamiento del algoritmo.
Observemos que estamos obteniendo la ra´ız positiva de la ecuaci´on x2 − 4 = 0, y que hemos intro-
ducido la funci´on como una cadena alfanum´erica. En el programa utilizaremos los comandos inline y
feval para evaluar la funci´on f(x) = x2 − 4 (o la que sea).
La sintaxis ser´a:
function [it,interv]=bisect(a,b,funci,eps)
f=inline(funci);
...........
if feval(f,b)*feval(f,c)<=0 ...........
...........
Esto equivale a evaluar f(b)f(c) donde f es la funci´on correspondiente a la cadena alfanum´erica
introducida.
2 M´etodo de regula falsi y comparaci´on de m´etodos
El m´etodo de bisecci´on tiene la ventaja de converger siempre que la funci´on sea continua y cambie
de signo en [a, b] pero la desventaja de que funciona igual (de bien o mal) independientemente de la
informaci´on disponible sobre la funci´on f(x): s´olo importa el intervalo inicial y la localizaci´on de la ra´ız.
El m´etodo de regula falsi es una modificaci´on del m´etodo de bisecci´on que utiliza valores de la funci´on
y no s´olo el signo.
Consiste en modificar el m´etodo de bisecci´on de la siguiente forma:
1. En lugar de tomar c = (a+b)/2 tomaremos c =
af(b) − bf(a)
f(b) − f(a)
(es f´acil comprobar que si f(a)f(b) <
0 entonces a < c < b).
2. El criterio de parada lo tomaremos como sigue: si min(|a − c|, |b − c|) < entonces paramos.
La interpretaci´on del punto c es la siguiente: es el punto de corte con el eje X de la recta (secante)
que pasa por los puntos (a, f(a)) y (b, f(b)).
y=f(x)
y
x
x=a
x=b
(a,f(a))
(b,(f(b))Regula falsi
Utilizando los dos m´etodos programados y para cada una de las ecuaciones que se van a proponer
se pide:
1. El n´umero de iteraciones necesario para una precisi´on absoluta = 10−15
2. Dibujar en uns misma gr´afica los sucesivos valores de a y b.
3. Dibujar la diferencia c − α, donde α es la ra´ız exacta.
4. Gr´afica de los ´ordenes de convergencia
Consideraremos las siguientes ecuaciones f(x) = 0 e intervalos iniciales [a, b]:
1. f(x) = x2 − 4, [a, b] = [1.5, 3]
2. f(x) = x2 − 4, [a, b] = [1, 3.5]
3. f(x) = tan(x − 2), [a, b] = [1, 3.5]
4. f(x) = arctan(x − 2), [a, b] = [1, 3.5]
Repetir para f(x) = 0, donde f(x) = x − sin(x) − 5 = 0, escogiendo convenientemente un intervalo
[a, b]. Para estimar el orden, tomar como valor exacto el ´ultimo valor generado por el m´etodo.

Más contenido relacionado

La actualidad más candente

Metodo de la bisección
Metodo de la bisecciónMetodo de la bisección
Metodo de la bisecciónTensor
 
Leccion evaluativa 1 Metodos Numéricos
Leccion evaluativa 1 Metodos NuméricosLeccion evaluativa 1 Metodos Numéricos
Leccion evaluativa 1 Metodos NuméricosDiego Perdomo
 
Método gráfico, Método de bisección y Método de la regla falsa
Método gráfico, Método de bisección  y Método de la regla falsa Método gráfico, Método de bisección  y Método de la regla falsa
Método gráfico, Método de bisección y Método de la regla falsa deberesautomotriz
 
4.metodo de la biseccion
4.metodo de la biseccion4.metodo de la biseccion
4.metodo de la biseccionrjvillon
 
2.1 metodo de intervalo
2.1 metodo de intervalo2.1 metodo de intervalo
2.1 metodo de intervalomorenito9001
 
Raices de ecuaciones Metodos Númericos
Raices de ecuaciones Metodos NúmericosRaices de ecuaciones Metodos Númericos
Raices de ecuaciones Metodos NúmericosTensor
 
Metodos numericos-3-1212530740013750-9
Metodos numericos-3-1212530740013750-9Metodos numericos-3-1212530740013750-9
Metodos numericos-3-1212530740013750-9Xavier Davias
 
Método de newton raphson Metodos Numericos
Método de newton raphson Metodos NumericosMétodo de newton raphson Metodos Numericos
Método de newton raphson Metodos NumericosTensor
 
Operadores que se utiliza en programacion c
Operadores que se utiliza en programacion cOperadores que se utiliza en programacion c
Operadores que se utiliza en programacion cFranklin Anilema
 
Examen Final Metodos Deterministicos
Examen Final Metodos DeterministicosExamen Final Metodos Deterministicos
Examen Final Metodos DeterministicosDiego Perdomo
 
Examen resuelto metodos numericos
Examen resuelto metodos numericosExamen resuelto metodos numericos
Examen resuelto metodos numericosUNA PUNO PERU
 
Clase integracion matlab
Clase integracion matlabClase integracion matlab
Clase integracion matlabdhanniell
 
Teoremas criterios de la primera y segunda derivada
Teoremas criterios de la primera y segunda derivadaTeoremas criterios de la primera y segunda derivada
Teoremas criterios de la primera y segunda derivadafreddy remache
 
Continuación propiedades de funciones
Continuación propiedades de funcionesContinuación propiedades de funciones
Continuación propiedades de funcionesJorge Osorio
 
Operadores Matemáticos
Operadores MatemáticosOperadores Matemáticos
Operadores MatemáticosEnrique Vargas
 

La actualidad más candente (19)

Metodo de la bisección
Metodo de la bisecciónMetodo de la bisección
Metodo de la bisección
 
Leccion evaluativa 1 Metodos Numéricos
Leccion evaluativa 1 Metodos NuméricosLeccion evaluativa 1 Metodos Numéricos
Leccion evaluativa 1 Metodos Numéricos
 
Método gráfico, Método de bisección y Método de la regla falsa
Método gráfico, Método de bisección  y Método de la regla falsa Método gráfico, Método de bisección  y Método de la regla falsa
Método gráfico, Método de bisección y Método de la regla falsa
 
4.metodo de la biseccion
4.metodo de la biseccion4.metodo de la biseccion
4.metodo de la biseccion
 
2.1 metodo de intervalo
2.1 metodo de intervalo2.1 metodo de intervalo
2.1 metodo de intervalo
 
Trabajo de calculo numerico
Trabajo de calculo numericoTrabajo de calculo numerico
Trabajo de calculo numerico
 
Ecuaciones lineales diagrama de flujo
Ecuaciones lineales diagrama de flujo Ecuaciones lineales diagrama de flujo
Ecuaciones lineales diagrama de flujo
 
Raices de ecuaciones Metodos Númericos
Raices de ecuaciones Metodos NúmericosRaices de ecuaciones Metodos Númericos
Raices de ecuaciones Metodos Númericos
 
Metodos numericos-3-1212530740013750-9
Metodos numericos-3-1212530740013750-9Metodos numericos-3-1212530740013750-9
Metodos numericos-3-1212530740013750-9
 
Método de newton raphson Metodos Numericos
Método de newton raphson Metodos NumericosMétodo de newton raphson Metodos Numericos
Método de newton raphson Metodos Numericos
 
Operadores que se utiliza en programacion c
Operadores que se utiliza en programacion cOperadores que se utiliza en programacion c
Operadores que se utiliza en programacion c
 
Examen Final Metodos Deterministicos
Examen Final Metodos DeterministicosExamen Final Metodos Deterministicos
Examen Final Metodos Deterministicos
 
Examen resuelto metodos numericos
Examen resuelto metodos numericosExamen resuelto metodos numericos
Examen resuelto metodos numericos
 
Metodo de biseccion en matlab
Metodo de biseccion  en matlabMetodo de biseccion  en matlab
Metodo de biseccion en matlab
 
Clase integracion matlab
Clase integracion matlabClase integracion matlab
Clase integracion matlab
 
Funciones parte ii
Funciones parte iiFunciones parte ii
Funciones parte ii
 
Teoremas criterios de la primera y segunda derivada
Teoremas criterios de la primera y segunda derivadaTeoremas criterios de la primera y segunda derivada
Teoremas criterios de la primera y segunda derivada
 
Continuación propiedades de funciones
Continuación propiedades de funcionesContinuación propiedades de funciones
Continuación propiedades de funciones
 
Operadores Matemáticos
Operadores MatemáticosOperadores Matemáticos
Operadores Matemáticos
 

Similar a Algoritmo de la biseccion y falsa posesion

Similar a Algoritmo de la biseccion y falsa posesion (20)

Biseccion matlab
Biseccion matlabBiseccion matlab
Biseccion matlab
 
Taller 10-14-ii
Taller 10-14-iiTaller 10-14-ii
Taller 10-14-ii
 
Presentación1
Presentación1Presentación1
Presentación1
 
Método de la bisección
Método de la bisecciónMétodo de la bisección
Método de la bisección
 
Método de la bisección
Método de la bisecciónMétodo de la bisección
Método de la bisección
 
Problemas mn
Problemas mnProblemas mn
Problemas mn
 
arreglos
arreglosarreglos
arreglos
 
Funciones 2
Funciones 2Funciones 2
Funciones 2
 
Calculo diferencial
Calculo diferencialCalculo diferencial
Calculo diferencial
 
Archivos apuntes comandos comunes de matlab para el procesamiento de imágen
Archivos apuntes comandos comunes de matlab para el procesamiento de imágenArchivos apuntes comandos comunes de matlab para el procesamiento de imágen
Archivos apuntes comandos comunes de matlab para el procesamiento de imágen
 
Cuaderno 1
Cuaderno 1Cuaderno 1
Cuaderno 1
 
Practica2
Practica2Practica2
Practica2
 
sistemas digitales.pdf
sistemas digitales.pdfsistemas digitales.pdf
sistemas digitales.pdf
 
unidad2.pdf
unidad2.pdfunidad2.pdf
unidad2.pdf
 
Oper.2305.m01.lectura.v1
Oper.2305.m01.lectura.v1Oper.2305.m01.lectura.v1
Oper.2305.m01.lectura.v1
 
Problemas
ProblemasProblemas
Problemas
 
Ejercicios arreglos
Ejercicios arreglosEjercicios arreglos
Ejercicios arreglos
 
Capitulo5
Capitulo5Capitulo5
Capitulo5
 
matlab
matlabmatlab
matlab
 
03 clase3.ppt
03 clase3.ppt03 clase3.ppt
03 clase3.ppt
 

Algoritmo de la biseccion y falsa posesion

  • 1. PR´ACTICAS DE MATEM´ATICAS II PR´ACTICA 3: m´etodo de bisecci´on El objetivo de esta pr´actica es la implementaci´on del m´etodo de bisecci´on y el de regula falsi, que es una modificaci´on del m´etodo de bisecci´on y la comparaci´on de ambos m´etodos para la resoluci´on de algunas ecuaciones no lineales. Llamaremos a las correspondientes funciones Matlab bisec.m y regula.m. 1 M´etodo de bisecci´on La llamada a la rutina de bisecci´on ser´a como sigue: [it,inter]=bisect(a,b,funci,eps); donde [a, b] es el intervalo donde se busca el cero de f(x) = 0 (debi´endose cumplir que f(a)f(b) < 0) y eps es la precisi´on absoluta que le vamos a pedir a nuestro resultado num´erico. Recordemos el algoritmo: Algoritmo de bisecci´on Algoritmo: Bisecci´on en un intervalo [a,b], tal que f(a)f(b) < 0 (1) Sea c = (b + a)/2 (2) Si b − c ≤ , aceptar c como la ra´ız y parar (3) Si f(b)f(c) ≤ 0, tomar a = c, por el contrario hacer b = c. (4) Volver a (1) Modificaremos este algoritmo en varios sentidos. En primer lugar, almacenaremos tanto los sucesivos valores c en el vector it (que es una de las salidas del algoritmo) como los valores de a y b. Los valores de a y b los almacenaremos en la matriz inter. En la primera columna (inter(:, 1)) almacenaremos los valores de a y en la segunda los de b. Finalmente, es conveniente (aunque no necesario) utilizar los comandos inline y feval para poder aplicar el algoritmo de distintas funciones funci. Un ejemplo de resultados que deber´ıamos obtener >> format long e >> [it,inter]=bisect(1.95,2.1,’x^2-4’,2.e-2); >> it it = 2.025000000000000e+000 1.987500000000000e+000 2.006250000000000e+000 >> inter inter = 1.950000000000000e+000 2.100000000000000e+000
  • 2. 1.950000000000000e+000 2.025000000000000e+000 1.987500000000000e+000 2.025000000000000e+000 Se sugiere utilizar alg´un ejemplo concreto como prueba del funcionamiento del algoritmo. Observemos que estamos obteniendo la ra´ız positiva de la ecuaci´on x2 − 4 = 0, y que hemos intro- ducido la funci´on como una cadena alfanum´erica. En el programa utilizaremos los comandos inline y feval para evaluar la funci´on f(x) = x2 − 4 (o la que sea). La sintaxis ser´a: function [it,interv]=bisect(a,b,funci,eps) f=inline(funci); ........... if feval(f,b)*feval(f,c)<=0 ........... ........... Esto equivale a evaluar f(b)f(c) donde f es la funci´on correspondiente a la cadena alfanum´erica introducida. 2 M´etodo de regula falsi y comparaci´on de m´etodos El m´etodo de bisecci´on tiene la ventaja de converger siempre que la funci´on sea continua y cambie de signo en [a, b] pero la desventaja de que funciona igual (de bien o mal) independientemente de la informaci´on disponible sobre la funci´on f(x): s´olo importa el intervalo inicial y la localizaci´on de la ra´ız. El m´etodo de regula falsi es una modificaci´on del m´etodo de bisecci´on que utiliza valores de la funci´on y no s´olo el signo. Consiste en modificar el m´etodo de bisecci´on de la siguiente forma: 1. En lugar de tomar c = (a+b)/2 tomaremos c = af(b) − bf(a) f(b) − f(a) (es f´acil comprobar que si f(a)f(b) < 0 entonces a < c < b). 2. El criterio de parada lo tomaremos como sigue: si min(|a − c|, |b − c|) < entonces paramos. La interpretaci´on del punto c es la siguiente: es el punto de corte con el eje X de la recta (secante) que pasa por los puntos (a, f(a)) y (b, f(b)). y=f(x) y x x=a x=b (a,f(a)) (b,(f(b))Regula falsi Utilizando los dos m´etodos programados y para cada una de las ecuaciones que se van a proponer
  • 3. se pide: 1. El n´umero de iteraciones necesario para una precisi´on absoluta = 10−15 2. Dibujar en uns misma gr´afica los sucesivos valores de a y b. 3. Dibujar la diferencia c − α, donde α es la ra´ız exacta. 4. Gr´afica de los ´ordenes de convergencia Consideraremos las siguientes ecuaciones f(x) = 0 e intervalos iniciales [a, b]: 1. f(x) = x2 − 4, [a, b] = [1.5, 3] 2. f(x) = x2 − 4, [a, b] = [1, 3.5] 3. f(x) = tan(x − 2), [a, b] = [1, 3.5] 4. f(x) = arctan(x − 2), [a, b] = [1, 3.5] Repetir para f(x) = 0, donde f(x) = x − sin(x) − 5 = 0, escogiendo convenientemente un intervalo [a, b]. Para estimar el orden, tomar como valor exacto el ´ultimo valor generado por el m´etodo.