Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Lab #6 - Método de La Bisección - v1-2017-II
Lab #6 - Método de La Bisección - v1-2017-II
I. OBJETIVOS
Aplicar los métodos iterativos de intervalo, específicamente el método de la bisección en la solución de ecuaciones no
lineales algebraicas y trascendentes.
Implementar programas e interfaces gráficas en MATLAB que solucionen las raíces de ecuaciones algebraicas y
trascendentes por medio del método de la bisección.
Para una ecuación del tipo f(x) = 0, antes de intentar aplicar cualquier método de resolución, es importante garantizar
que la ecuación tenga solución, o sea, que existe un real; s tal que f(s)=0. Muchas veces importa también determinar si
la solución es única, o si existen diferentes soluciones y, en este caso, saber cual o cuales importan determinar.
El teorema de Bolzano garantiza la existencia de una raíz si existe un cambio de signo en el intervalo [a,b], pero la
antítesis es falsa, sino existe un cambio de signo, también puede existir una raíz en [a,b].
Los métodos numéricos que están basados en el teorema de Bolzano se denominan “métodos cerrados”, ya que exigen
como argumento un intervalo cerrado donde la función experimente un cambio de signo.
En la resolución de ecuaciones no lineales se utilizan, salvo soluciones analíticas simples, métodos iterativos que generan
una sucesión de valores que tienden al valor de la raíz. Este método presenta la ventaja de acotar no sólo el valor de la
función, sino también el intervalo al que pertenece la raíz. Para su aplicación es necesario que verifique las condiciones
del Teorema de Bolzano, esto es, la función debe ser continua y cambiar de signo en sus extremos. Por ejemplo: Resolver
en los números reales las ecuaciones:
Las gráficas siguientes ilustran mejor la situación. Indican que un problema con enunciado tan simple puede ser difícil de
resolver:
La primera gráfica sugiere que hay un único cero, precisamente donde ese cero está y las otras dos indican que hay
alguno en cada caso, pero nada más. En realidad, sen(x) y x se encuentran en un único punto, x = 0; pero en cambio
tan(x) y x se encuentran en un número infinito de puntos. Ciertamente se requiere disponer de herramientas teóricas
(teoremas) y prácticas (algoritmos) para resolver problemas de esta clase.
El método de las bisecciones sucesivas parte del intervalo inicial [a, b] que se
sabe contiene un cero de f, supuestamente único. En cada iteración se produce
la reducción del intervalo a la mitad del intervalo actual. Para lo cual, se divide el
intervalo actual escogiéndose el intervalo izquierdo o derecho de forma que la
función tenga signo diferente en los extremos del sub-intervalo escogido. O sea,
1
siendo [an, bn] el intervalo de la iteración n, se calcula 𝑥𝑛+1 = (𝑎𝑛 + 𝑏𝑛 ). El
2
valor 𝑥𝑛+1 sustituye a an o bn de acuerdo si se cumple que 𝑓(𝑥𝑛+1) 𝑓(𝑏𝑛 ) < 0 o
𝑓(𝑥𝑛+1) 𝑓(𝑎𝑛 ) < 0. De esta forma, se asegura que s [an,bn] en cualquier
iteración.
Teorema 1: Sea f una función continua en el intervalo [a,b] tal que 𝑓(𝑎)𝑓(𝑏) < 0. El método de la bisección genera una
sucesión {pn} que converge a p con la propiedad:
𝑏−𝑎
|𝑝 − 𝑝𝑛 | ≤ 𝑛≥1
2𝑛
Demostración:
Para cada 𝑛 ≥ 1, tenemos:
1
𝑏𝑛 − 𝑎𝑛 = 2𝑛−1 (𝑏 − 𝑎) y 𝑝 ∈ (𝑎𝑛 , 𝑏𝑛 )
1 𝑏−𝑎
|𝑝 − 𝑝𝑛 | ≤ (𝑏𝑛 − 𝑎𝑛 ) = 𝑛
2 2
Si llamamos δ al valor absoluto del error, donde 𝛿 = |𝑝 − 𝑝𝑛 |, se puede entonces afirmar que el error absoluto del
estimado pn está acotado por:
𝑏−𝑎
2𝑛
Laboratorio de Mecánica Computacional II Página: 4/6
𝑏−𝑎
El número de iteraciones suficientes para garantizar un error absoluto no superior a se puede calcular haciendo ≤
2𝑛
𝑏−𝑎
𝛿 obteniéndose el valor: 𝑛 ≥ 𝑙𝑜𝑔2 ( )
𝛿
Otra sugerencia sería finalizar el cálculo cuando el error verdadero se encuentra por debajo de algún nivel prefijado.
Por lo tanto se requiere estimar el error de forma tal que no se necesite el conocimiento previo de la raíz de la ecuación.
Se puede calcular el error relativo porcentual 𝜀𝑎 de la siguiente manera:
𝑥𝑟𝑛𝑢𝑒𝑣𝑜 − 𝑥𝑟𝑎𝑛𝑡𝑒𝑟𝑖𝑜𝑟
𝜀𝑎 = | | 100%
𝑥𝑟𝑛𝑢𝑒𝑣𝑜
donde 𝑥𝑟𝑛𝑢𝑒𝑣𝑜 es la raíz en la iteración actual y 𝑥𝑟𝑎𝑛𝑡𝑒𝑟𝑖𝑜𝑟 es el valor de la raíz en la iteración anterior. Se utiliza el valor
absoluto, ya que solo importa la magnitud del error. Cuando 𝜀𝑎 es menor que un valor previamente fijado 𝜀𝑠 , termina el
cálculo.
Ejemplo 1:
Determinar una aproximación con un error absoluto inferior a 7x10-2 de la (única) solución de la ecuación 1 + 𝑥 + 𝑒 𝑥 =
0 que se sabe esta en el intervalo [-2, -1].
Solución
Podemos realizar una comprobación gráfica de la solución del problema, entonces, graficamos la función 1 + 𝑥 + 𝑒 𝑥 = 0
y vemos donde tiene un cruce por el eje x.
Laboratorio de Mecánica Computacional II Página: 5/6
IV. PROCEDIMIENTO
1. Localice gráficamente las raíces de f(x) = 0, siendo f(x) = |x| - ex.
2. Usando el método de la bisección sucesivas, determine un valor aproximado para los ceros de f(x) = |x| - ex con un
error que no exceda a 0.15.
3. Confeccionar en MATLAB un programa que:
3.1. Calcule la raíz de una ecuación algebraica no lineal o ecuación trascendente.
3.2. Adjunte su algoritmo y diagrama de flujo
% Inicio de programa
% Fin de programa
Laboratorio de Mecánica Computacional II Página: 6/6
V. CUESTIONARIO FINAL
Use cuatro iteraciones del método de la Bisección para determinar las raíces de e 6 x 0 en el intervalo [0, 0.5].
2x
1.
¿Cuántas iteraciones son necesarias para obtener la aproximación a la raíz redondeada a 5 cifras decimales?
2. Hacer una prueba de datos del programa realizado en el procedimiento con los datos de la pregunta anterior.
3. Desarrollar una interface gráfica que permita la solución de ecuaciones del tipo 𝑓(𝑥) = 0 por el método de la
bisección.
Haga sus observaciones y emita al menos cinco conclusiones en torno al trabajo realizado
________________________________________________________________________________________
________________________________________________________________________________________
________________________________________________________________________________________
________________________________________________________________________________________
________________________________________________________________________________________