!########################################################### ! page.81-82 表4.4(例題5) ! n次元ニュートン・ラフソン法のプログラム ! (4元連立非線形方程式) ! !########################################################### PROGRAM prog17 IMPLICIT REAL(8)(a-h,o-z) IMPLICIT INTEGER(i-n) INTEGER,PARAMETER :: KMAX=100 INTEGER,PARAMETER :: N=4 REAL(8),DIMENSION(N) :: xx,bb REAL(8),DIMENSION(N,N) :: aa !--------------- x=-1.d0 y=-2.d0 u=-1.d0 v=1.d0 aa=0.d0 bb=0.d0 delta=1.d-8 !--------------- xx(1)=x xx(2)=y xx(3)=u xx(4)=v k=0 WRITE(*,"('k=',i2,', x,y,u,v=',1P4E16.8)") k,xx CALL right(N,xx,bb) DO k=1,KMAX bb=-bb CALL jacobi(N,xx,aa) CALL gauss(N,aa,bb) xx=xx+bb CALL right(N,xx,bb) fsum=SUM(bb**2) WRITE(*,*) fsum WRITE(*,"('k=',i2,', x,y,u,v=',1P4E16.8)") k,xx IF(fsum