Académique Documents
Professionnel Documents
Culture Documents
Incluir:
Criterio de parada cuando ' 0
n
f x ;
Criterio de parada cuando se exceda el nmero mximo de iteraciones;
Inclusin de subrutinas FUNCTION para el clculo de f x y de ' f x .
PROGRAM newt on_r aphson
nmi t er = 50
WRITE( *, *) Di gi t e val or i ni ci al de x:
READ( *, *) x0
. . .
(100%)
1. Una opcin de algoritmo se muestra a continuacin:
PROGRAM newt on_r aphson
nmi t er = 50
WRITE( *, *) Di gi t e val or i ni ci al de x:
READ( *, *) x0
c
c I n ci o ci cl o i t er at i vo
c
eps = 1. e- 7
DO i = 1, nmi t er
c
c Eval uaci n de l a f unci n y de su der i vada,
c det ect a si l a der i vada se hace cer o y det er mi na
c nueva apr oxi maci n de l a r a z
c
df x = df unc( x0)
1.0
IF ( df x. l t . 1. e- 7) THEN
WRITE( *, *) Val or est aci onar i o:
WRITE( *, *) X0 = , x0
STOP
ENDIF
1.0
f x = f unc( x0)
x1 = x0 f x/ df x
2.0
c
c Test de conver genci a
c
t ol er = abs( x1- x0) / abs( x0)
IF ( t ol er . l t . eps) THEN
WRITE( *, *) Se ha encont r ado un cer o:
WRITE( *, *) x = , x1
ELSE
X0 = x1
ENDIF
2.0
c
c Fi n ci cl o i t er at i vo
c
ENDDO
c
c Fi n ci cl o i t er at i vo
c
WRITE( *, *) Excedi o numer o mxi mo de i t er aci ones
STOP
END
1.0
REAL FUNCTION f unc( x)
f unc = 1. 3. *x*x cos( x) 2. *si n( x)
RETURN
END
2.0
REAL FUNCTION df unc( x)
df unc = - 6. *x + si n( x) 2. *cos( x)
RETURN
END
2.0