Documentos de Académico
Documentos de Profesional
Documentos de Cultura
FalsaPosic PDF
FalsaPosic PDF
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
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
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
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