Академический Документы
Профессиональный Документы
Культура Документы
1/4
a x =b
a x2 = b d 2
d 2 d 1
x 2 x1
Si los valores de
El mtodo se puede generalizar para encontrar la solucin de una ecuacin no lineal del tipo
f x = 0
Serejeved
2/4
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
r x =0 :
x=
f x2 x1 f x1 x 2
f x2 f x1
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
[ 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
g x = x tan x
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