next up previous contents
Next: C. 常微分方程式の初期値問題の数値解法 Up: B. 常微分方程式の初期値問題 Previous: B.6.2 がベクトル値の場合

B.7 プログラミング課題


$\displaystyle \Dfrac{\D x}{\D t}$ $\displaystyle =$ $\displaystyle x$  
$\displaystyle x(0)$ $\displaystyle =$ $\displaystyle 1$  

$ 0\le t\le 1$ の範囲で、Euler 法または Runge-Kutta 法で解くプログラ ムを以下の手順で作って実験する。
(1)
$ N=10$, $ 20$ などに対して計算してみて、 $ x_N$ $ x(1)=e^1=e=2.7182818284\cdots$ に近いかどうかチェックせよ (大きくずれているような場合はプログラムが正しいかどうか見直すこと)。
(2)
計算結果をもとにして解曲線を描け。
(3)
誤差 $ e_N\DefEq \vert e-x_N\vert$$ N$ の増加とともにどう変化するか調べよ。


next up previous contents
Next: C. 常微分方程式の初期値問題の数値解法 Up: B. 常微分方程式の初期値問題 Previous: B.6.2 がベクトル値の場合
Masashi Katsurada
平成18年4月28日