Está en la página 1de 15

p

TECNOLÓGICO NACIONAL DE MEXICO


Instituto Tecnológico Superior de Pátzcuaro

CARRERA: INGENIERÍA BIOMÉDICA

MATERIA: MÉTODOS NUMERICOS GRUPO: 0607

NOMBRE MAESTRO: HORACIO GONZÁLEZ VÁZQUEZ

UNIDAD II NOMBRE DEL PROYECTO:


SOLUCIÓN DE 03 METODO DE FALSA
ECUACIONES NO POSICIÓN
LINEALES DE UNA
VARIABLE

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

Carretera Pátzcuaro-Morelia Av. Tecnológico No.1, Zurumutaro


Pátzcuaro, Michoacan, México. C.P. 61615
Tel. (434) 542-5049, 5063, 5067, e-mail: direccion@itspa.edu.mx
www.itspa.edu.mx
p
TECNOLÓGICO NACIONAL DE MEXICO
Instituto Tecnológico Superior de Pátzcuaro

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

en la cual se despeja xr (Fig.2).

Ésta es la fórmula de la falsa posición. El valor de xr calculado con la nueva ecuación


reemplazará, después, a cualquiera de los dos valores iniciales, xl o xu, y da un valor de la función
con el mismo signo de f(xr). De esta manera, los valores xl y xu siempre encierran la verdadera raíz.

Carretera Pátzcuaro-Morelia Av. Tecnológico No.1, Zurumutaro


Pátzcuaro, Michoacan, México. C.P. 61615
Tel. (434) 542-5049, 5063, 5067, e-mail: direccion@itspa.edu.mx
www.itspa.edu.mx
p
TECNOLÓGICO NACIONAL DE MEXICO
Instituto Tecnológico Superior de Pátzcuaro

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.

Fig.1.- Representación gráfica del método de falsa posición.

Carretera Pátzcuaro-Morelia Av. Tecnológico No.1, Zurumutaro


Pátzcuaro, Michoacan, México. C.P. 61615
Tel. (434) 542-5049, 5063, 5067, e-mail: direccion@itspa.edu.mx
www.itspa.edu.mx
p
TECNOLÓGICO NACIONAL DE MEXICO
Instituto Tecnológico Superior de Pátzcuaro

Fig.2.- Despeje de la fórmula de falsa posición.

Falsa posición modificada


La Fig.2a ilustra una importante desventaja del método de la falsa
posición: su unilateralidad. Es decir, conforme se avanza en las iteraciones, uno
de los puntos limitantes del intervalo tiende a permanecer fijo. Esto puede
llevar a una mala convergencia, especialmente en funciones con una curvatura
importante.
Una forma de disminuir la naturaleza unilateral de la falsa posición
consiste en obtener un algoritmo que detecte cuando se “estanca” uno de los
límites del intervalo. Si ocurre esto, se divide a la mitad el valor de la función en
el punto de “estancamiento”. A este método se le llama método de la falsa
posición modificado.

Carretera Pátzcuaro-Morelia Av. Tecnológico No.1, Zurumutaro


Pátzcuaro, Michoacan, México. C.P. 61615
Tel. (434) 542-5049, 5063, 5067, e-mail: direccion@itspa.edu.mx
www.itspa.edu.mx
p
TECNOLÓGICO NACIONAL DE MEXICO
Instituto Tecnológico Superior de Pátzcuaro

Fig.2a.- Falla del método de falsa posición en curvas pronunciadas

Carretera Pátzcuaro-Morelia Av. Tecnológico No.1, Zurumutaro


Pátzcuaro, Michoacan, México. C.P. 61615
Tel. (434) 542-5049, 5063, 5067, e-mail: direccion@itspa.edu.mx
www.itspa.edu.mx
p
TECNOLÓGICO NACIONAL DE MEXICO
Instituto Tecnológico Superior de Pátzcuaro

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.

Comenzamos con la elaboración del método en Excel. El ejemplo que se comprobó


nuevamente 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
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.

Fig.3.- Fórmula para obtener xr

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.

Carretera Pátzcuaro-Morelia Av. Tecnológico No.1, Zurumutaro


Pátzcuaro, Michoacan, México. C.P. 61615
Tel. (434) 542-5049, 5063, 5067, e-mail: direccion@itspa.edu.mx
www.itspa.edu.mx
p
TECNOLÓGICO NACIONAL DE MEXICO
Instituto Tecnológico Superior de Pátzcuaro

Método de regla falsa para el coeficiente de arrastre, con error relativo


Xl Xu f(Xl) f(Xu) (Xr) f(Xr) f(Xl)*f(Xr) "Ea"
1 3.72275873 -
3 15 9 -0.428004267 14.79377080 0.02969604 -0.110551197
1 3.72275873
3 14.7937708 9 -0.029696041 14.77957532 -0.0020421 -0.007602252 0.09604795%
1 14.7795753 3.72275873 -
3 2 9 -0.002042102 14.77859968 0.00014034 -0.000522461 0.00660172%
1 14.7785996 3.72275873
3 8 9 -0.000140342 14.77853263 -9.6445E-06 -3.59043E-05 0.00045369%
1 14.7785326 3.72275873
3 3 9 -9.64455E-06 14.77852802 -6.6279E-07 -2.46739E-06 0.00003118%
Fig.4.- Tabla del método de falsa posición.

El error relativo se calcula nuevamente con la fórmula de la Fig.5.

