Documentos de Académico
Documentos de Profesional
Documentos de Cultura
23 MetNum Pérez Silva
23 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 la falsa posición
Aun cuando la bisección es una técnica perfectamente válida para determinar raíces, su
método de aproximación por “fuerza bruta” es relativamente ineficiente. La falsa posición es una
alternativa basada en una visualización gráfica. Un inconveniente del método de bisección es que al
dividir el intervalo de xl a xu en mitades iguales, no se toman en consideración las magnitudes de
f(xl) y f(xu).
Por ejemplo, si f(xl) está mucho más cercana a cero que f(xu), es lógico que la raíz se
encuentre
más cerca de xl que de xu. Un método alternativo que aprovecha esta visualización gráfica consiste
en unir f(xl) y f(xu) con una línea recta (Fig.1). La intersección de esta línea con el eje de las x
representa una mejor aproximación de la raíz. El hecho de que se reemplace la curva por una línea
recta da una “falsa posición” de la raíz; de aquí el nombre de método de la falsa posición, o en latín,
regula falsi. También se le conoce como método de interpolación lineal
Usando triángulos semejantes (Fig.1), la intersección de la línea recta con el
eje de las x se estima mediante
El proceso se repite hasta que la aproximación a la raíz sea adecuada. El algoritmo es idéntico al de
la bisección, excepto en que la ecuación utilizada es distinta.
Desarrollo
El objetivo de esta práctica fue utilizar herramientas computacionales para observar el
comportamiento del método de la falsa posición. Por ello, se utilizaron los programas de Excel y
Matlab para comprobar la manera en que funcionaba.
Por lo tanto, se realizó la tabla necesaria para calcular el valor de c mediante el método de
falsa posición. Se crearon las columnas necesarias de acuerdo con las indicaciones del algoritmo de
bisección, añadiendo la ecuación de la Fig.2. En la Fig.3 se observa la estructura en Excel de la
ecuación mencionada.
La condición SI se aplicó a las celdas de los valores xl y xu, al igual que en el método de
bisección, 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, que en este método de falsa posición se calcula con la
ecuación de la Fig.2, como ya se ha mencionado. Los resultados se observan en la Fig.4.
Para la programación en Matlab, se utilizó como base el programa que se realizó para el
método de bisección, puesto que solo se necesitaban realizar pequeñas modificaciones. La parte
correspondiente a la obtención de los datos iniciales por parte del usuario quedó sin modificaciones,
como se observa en la Fig.6. Ya no se determina la cantidad de iteraciones necesarias, sino que se
establece que el error relativo inicial es del 100%; se crea una variable i que irá contando las
iteraciones, y se crea la variable “xant”, que se utiliza en la fórmula para la obtención del error
relativo.
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 la Fig.7 se observa el código que se añadió para poder graficar la función ingresada por el
usuario, tomando como referencia los valores de xl y xu. Dichos valores se aumentan para tener un
rango un poco más amplio en la visualización de la gráfica y tener un apoyo visual para comparar
resultados.
Después se realiza la siguiente modificación al programa. Se cambia el ciclo for por un ciclo
while, de manera que las iteraciones se seguirán realizando mientras el error relativo sea mayor al
error relativo deseado. Se dejarán de realizar las iteraciones hasta que el Ea sea menor que el Ead
ingresado por el usuario. Dentro del ciclo se obtienen los valores necesarios para el método. 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. Y se incluye la fórmula de la Fig.2 para el cálculo de xr.
Dentro del mismo ciclo while, se vuelven a añadir las 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.10). También se calcula el error relativo con la fórmula de la Fig.5, se guarda el
valor de xant para la siguiente iteración, y se aumenta el contador del # de iteración.
Fig.11.- Impresión de los resultados como tablas, condición de iteraciones máximas, e imprimir resultado final
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.
También se muestra la gráfica correspondiente como apoyo visual, observando el cruce por 0. Esto
se observa en la Fig.13.
Para la programación en Matlab del método de falsa posición modificado, se utilizó como
base el programa que se realizó para el método de regla falsa, puesto que solo se necesitaban realizar
algunas modificaciones. En sí, las modificaciones realizadas fueron 1 condición if, y añadir una
variable que sirviera como contador.
La primera condición if revisa si el contador se ha repetido más de una vez, de ser así, f(xu)
se divide entre 2. Dentro de las condiciones if que ya existían, se añadió el aumento del contador.
Por lo tanto, el código correspondiente a la falsa posición modificado se observa en la Fig.15.
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.
También se muestra la gráfica correspondiente como apoyo visual, observando el cruce por 0. Esto
se observa en la Fig.14.
Conclusión
Mediante el desarrollo de esta actividad puedo concluir que el método de falsa posición es
otra manera de calcular la raíz de una ecuación. El procedimiento es muy similar al método de
bisección, ya que básicamente consiste en establecer un limite izquierdo y derecho que encierre a la
ubicación de la raíz. La raíz queda en uno de esos dos intervalos, y mediante la ecuación que se
obtiene al realizar el análisis de los triángulos semejantes se determina cuál es el intervalo correcto,
y se repite el proceso con ese intervalo.
Claramente tiene una gran ventaja sobre el método de bisección, ya que la cantidad de
iteraciones requeridas es mucho menor; no puede determinarse como tal numéricamente la cantidad
de iteraciones necesarias, pero se puede establecer un error deseado y en base a ello repetir las
iteraciones hasta alcanzar ese error deseado.
Como desventaja, observo que de la misma manera que con el método de bisección, 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.