x に関する次の方程式 を様々な c (>0) に対して解くプログラムを作りましょう。
解は1つで 0 < x < 1/c は明らかなので、その間を半分づつに狭くして、 解の範囲をしぼっていく方法です。
与えられた x の値でのテイラー展開を用いると、 真の解が x + dx として、
xn = xn-1 - f(xn-1)/f'(xn-1)
まずは、頑張って自分で解いてみて下さい。 つまずいたら、Example Program をみてヒントを探しましょう。
ヒント yを定数とみなしてとおけば、f(x)=0の
解xが
の値となります。初期値はx=0とすればよいでしょう。
を満たしたら解が見つかったことにします。
は各自で与えて下さい。
ap1: f90 ex071.f ap1: a.out > ex071.dat ap1: gnuplot ex071.plt
鉛直下向きに座標軸を取ると、この物体の運動方程式は、
ap1: f90 ex072.f ap1: a.out < ex0721.in > ex0721.dat ap1: a.out < ex0722.in > ex0722.dat ap1: gnuplot ex072.plt
(mule から C-x m で mail mode としてから、 C-x i で prog072.f を選んで、 C-c C-c で送信。)
To: Teacher@server cc: s0100xxy Subject: Prog07 --text follows this line-- 質問。あそことここが分かりにくいです。 感想。北海道の冬は暑いですね。 program prog072 c c This program solves the equation c*x = exp(-x) c by using Newton's method. implicit real*8 (a-h,o-z) c c Statement function (文関数) f(x)=c*x - exp(-x) .....