Documentos de Académico
Documentos de Profesional
Documentos de Cultura
22 MetNum Pérez Silva
22 MetNum Pérez Silva
ALUMNO: MATRÍCULA:
PÉREZ SILVA RICARDO BLADIMIR 16092162
FECHA DE
ENTREGA:
19/03/2019
Portada 5
Limpieza 5
Desarrollo 75
Conclusión 15
TOTAL 100
Introducción
Método de bisección
En general, si f(x) es real y continúa en el intervalo que va desde xl hasta xu y f(xl) y f(xu)
tienen signos opuestos, es decir:
(1)
entonces hay al menos una raíz real entre xl y xu.
Desarrollo
El objetivo de esta práctica fue utilizar herramientas computacionales para observar el
comportamiento del método de bisección. Por ello, se utilizaron los programas de Excel y Matlab
para comprobar la manera en que funcionaba.
Comenzamos con la elaboración del método en Excel. El ejemplo que se comprobó fue el del
paracaidista, donde se buscaba el valor del coeficiente de arrastre mediante la fórmula:
Por lo tanto, se realizó la tabla necesaria para calcular el valor de c mediante el método de
bisección. Se crearon las columnas necesarias de acuerdo con las indicaciones del algoritmo
mencionado anteriormente. Fue necesario el uso de la fórmula SI, la cual funciona como una
condición if en programación. En la Fig.2 se observa la estructura de dicha fórmula (condición
lógica, acción si se cumple, acción si no se cumple).
Esa condición se aplicó a las celdas de los valores xl y xu, ya que de acuerdo con el
algoritmo en que nos basamos, dependiendo de si la multiplicación de f(xl)f(xr) es positiva o
negativa, se determina el intervalo en el que se encuentra la raíz y se elimina el otro intervalo al
sustituir los valores de xl o xu según corresponda.
Al establecer las condiciones necesarias en la primera fila, solo fue cuestión de copiar el
formato a las siguientes filas, seleccionando y arrastrando. El resultado final (valor del coeficiente
de arrastre) corresponde al último valor de xr, ya que es el promedio de xl y xu, como se observa en
la Fig.4.
El error relativo se calcula de una manera distinta a los anteriores ejercicios, pero de una
manera más eficaz, ya que nos permite saber cuánto nos estamos acercando al valor real sin
conocerlo. La fórmula que se aplica para calcular ese error es:
y mediante el cálculo mencionado en la Fig.5 podemos establecer a qué punto detenernos, o cuántas
iteraciones son necesarias para obtener un error absoluto deseado, mediante la fórmula de la Fig.6.
Para la programación en Matlab, se utilizó como base el algoritmo mencionado al inicio del
reporte, por lo cual fue cuestión de establecer las condiciones necesarias en el código, además de
que se realizó de manera que el usuario pueda introducir la función a evaluar, el límite izquierdo, el
límite derecho, y el error deseado.
Como se observa en la Fig.7, nuevamente se utiliza una variable simbólica, esto para poder
guardar la función, ya que, si se asigna un valor a x, es como si la función se evaluara en ese valor, y
por lo tanto no se podría trabajar con ella. En las últimas líneas se observa la aplicación de la
fórmula para determinar el número de iteraciones necesarias de acuerdo con el error deseado por el
usuario. El valor se redondea para tener un número entero de iteraciones. Y se crea la variable
“xant”, que se utiliza en la fórmula para la obtención del error relativo.
En la Fig.8 se añaden las líneas de código que permiten graficar la función ingresada, con el
objetivo de que sirva como apoyo visual para la comparación de los resultados numéricos obtenidos
por el programa. Para graficar se utilizan como referencia los valores de xl y xu, sumando o restando
adicionalmente para visualizar la gráfica en esa sección, notando los cruces por 0.
En la Fig.9 se imprimen los encabezados de la tabla. En Matlab hay un comando para
imprimir los valores en formato de tabla, pero para este programa no fue posible imprimirlos de una
manera presentable, por esto se realizó de esta manera.
Después se realiza el ciclo for (Fig.10) de acuerdo con el valor de n calculado. Dentro de este
ciclo se obtienen los valores necesarios, que son los mismos valores calculados en las columnas de
la Fig.4. Se vuelve a utilizar el comando eval para evaluar la función en el valor de x que se define
antes de cada función.
Dentro del mismo ciclo for, se añaden 2 condiciones if que nos ayudarán a revisar en qué
intervalo se encuentra la raíz de acuerdo con el valor evaluado en las condiciones es positivo o
negativo, según con el algoritmo propuesto al inicio, y a realizar las sustituciones pertinentes
(Fig.11). También se calcula el error relativo (Fig.5), y se guarda el valor de xant para la siguiente
iteración.
Al final solo es necesario imprimir el valor de xr, el cual es el valor muy aproximado a la
raíz que se desea encontrar. En la Fig.13 se observa el código completo.
Para comprobar el funcionamiento del programa elaborado, utilizamos el mismo ejemplo del
paracaidista, así que fue cuestión de ingresar la fórmula, los valores limitantes, y el error deseado.
Además, se pudo visualizar la gráfica para comparar que el resultado obtenido se ubicaba alrededor
de donde se cruza el eje de las x. Esto se observa en la Figs.14 y 15.
Conclusión
Mediante el desarrollo de esta actividad puedo concluir que el método de bisección es una
alternativa para calcular los ceros de una función. Básicamente consiste en establecer un limite
izquierdo y derecho que encierre a la ubicación de la raíz, e ir dividiendo a la mitad ese intervalo. La
raíz queda en uno de esos dos intervalos, por lo que mediante una multiplicación se determina cuál
es el intervalo correcto, y se repite el proceso con ese intervalo.
Como ventaja tiene que permite una aproximación deseada, ya que la cantidad de iteraciones
se pueden determinar al establecer el error deseado. Además de que este método es una alternativa
para cuando la fórmula cuadrática no puede aplicarse, y se recurre a una aproximación.
Como desventaja, observo que es altamente necesario conocer la gráfica de la función, para
visualizar entre qué valores se encuentra la raíz. Si no se conociera la gráfica o los valores que
encierran a la raíz, podría elegirse un intervalo que no contenga a la raíz, o incluso terminar
aplicando el método a una función que nunca cruza el eje de las x.