ここで,用いる方法は境界値問題への差分法の応用である。つまり,微分方程式における微分を適当な差分係数(difference quotient)で置き換えて解く方法である。
最初のステップは,整数
と
を選び,刻み幅
と
を決めることである。次に,区間
を幅
で
等分し,区間
を幅
で
等分する。
直線
と
は格子線(grid lines)で,格子線の交点は格子のメッシュ点(mesh points)である。格子の内部のメッシュ点に対しては,
の周りの
におけるTaylor級数を用いた中心差分公式
これらの2つの公式を用いて式(5.4)を表すと,
,
に対して,
![]() |
|||
![]() |
この差分方程式を求める方法を差分法(Finite-Difference Method)という。このとき,局所打切り誤差が
であるように
の近似
をとると,
と
に対して
この連立方程式は,内部メッシュ点を番号を振りなおすことによりもっと効率よく解くことができる。その方法として推薦されているのは,
ここで,
とおくと,この問題は次の図のような格子点を持ち,その差分方程式は,
,
に対して
これを新しくふられたラベルによる格子点
を用いて表すと,
における式は,
| i | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
| 18.75 | 37.50 | 56.25 | 12.50 | 25.00 | 37.50 | 6.25 | 12.50 | 18.75 |
| Poisson方程式の差分法による近似アルゴリズム |
Poisson方程式
===============================================
===============================================
| i | j | |||
| 1 | 1 | 0.33333333 | 0.20000000 | 0.40725839 |
| 1 | 2 | 0.33333333 | 0.40000000 | 0.49747103 |
| 1 | 3 | 0.33333333 | 0.60000000 | 0.60758125 |
| 1 | 4 | 0.33333333 | 0.80000000 | 0.74199595 |
| 2 | 1 | 0.66666667 | 0.20000000 | 0.81451486 |
| 2 | 2 | 0.66666667 | 0.40000000 | 0.99494013 |
| 2 | 3 | 0.66666667 | 0.60000000 | 1.21516201 |
| 2 | 4 | 0.66666667 | 0.80000000 | 1.48399266 |
| 3 | 1 | 1.00000000 | 0.20000000 | 1.22175775 |
| 3 | 2 | 1.00000000 | 0.40000000 | 1.49238811 |
| 3 | 3 | 1.00000000 | 0.60000000 | 1.82272256 |
| 3 | 4 | 1.00000000 | 0.80000000 | 2.22597759 |
| 4 | 1 | 1.33333333 | 0.20000000 | 1.62895765 |
| 4 | 2 | 1.33333333 | 0.40000000 | 1.98976644 |
| 4 | 3 | 1.33333333 | 0.60000000 | 2.43021217 |
| 4 | 4 | 1.33333333 | 0.80000000 | 2.96791746 |
| 5 | 1 | 1.66666667 | 0.20000000 | 2.03603945 |
| 5 | 2 | 1.66666667 | 0.40000000 | 2.48695275 |
| 5 | 3 | 1.66666667 | 0.60000000 | 3.03749865 |
| 5 | 4 | 1.66666667 | 0.80000000 | 3.70971893 |
=2.6zw =1 1. 差分法を用いて次の楕円型偏微分方程式の近似解を求めよ。
=2.6zw =1 2. 差分法を用いて次の楕円型偏微分方程式の近似解を求めよ。