Está en la página 1de 4

Serejeved 1/4

8. Doble falsa posición


Uno de los más antiguos métodos de aproximar las raíces de una ecuación es la regla conocida como de
doble falsa posición. Este método se originó, según parece en la India y fue utilizado por los árabes.
Encuentra una explicación de la doble falsa posición y aplícala al cálculo de:

a. La raíz de x 3 − 36x 72= 0 que está entre 2 y 3 con 3 cifras decimales.


b. La raíz de x ·tan x = 0 que está entre 9,4 y 9,5 con 3 cifras decimales

Método de la doble falsa posición


Lo utilizaban los hindúes y árabes en la Edad Media para la resolución de problemas basados en una
ecuación de primer grado, pero en la que aparecen dos incógnitas. Un modelo de este tipo de problemas es:
“Sea ahora un número (de personas) comprando mercancías. Si cada persona paga x 1 existe un exceso
(ying) de d 1 ; si cada persona paga x 2 existe un exceso de d 2 . Encontrar el número de personas
y el coste de las mercancías”.
(El exceso puede ser positivo o negativo, déficit en este último caso).
Llamando
x: precio que paga cada persona
a: nº de personas.
b: coste total de las mercancías.

La ecuación a resolver es a · x =b
Para la cual nos dan dos supuestos:
a · x 1 = b d 1
a · x2 = b  d 2
Restando miembro a miembro:
 x 2− x1 a = d 2− d 1
De donde

d 2 −d 1
a=
x 2− x1

A partir de este valor de a se calcula el de b sin más que sustituir en una de las ecuaciones:
d −d 1 d x − d 1 x 1 − d 1 x 2  d 1 x 1 d 2 x 1− d 1 x 2
b = a · x1 − d 1 = 2 x 1 −d 1= 2 1 =
x 2 − x1 x2− x1 x 2− x1

Si los valores de a ,b son realmente conocidos, se podrá calcular x despejando en la ecuación inicial:
b d x −d 1 x 2
x= = 2 1
a d 2− d 1

El método se puede generalizar para encontrar la solución de una ecuación no lineal del tipo
f  x = 0
Serejeved 2/4

siempre que se cumplan ciertas condiciones que permitan aproximar f por una función lineal:

f  x ≃ r  x= ax −b

Y en el supuesto de que f
sea continua.
Si se conoce un intervalo [ x1, x 2 ] en que la función cambie de signo, por el Teorema de Bolzano la
función tendrá una raíz en este intervalo.
La aproximación de la función se hace por la secante en este intervalo, es decir el segmento que une
 x1 , f  x1  con  x2 , f  x 2  , cuya ecuación es:
r  x− f  x 1  f  x 2 − f  x 1 
=
x − x1 x2− x1
De donde

f  x 2 − f  x 1  f  x 2 − f  x 1  f  x 2 − f  x 1  f  x 1  x 2− f  x2  x 1
r  x = x  f  x 1 − x1 = x
x 2 − x1 x 2− x1 x2− x1 x2− x1

De modo que para r  x =0 :


f  x2  x1 − f  x1  x 2
x=
f  x2 − f  x1 

Obviamente la solución x anterior lo es para la ecuación r  x =0 , mientras que para la ecuación
f  x = 0 no es más que una aproximación, llamésmola x3 . A menos que f  x 3 =0 ,
determinamos el intervalo [ x x
1, 3 ] ó [ x x
3, 2 ] en que f cambia de signo, y reiteramos el
procedimiento para calcular un nuevo x4 , y así sucesivamente hasta obtener la solución exacta o bien
una aproximación suficiente, dada porque la longitud del intervalo [ x j , x j 1 ] que contiene a la solución
sea inferior a una cota de error prefijada.
Esta generalización es conocida como "regula falsi"

a. Para resolver la ecuación de tercer grado sustituimos x por cada uno de los extremos del intervalo
considerado. Simplificamos la notación llamando f  x= x 3 −36 x 72
Para x 1 = 2 : f  2 = 23 − 36 · 2 72=8
Para x2= 3 : f  3 =3 3− 36· 3 72=−9
Luego f cambia de signo en [2,3]. Aplicamos la regula falsi:
f  x 2  x 1− f  x1  x 2 −9 ·2 − 8· 3 42
x3= = = ≃ 2.471
f  x 2 − f  x 1  −9 −8 17

f  x 3 ≃−1.86 0 , luego como siguiente intervalo tomamos [ x1 , x3 ] .

El método se puede formalizar en un programa de ordenador que realice los cálculos por nosotros (para algo
estamos en el siglo XXI y no en el XVII).
Presento a continuación el programa y sus "salidas":
Serejeved 3/4

"Regula falsi";
f[x_]=x^3-36 x +72
x1=2;x2=3; s={x1,x2};
err=0.001; j=0;
xa=x1;x3=x2;
While[(Abs[x3 -xa]err) && (f[x2] f[x1]!=0),{xa=x3,
x3= (f[x2] x1 - f[x1] x2)/(f[x2]-f[x1]),
s=Append[s,x3],j=j+1, Print["Iteración ",j],
 xs=x3, If[f[x1] f[x3] <0, x2=x3, x1=x3] ],
If[f[x3]0,
}
]
N[s]
N[f[s]]
N[xs]
N[xa]
N[x3]

x 3 − 36 x 72
Iteración 1
Iteración 2
Iteración 3
Iteración 4
Iteración 5
{2.,3.,2.47059,2.38177,2.371,2.36975,2.3696}
{8.,-9.,-1.86118,-0.23235,-0.0269943,-0.00310956,-0.000357849}
xs
2.36975
2.3696

Después de 5 iteraciones no encuentra la solución exacta, pero nos da el resultado con 3 cifras decimales:
x ≃2.369
Si bien debiéramos tomar la aproximación por exceso x ≃2.370

b. Análogamente al apartado anterior llamamos g  x = x · tan x


Con x 1 = 9.4 ; x 2 = 9.5 se tiene
f  x1 ≃−0.232961 ; f  x2 ≃ 0.71596 , luego en este intervalo f cambia de signo., y por ser
continua el Teorema de Bolzano asegura la existencia de una raíz.
Siguiendo la "regula falsi" redactamos un programa similar al del apartado anterior (cambiando tan sólo
f por g )
Serejeved 4/4

g[x_]=x Tan[x]
x1=9.4;x2=9.5;
g[x1]
g[x2]
s={x1,x2};
err=0.001; j=0;
xa=x1;x3=x2;
While[(Abs[x3 -xa]err) && (g[x2] g[x1]!=0),{xa=x3,
x3= (g[x2] x1 - g[x1] x2)/(g[x2]-g[x1]),
s=Append[s,x3],j=j+1, Print["Iteración ",j],
If[g[x3]0, xs=x3, If[g[x1] g[x3] <0, x2=x3, x1=x3] ],

}
]
N[s]
N[g[s]]
N[xs]
N[xa]
N[x3]

x Tan[x]
-0.232961
0.71596
Iteración 1
Iteración 2
{9.4,9.5,9.42455,9.42478}
{-0.232961,0.71596,-0.00214797,-0.0000210175}
xs
9.42455
9.42478

Interpretando las "salidas" del programa, tras 2 iteraciones no encuentra la solución exacta sino una
aproximada hasta el tercer decimal:
x ≃ 9.424
Aunque realizando la aproximación por exceso-defecto debiéramos tomar x ≃ 9.425

También podría gustarte