Fig.5.- Cálculo del error relativo

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.

Carretera Pátzcuaro-Morelia Av. Tecnológico No.1, Zurumutaro


Pátzcuaro, Michoacan, México. C.P. 61615
Tel. (434) 542-5049, 5063, 5067, e-mail: direccion@itspa.edu.mx
www.itspa.edu.mx
p
TECNOLÓGICO NACIONAL DE MEXICO
Instituto Tecnológico Superior de Pátzcuaro

Fig.6.- Obtención de los valores del usuario

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.

Fig.7.- Líneas de código para graficar la función.

En la Fig.8 se imprimen los encabezados de la tabla, al igual que en el método de bisección.


En Matlab hay un comando para imprimir los valores en formato de tabla, pero para este programa
no fue posible imprimirlos presentablemente, por esto se realizó de esta manera.

Fig.8.- Impresión del encabezado de la tabla.

Carretera Pátzcuaro-Morelia Av. Tecnológico No.1, Zurumutaro


Pátzcuaro, Michoacan, México. C.P. 61615
Tel. (434) 542-5049, 5063, 5067, e-mail: direccion@itspa.edu.mx
www.itspa.edu.mx
p
TECNOLÓGICO NACIONAL DE MEXICO
Instituto Tecnológico Superior de Pátzcuaro

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.

Fig.9.- Cálculo de los valores necesarios para el método.

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.10.- Condiciones if, cálculo del Ea, y conteo de iteraciones realizadas.

Carretera Pátzcuaro-Morelia Av. Tecnológico No.1, Zurumutaro


Pátzcuaro, Michoacan, México. C.P. 61615
Tel. (434) 542-5049, 5063, 5067, e-mail: direccion@itspa.edu.mx
www.itspa.edu.mx
p
TECNOLÓGICO NACIONAL DE MEXICO
Instituto Tecnológico Superior de Pátzcuaro

En la Fig.8 se imprime el encabezado en la tabla, mientras que en la Fig.11 se imprimen los


datos de la tabla. El “%5.8f” indica que se deja un espacio de 13 cifras: 5 para enteros, 8 para
decimales, y se imprimen los datos en el orden indicado en el encabezado.
La última condición if de la Fig.11 es utilizada para terminar las iteraciones si se supera el
límite de iteraciones máximas que fueron definidas por el usuario durante la recopilación de datos.
Para ello se utiliza el contador de iteraciones, que, si iguala o supera al límite, causará que el error se
iguale con el error esperado, causando que deje de cumplirse la condición del ciclo while (Ea>Ead).
Así mismo se manda un mensaje al usuario para indicar que se alcanzó dicho límite.
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.12 se observa el código completo.

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.

Carretera Pátzcuaro-Morelia Av. Tecnológico No.1, Zurumutaro


Pátzcuaro, Michoacan, México. C.P. 61615
Tel. (434) 542-5049, 5063, 5067, e-mail: direccion@itspa.edu.mx
www.itspa.edu.mx
p
TECNOLÓGICO NACIONAL DE MEXICO
Instituto Tecnológico Superior de Pátzcuaro

Fig.13.- Valores obtenidos en Matlab

Comparando el resultado obtenido en Matlab con el obtenido en Excel, observamos que el


método funciona adecuadamente.

Carretera Pátzcuaro-Morelia Av. Tecnológico No.1, Zurumutaro


Pátzcuaro, Michoacan, México. C.P. 61615
Tel. (434) 542-5049, 5063, 5067, e-mail: direccion@itspa.edu.mx
www.itspa.edu.mx
p
TECNOLÓGICO NACIONAL DE MEXICO
Instituto Tecnológico Superior de Pátzcuaro

Fig.12.- Código completo del método de falsa posición.

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

Carretera Pátzcuaro-Morelia Av. Tecnológico No.1, Zurumutaro


Pátzcuaro, Michoacan, México. C.P. 61615
Tel. (434) 542-5049, 5063, 5067, e-mail: direccion@itspa.edu.mx
www.itspa.edu.mx
p
TECNOLÓGICO NACIONAL DE MEXICO
Instituto Tecnológico Superior de Pátzcuaro

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.

Fig.14.- Gráfica obtenida con el método de falsa posición modificado.

Carretera Pátzcuaro-Morelia Av. Tecnológico No.1, Zurumutaro


Pátzcuaro, Michoacan, México. C.P. 61615
Tel. (434) 542-5049, 5063, 5067, e-mail: direccion@itspa.edu.mx
www.itspa.edu.mx
p
TECNOLÓGICO NACIONAL DE MEXICO
Instituto Tecnológico Superior de Pátzcuaro

Fig.15.- Código completo del método de falsa posición modificado.

Carretera Pátzcuaro-Morelia Av. Tecnológico No.1, Zurumutaro


Pátzcuaro, Michoacan, México. C.P. 61615
Tel. (434) 542-5049, 5063, 5067, e-mail: direccion@itspa.edu.mx
www.itspa.edu.mx
p
TECNOLÓGICO NACIONAL DE MEXICO
Instituto Tecnológico Superior de Pátzcuaro

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.

Carretera Pátzcuaro-Morelia Av. Tecnológico No.1, Zurumutaro


Pátzcuaro, Michoacan, México. C.P. 61615
Tel. (434) 542-5049, 5063, 5067, e-mail: direccion@itspa.edu.mx
www.itspa.edu.mx

También podría gustarte