Está en la página 1de 4

UNIVERSIDAD NACIONAL DE SAN AGUSTIN

FACULTAD DE CIENCIAS NATURALES Y FORMALES

Escuela profesional de Fı́sica

fı́sica computacional 1
Método de la falsa posición

Profesor: MSc. Miguel Ángel Vizcardo Cornejo


Alumno: Jhonathan Alexis Machaca Yancachajlla
CUI: 20113454
Grupo: B

Arequipa-Perú
(2018)
1 Introducción

La falsa posición [Chapra and Canale, 2007] es una alternativa a la bisección


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 con-
sideració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. 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 interpolacion lineal.
Usando triángulos semejantes, la intersección de la lı́nea recta con el eje
de las x se estima mediante una semajanza de triangulos, en la cual se despeja
xr
f (xl ) f (xu )
=
f (xr − f (xl ) f (xr − f (xu )
se despeja xr
f (xu )(xl − xu )
xr = xu −
f (xl ) − f (xu )

1
2 Algoritmo de la flasa posición
Paso 1: dada la ecuación f (x) = 0 ubicar el intervalo donde exista la raı́z
r[xl , xu ]
Paso 2: generar la sucesión xr con la ecuacion despejada en la introducción.
Paso 3: Determinar:
f (xl ) ∗ f (xr < 0, entonces xu = xr
f (xl ) ∗ f (xr > 0, entonces xl = xr
f (xa ) ∗ f (xr ) = 0, entonces xr es la solución

3 Programa en lenguaje C

# include <stdio.h>
# include <math.h>
# include <stdlib.h>

int ni;
float a,b,r,c,rold,es,ea;

float f(float x)
{
return log(x-2);
}

int main()
{
es=0.05;ea=1;ni=0;
a=2.5;b=4;

while(es<ea)
{
c=b-((f(b)*(b-a))/(f(b)-f(a)));
ea=fabs((c-b)/c)*100;
b=c;
ni=ni+1;

2
printf ("El valor de a=%f b=%f c=%f ea=%f\n",a,b,c,ea);
}
printf("El valor de la raiz es %f\n",c);

4 Conclusiones
En los métodos cerrados, en ocasiones el método de la regla falsa puede vol-
verse lento, por lo que se prefiere bisección.
El método de la falsa posición combina el método de bisección y el método
de la secante.
El método de la falsa posición tiene orden de convergencia lineal, por lo que
suele converger más lentamente a la solución de la ecuación que el método
de la secante, aunque el método de la falsa posición siempre converge a una
solución de la ecuación.

References
[Chapra and Canale, 2007] Chapra, S. C. and Canale, R. P. (2007). Métodos
numéricos para ingenieros. McGraw-Hill,.

También podría gustarte