138
FIGURA 5.15
Seudocédige para el mé:
todo de la falsa posicién
modificado,
METODOS CERRADOS
FUNCTION ModfalsePos(x}, xu, es, imax, xr, iter, ea)
iter = 0
= FUxI)
fu Fexu)
D0
xrold = xr
arm xu = fu * (xT = xu) (fl ~ Fu)
Frm Fear)
iter = iter +1
IF xr <> 0 THEN
ea = Abs((xr ~ xrold) / xr) * 100
END IF
test = * fr
IF test < 0 THEW
xu xr
fu = f(xu)
iu= 0
id= ant
Tf i122 THEN A= NS 2
ELSE IF test > 0 THEN
xD xr
N= F (x1)
i= 90
IF iu > 2 THEN fu = fu f 2
ELSE
ea 0
END IF
IF ea ¢ es OR iter > imax THEN EXIT
END Do
ModFalsePos = xr
END ModFalsePos
5.4
falsa posicién convergerdn, respectivamente, después de 14 y 39 iteraciones. En cambio
el método de la falsa posicién modificado convergeré después de 12 iteraciones. De ma-
neta que para este ejemplo el método de la falsa posicién modificado es més eficiente que
el de biseccién y muchisimo mejor que el método de a falsa posicién no modificado.
BUSQUEDAS POR INCREMENTOS Y DETERMINACION
DE VALORES INICIALES
‘Ademés de verificar una respuesta individual, se debe determinar si se han localizado
todas las rafces posibles. Como se mencion6 anteriormente, por lo general una gréfica
de la funcin ayudaré a realizar dicha tarea, Otra opcidn es incorporar una bisqueda
incremental al inicio del programa, Esto consiste en empezar en un extremo del inter
valo de interés y realizar evaluaciones de la funcién con pequeiios incrementos a lo
largo del intervalo. Si la funcidn cambia de signo, se supone que la rafz esté dentro del
incremento. Los valores de x, al principio y al final del incremento, pueden servir como
valores iniciales para una de las técnicas descritas en este capitulo.