Вы находитесь на странице: 1из 4

Serejeved

1/4

8. Doble falsa posicin


Uno de los ms antiguos mtodos de aproximar las races de una ecuacin es la regla conocida como de
doble falsa posicin. Este mtodo se origin, segn parece en la India y fue utilizado por los rabes.
Encuentra una explicacin de la doble falsa posicin y aplcala al clculo de:
a. La raz de
b. La raz de

x 3 36x 72= 0 que est entre 2 y 3 con 3 cifras decimales.


x tan x = 0 que est entre 9,4 y 9,5 con 3 cifras decimales

Mtodo de la doble falsa posicin


Lo utilizaban los hindes y rabes en la Edad Media para la resolucin de problemas basados en una
ecuacin de primer grado, pero en la que aparecen dos incgnitas. Un modelo de este tipo de problemas es:
Sea ahora un nmero (de personas) comprando mercancas. 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 nmero de personas
y el coste de las mercancas.
(El exceso puede ser positivo o negativo, dficit en este ltimo caso).
Llamando
x: precio que paga cada persona
a: n de personas.
b: coste total de las mercancas.
La ecuacin 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
a=

d 2 d 1
x 2 x1

a se calcula el de b sin ms 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

A partir de este valor de

Si los valores de

a ,b son realmente conocidos, se podr calcular


b d x d 1 x 2
x= = 2 1
a
d 2 d 1

x despejando en la ecuacin inicial:

El mtodo se puede generalizar para encontrar la solucin de una ecuacin no lineal del tipo
f x = 0

Serejeved

2/4

siempre que se cumplan ciertas condiciones que permitan aproximar

por una funcin lineal:

f x r x= ax b

Y en el supuesto de que

sea continua.
Si se conoce un intervalo [ x1, x 2 ] en que la funcin cambie de signo, por el Teorema de Bolzano la
funcin tendr una raz en este intervalo.
La aproximacin de la funcin se hace por la secante en este intervalo, es decir el segmento que une
x1 , f x1 con x2 , f x 2 , cuya ecuacin es:
r x f x 1 f x 2 f x 1
=
x x1
x2 x1
De donde
r x =

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
x f x 1
x1 =
x
x 2 x1
x 2 x1
x2 x1
x2 x1

De modo que para

r x =0 :
x=

f x2 x1 f x1 x 2
f x2 f x1

Obviamente la solucin x anterior lo es para la ecuacin r x =0 , mientras que para la ecuacin


x3 . A menos que
f x 3 =0 ,
f x = 0 no es ms que una aproximacin, llamsmola
x
x
x
x
f
[
]
[
]
determinamos el intervalo

en que
cambia de signo, y reiteramos el
1, 3
3, 2
procedimiento para calcular un nuevo x4 , y as sucesivamente hasta obtener la solucin exacta o bien
una aproximacin suficiente, dada porque la longitud del intervalo [ x j , x j 1 ] que contiene a la solucin
sea inferior a una cota de error prefijada.
Esta generalizacin es conocida como "regula falsi"

a. Para resolver la ecuacin de tercer grado sustituimos x por cada uno de los extremos del intervalo
considerado. Simplificamos la notacin llamando f x= x 3 36 x 72
Para x 1 = 2 : f 2 = 23 36 2 72=8
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
9 8
17
f x 2 f x 1
Para

f x 3 1.86 0 , luego como siguiente intervalo tomamos

[ x1 , x3 ]

El mtodo se puede formalizar en un programa de ordenador que realice los clculos por nosotros (para algo
estamos en el siglo XXI y no en el XVII).
Presento a continuacin 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["Iteracin ",j],
If[f[x3]0,
xs=x3, If[f[x1] f[x3] <0, x2=x3, x1=x3] ],
}
]
N[s]
N[f[s]]
N[xs]
N[xa]
N[x3]

x 3 36 x 72
Iteracin 1
Iteracin 2
Iteracin 3
Iteracin 4
Iteracin 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

Despus de 5 iteraciones no encuentra la solucin exacta, pero nos da el resultado con 3 cifras decimales:
x 2.369
Si bien debiramos tomar la aproximacin por exceso x 2.370

b. Anlogamente al apartado anterior llamamos


Con x 1 = 9.4 ; x 2 = 9.5 se tiene

g x = x tan x

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 raz.
Siguiendo la "regula falsi" redactamos un programa similar al del apartado anterior (cambiando tan slo
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["Iteracin ",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
Iteracin 1
Iteracin 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 solucin exacta sino una
aproximada hasta el tercer decimal:
x 9.424
Aunque realizando la aproximacin por exceso-defecto debiramos tomar x 9.425

Вам также может понравиться