Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Método de Newton-Raphson
Método de Newton-Raphson
Funcionamiento:
f(x 0 )
x1 = x 0 − (3.4)
f' (x 0 )
f(x i −1 )
x i = x i −1 − (3.5)
f' (x i −1 )
El proceso de aproximación, puede observarse en la figura (3.1).
f(x 0 + h) − f(x 0 - h)
f' (x 0 ) = (3.6)
2h
f(x i −1 + h) − f(x i −1 − h)
f' (x i −1 ) = (3.7)
2h
Limitaciones:
Ejemplo:
1.500
1.000
0.500
0.000
0.000 0.500 1.000 1.500 2.000 2.500
-0.500
-1.000
-1.500
-2.000
INGRESO DE DATOS
==================================
INGRESE X0 Y TOL
0.1 0.01
RESULTADOS NEWTON-RAPHSON
N X0 X1 DFX ABS(F(X0)-F(X1))
1 0.10000 0.99814 -1.00202 1.35465
2 0.99814 0.82820 -2.67578 0.40034
3 0.82820 0.80167 -2.04922 0.05319
4 0.80167 0.80107 -1.96104 0.00118
La raíz obtenida luego de 4 iteraciones, con una diferencia en valor absoluto de .00118
y una aproximación de cinco decimales fue: 0.80107
Codificación:
PROGRAM NEWTON_RAPHSON
REAL(4) X0,X1,TOL,DFX,E
5 WRITE(*,*)''
WRITE(*,*)' RAIZ DE UNA FUNCION (METODO DE NEWTON_RAPHSON)'
WRITE(*,*)' =============================================='
WRITE(*,*)''
WRITE(*,*)' INGRESO DE DATOS'
WRITE(*,*)' =================================='
WRITE(*,*)' INGRESE X0 Y TOL'
READ(*,*)X0,TOL
WRITE(*,*)'RESULTADOS NEWTON-RAPHSON'
WRITE(*,*)' N X0 X1 DFX ABS(F(X0)-F(X1))'
H=0.01
N=0
10 N=N+1
DFX=(F(X0+H)-F(X0-H))/(2*H)
X1=X0-F(X0)/DFX
E=ABS(F(X0)-F(X1))
IF(E.GT.TOL)THEN
WRITE(*,22)N,X0,X1,DFX,E
X0=X1
GOTO 10
ELSE
WRITE(*,22)N,X0,X1,DFX,E
WRITE(*,20)X1,E
END IF
20 FORMAT(' LA RAIZ HALLADA ES: ',F9.5,1x,'APROXIMACION = ',F9.5)
22 FORMAT(1X,I2,4(F9.5,1X))
END
FUNCTION F(X)
F=-x+cos(x**2)
RETURN
END