数値技術のクラス
数値解析 において 、 有限差分法 ( FDM ) は、 導関数を 有限差分 で 近似することで 微分方程式を 解く数値手法の一種です 。空間領域と時間領域 (該当する場合) の両方が 離散化 、つまり有限数の区間に分割され、区間の終点における解の値は、有限差分と近傍点からの値を含む代数方程式を解くことで近似されます。
有限差分法は、非線形の場合も ある常微分方程式 (ODE) または 偏微分方程式 (PDE) を、 行列代数 技法で解くことができる 線形 方程式のシステム に変換します 。現代のコンピュータはこれらの 線形代数 計算を効率的に実行でき、実装が比較的容易であることから、現代の数値解析では FDM が広く使用されています。 [1]今日、FDM は 有限要素法
とともに、PDE の数値解を求める最も一般的なアプローチの 1 つです 。 [1]
テイラー多項式から差商を導出する
n 回微分可能な関数の場合 、 テイラーの定理 によりテイラー 級数 展開は次のように与えられる。
f
(
x
0
+
h
)
=
f
(
x
0
)
+
f
′
(
x
0
)
1
!
h
+
f
(
2
)
(
x
0
)
2
!
h
2
+
⋯
+
f
(
n
)
(
x
0
)
n
!
h
n
+
R
n
(
x
)
,
{\displaystyle f(x_{0}+h)=f(x_{0})+{\frac {f'(x_{0})}{1!}}h+{\frac {f^{(2)}(x_{0})}{2!}}h^{2}+\cdots +{\frac {f^{(n)}(x_{0})}{n!}}h^{n}+R_{n}(x),}
ここで、 n ! は n の 階乗 を表し、 R n ( x ) は剰余項であり、 n 次テイラー多項式 と元の関数の差を表します。
以下は、テイラー多項式を切り捨てて
関数 f の一次導関数の近似値を導出するプロセスです。 を h
で割ると次のようになります 。
を解くと、次のようになります 。
f
(
x
0
+
h
)
=
f
(
x
0
)
+
f
′
(
x
0
)
h
+
R
1
(
x
)
.
{\displaystyle f(x_{0}+h)=f(x_{0})+f'(x_{0})h+R_{1}(x).}
f
(
x
0
+
h
)
h
=
f
(
x
0
)
h
+
f
′
(
x
0
)
+
R
1
(
x
)
h
{\displaystyle {f(x_{0}+h) \over h}={f(x_{0}) \over h}+f'(x_{0})+{R_{1}(x) \over h}}
f
′
(
x
0
)
{\displaystyle f'(x_{0})}
f
′
(
x
0
)
=
f
(
x
0
+
h
)
−
f
(
x
0
)
h
−
R
1
(
x
)
h
.
{\displaystyle f'(x_{0})={f(x_{0}+h)-f(x_{0}) \over h}-{R_{1}(x) \over h}.}
が十分に小さいと仮定すると、 f の一次導関数の近似は 次のようになります。
R
1
(
x
)
{\displaystyle R_{1}(x)}
f
′
(
x
0
)
≈
f
(
x
0
+
h
)
−
f
(
x
0
)
h
.
{\displaystyle f'(x_{0})\approx {f(x_{0}+h)-f(x_{0}) \over h}.}
これは、ゼロに向かう極限を除いて
、次の微分の定義に似ています
(この方法の名前はこれにちなんで付けられています)。
f
′
(
x
0
)
=
lim
h
→
0
f
(
x
0
+
h
)
−
f
(
x
0
)
h
.
{\displaystyle f'(x_{0})=\lim _{h\to 0}{\frac {f(x_{0}+h)-f(x_{0})}{h}}.}
正確さと秩序
方法の解の誤差は、近似値と正確な解析解の差として定義されます。有限差分法の誤差の 2 つの原因は 、小数の量をコンピュータで丸めることによって精度が失われる 丸め誤差 と、元の微分方程式の正確な解と、完全な算術 (丸めなし) を前提とした正確な量との差である切り捨て
誤差 または 離散化誤差です。
有限差分法は、グリッド上で関数を離散化することに依存します。
有限差分法を使用して問題の解を近似するには、まず問題の領域を離散化する必要があります。これは通常、領域を均一なグリッドに分割することによって行われます (画像を参照)。つまり、有限差分法では、多くの場合「時間ステップ」方式で、導関数に対する離散的な数値近似値のセットが生成されます。
一般的に関心の高い表現は 、方法の ローカルな切り捨て誤差です。通常、 Big-O 記法 で表現されるローカルな切り捨て誤差は、方法の 1 回の適用から生じる誤差を指します。つまり、 が 正確な値と数値近似値を指す 場合、これは量です。テイラー多項式の剰余項は、 ローカルな切り捨て誤差 を分析するために使用できます 。 のテイラー多項式の剰余の ラグランジュ形式を 使用すると、
ローカルな切り捨て誤差の支配的な項を見つけることができます。たとえば、 がわかっている状態で、1 次導関数の前進差分式を再度使用し、
代数操作を行うと
、
となり
、さらに左側の量は有限差分法による近似値であり、右側の量は関心のある正確な量に剰余を加えたものであることに注意すると、明らかにその剰余がローカルな切り捨て誤差です。この例の最終的な表現とその順序は次のとおりです。
f
′
(
x
i
)
−
f
i
′
{\displaystyle f'(x_{i})-f'_{i}}
f
′
(
x
i
)
{\displaystyle f'(x_{i})}
f
i
′
{\displaystyle f'_{i}}
f
(
x
0
+
h
)
{\displaystyle f(x_{0}+h)}
R
n
(
x
0
+
h
)
=
f
(
n
+
1
)
(
ξ
)
(
n
+
1
)
!
(
h
)
n
+
1
,
x
0
<
ξ
<
x
0
+
h
,
{\displaystyle R_{n}(x_{0}+h)={\frac {f^{(n+1)}(\xi )}{(n+1)!}}(h)^{n+1}\,,\quad x_{0}<\xi <x_{0}+h,}
f
(
x
i
)
=
f
(
x
0
+
i
h
)
{\displaystyle f(x_{i})=f(x_{0}+ih)}
f
(
x
0
+
i
h
)
=
f
(
x
0
)
+
f
′
(
x
0
)
i
h
+
f
″
(
ξ
)
2
!
(
i
h
)
2
,
{\displaystyle f(x_{0}+ih)=f(x_{0})+f'(x_{0})ih+{\frac {f''(\xi )}{2!}}(ih)^{2},}
f
(
x
0
+
i
h
)
−
f
(
x
0
)
i
h
=
f
′
(
x
0
)
+
f
″
(
ξ
)
2
!
i
h
,
{\displaystyle {\frac {f(x_{0}+ih)-f(x_{0})}{ih}}=f'(x_{0})+{\frac {f''(\xi )}{2!}}ih,}
f
(
x
0
+
i
h
)
−
f
(
x
0
)
i
h
=
f
′
(
x
0
)
+
O
(
h
)
.
{\displaystyle {\frac {f(x_{0}+ih)-f(x_{0})}{ih}}=f'(x_{0})+O(h).}
この場合、局所的な打ち切り誤差はステップサイズに比例します。シミュレートされた FDM ソリューションの品質と期間は、離散化方程式の選択とステップサイズ (時間および空間ステップ) に依存します。データ品質とシミュレーション期間は、ステップサイズが小さいほど大幅に増加します。 [2] したがって、実際の使用には、データ品質とシミュレーション期間の適切なバランスが必要です。大きな時間ステップは、実際にはシミュレーション速度を上げるのに役立ちます。ただし、時間ステップが大きすぎると不安定性が生じ、データ品質に影響を与える可能性があります。 [3] [4]
フォン・ノイマン 基準 と クーラン・フリードリヒス・レヴィ 基準は、数値モデルの安定性を判断するためによく評価されます。 [3] [4] [5] [6]
例: 常微分方程式
たとえば、常微分方程式を考えてみましょう。
この方程式を解くオイラー法では、差分商を使用して微分
方程式 を
近似します。まず、それを u'(x) に代入し、次に少し代数を適用して (両辺に h を掛け、次に u(x) を両辺に加える)、次の式を得ます。
最後の方程式は差分方程式であり、この方程式を解くと、微分方程式の近似解が得られます。
u
′
(
x
)
=
3
u
(
x
)
+
2.
{\displaystyle u'(x)=3u(x)+2.}
u
(
x
+
h
)
−
u
(
x
)
h
≈
u
′
(
x
)
{\displaystyle {\frac {u(x+h)-u(x)}{h}}\approx u'(x)}
u
(
x
+
h
)
≈
u
(
x
)
+
h
(
3
u
(
x
)
+
2
)
.
{\displaystyle u(x+h)\approx u(x)+h(3u(x)+2).}
例: 熱方程式
同次ディリクレ境界条件 を持つ1次元の 正規 化熱方程式を考える
{
U
t
=
U
x
x
U
(
0
,
t
)
=
U
(
1
,
t
)
=
0
(boundary condition)
U
(
x
,
0
)
=
U
0
(
x
)
(initial condition)
{\displaystyle {\begin{cases}U_{t}=U_{xx}\\U(0,t)=U(1,t)=0&{\text{(boundary condition)}}\\U(x,0)=U_{0}(x)&{\text{(initial condition)}}\end{cases}}}
この方程式を数値的に解く方法の1つは、すべての導関数を有限差分で近似することです。まず、メッシュを使用して空間的に領域を分割し 、メッシュを使用して時間的に領域を分割します 。空間と時間の両方で均一な分割を想定すると、2つの連続する空間点間の差は hになり、2つの連続する時間点間の差は k になります 。点
x
0
,
…
,
x
J
{\displaystyle x_{0},\dots ,x_{J}}
t
0
,
…
,
t
N
{\displaystyle t_{0},\dots ,t_{N}}
u
(
x
j
,
t
n
)
=
u
j
n
{\displaystyle u(x_{j},t_{n})=u_{j}^{n}}
の数値近似値を表す。
u
(
x
j
,
t
n
)
.
{\displaystyle u(x_{j},t_{n}).}
明示的な方法
熱方程式の最も一般的な明示的方法の ステンシル 。
時間における 前方差分 と位置における空間微分に対する 2次 中心差分 ( FTCS )を使用すると 、再帰方程式が得られます。
t
n
{\displaystyle t_{n}}
x
j
{\displaystyle x_{j}}
u
j
n
+
1
−
u
j
n
k
Δ
t
=
u
j
+
1
n
−
2
u
j
n
+
u
j
−
1
n
h
2
.
{\displaystyle {\frac {u_{j}^{n+1}-u_{j}^{n}}{k\Delta t}}={\frac {u_{j+1}^{n}-2u_{j}^{n}+u_{j-1}^{n}}{h^{2}}}.}
これは1次元 熱方程式を解くための 明示的な方法 です 。
他の値から次のように
取得できます。
u
j
n
+
1
{\displaystyle u_{j}^{n+1}}
u
j
n
+
1
=
(
1
−
2
r
)
u
j
n
+
r
u
j
−
1
n
+
r
u
j
+
1
n
{\displaystyle u_{j}^{n+1}=(1-2r)u_{j}^{n}+ru_{j-1}^{n}+ru_{j+1}^{n}}
どこ
r
=
k
Δ
t
/
h
2
.
{\displaystyle r=k\Delta t/h^{2}.}
したがって、この再帰関係と、時刻 nにおける値がわかっている場合、時刻 n +1 における対応する値を取得できます。 および は 境界条件に置き換える必要があり、この例では両方とも 0 です。
u
0
n
{\displaystyle u_{0}^{n}}
u
J
n
{\displaystyle u_{J}^{n}}
この明示的な方法は、常に 数値的に安定 かつ 収束する ことが知られています 。 [7] 数値誤差は時間ステップと空間ステップの2乗に比例します。
r
≤
1
/
2
{\displaystyle r\leq 1/2}
Δ
u
=
O
(
k
)
+
O
(
h
2
)
{\displaystyle \Delta u=O(k)+O(h^{2})}
暗黙的メソッド
暗黙的メソッドのステンシル。
時間における 後方差分 と位置における空間微分に対する 2 次中心差分 を使用すると (後方時間、中心空間法 "BTCS")、再帰方程式が得られます。
t
n
+
1
{\displaystyle t_{n+1}}
x
j
{\displaystyle x_{j}}
u
j
n
+
1
−
u
j
n
k
Δ
t
=
u
j
+
1
n
+
1
−
2
u
j
n
+
1
+
u
j
−
1
n
+
1
h
2
.
{\displaystyle {\frac {u_{j}^{n+1}-u_{j}^{n}}{k\Delta t}}={\frac {u_{j+1}^{n+1}-2u_{j}^{n+1}+u_{j-1}^{n+1}}{h^{2}}}.}
これは1次元 熱方程式を解くための 暗黙的な方法 です 。
線形方程式系を解くと
次の式が得られます。
u
j
n
+
1
{\displaystyle u_{j}^{n+1}}
(
1
+
2
r
)
u
j
n
+
1
−
r
u
j
−
1
n
+
1
−
r
u
j
+
1
n
+
1
=
u
j
n
{\displaystyle (1+2r)u_{j}^{n+1}-ru_{j-1}^{n+1}-ru_{j+1}^{n+1}=u_{j}^{n}}
この方式は常に 数値的に安定して おり収束しますが、各時間ステップで数値方程式のシステムを解く必要があるため、通常は明示的な方法よりも数値的に負荷が高くなります。誤差は時間ステップに対して線形で、空間ステップに対しては 2 次です。
Δ
u
=
O
(
k
)
+
O
(
h
2
)
.
{\displaystyle \Delta u=O(k)+O(h^{2}).}
クランク・ニコルソン法
最後に、時間での中心差分 と位置での空間微分に対する 2 次中心差分 (「CTCS」) を使用すると、再帰方程式が得られます。
t
n
+
1
/
2
{\displaystyle t_{n+1/2}}
x
j
{\displaystyle x_{j}}
u
j
n
+
1
−
u
j
n
k
Δ
t
=
1
2
(
u
j
+
1
n
+
1
−
2
u
j
n
+
1
+
u
j
−
1
n
+
1
h
2
+
u
j
+
1
n
−
2
u
j
n
+
u
j
−
1
n
h
2
)
.
{\displaystyle {\frac {u_{j}^{n+1}-u_{j}^{n}}{k\Delta t}}={\frac {1}{2}}\left({\frac {u_{j+1}^{n+1}-2u_{j}^{n+1}+u_{j-1}^{n+1}}{h^{2}}}+{\frac {u_{j+1}^{n}-2u_{j}^{n}+u_{j-1}^{n}}{h^{2}}}\right).}
この式は クランク・ニコルソン法 として知られています。
クランク・ニコルソンのステンシル。
線形方程式系を解くと
次の式が得られます。
u
j
n
+
1
{\displaystyle u_{j}^{n+1}}
(
2
+
2
r
)
u
j
n
+
1
−
r
u
j
−
1
n
+
1
−
r
u
j
+
1
n
+
1
=
(
2
−
2
r
)
u
j
n
+
r
u
j
−
1
n
+
r
u
j
+
1
n
{\displaystyle (2+2r)u_{j}^{n+1}-ru_{j-1}^{n+1}-ru_{j+1}^{n+1}=(2-2r)u_{j}^{n}+ru_{j-1}^{n}+ru_{j+1}^{n}}
この方式は常に 数値的に安定して おり収束しますが、各時間ステップで数値方程式のシステムを解く必要があるため、通常は数値的に負荷が高くなります。誤差は時間ステップと空間ステップの両方で 2 次になります。
Δ
u
=
O
(
k
2
)
+
O
(
h
2
)
.
{\displaystyle \Delta u=O(k^{2})+O(h^{2}).}
比較
要約すると、通常、 クランク・ニコルソン方式は、 小さな時間ステップに対して最も正確な方式です。より大きな時間ステップに対しては、計算負荷が少ない暗黙的方式の方が適しています。明示的方式は、最も精度が低く、不安定になる可能性がありますが、実装が最も簡単で、数値計算の負荷も最も少なくなります。
ここに例を示します。下の図は、上記の方法で熱方程式を近似した解を示しています。
U
t
=
α
U
x
x
,
α
=
1
π
2
,
{\displaystyle U_{t}=\alpha U_{xx},\quad \alpha ={\frac {1}{\pi ^{2}}},}
境界条件付き
U
(
0
,
t
)
=
U
(
1
,
t
)
=
0.
{\displaystyle U(0,t)=U(1,t)=0.}
正確な解決策は
U
(
x
,
t
)
=
1
π
2
e
−
t
sin
(
π
x
)
.
{\displaystyle U(x,t)={\frac {1}{\pi ^{2}}}e^{-t}\sin(\pi x).}
例: ラプラス演算子
次元の (連続) ラプラス演算子 は で与えられます 。離散ラプラス演算子は 次元 に依存します 。
n
{\displaystyle n}
Δ
u
(
x
)
=
∑
i
=
1
n
∂
i
2
u
(
x
)
{\displaystyle \Delta u(x)=\sum _{i=1}^{n}\partial _{i}^{2}u(x)}
Δ
h
u
{\displaystyle \Delta _{h}u}
n
{\displaystyle n}
1D では、ラプラス演算子は次のように近似されます
。
この近似は通常、次の ステンシル
と、対称三角行列を表すことによって表現されます。等距離グリッドの場合は、 テプリッツ行列 が得られます。
Δ
u
(
x
)
=
u
″
(
x
)
≈
u
(
x
−
h
)
−
2
u
(
x
)
+
u
(
x
+
h
)
h
2
=:
Δ
h
u
(
x
)
.
{\displaystyle \Delta u(x)=u''(x)\approx {\frac {u(x-h)-2u(x)+u(x+h)}{h^{2}}}=:\Delta _{h}u(x)\,.}
Δ
h
=
1
h
2
[
1
−
2
1
]
{\displaystyle \Delta _{h}={\frac {1}{h^{2}}}{\begin{bmatrix}1&-2&1\end{bmatrix}}}
2次元の場合は、より一般的なn次元の場合のすべての特徴を示します。各2次偏微分は、
通常次の ステンシルで与えられる1次元の場合と同様に近似する必要があります。
Δ
u
(
x
,
y
)
=
u
x
x
(
x
,
y
)
+
u
y
y
(
x
,
y
)
≈
u
(
x
−
h
,
y
)
−
2
u
(
x
,
y
)
+
u
(
x
+
h
,
y
)
h
2
+
u
(
x
,
y
−
h
)
−
2
u
(
x
,
y
)
+
u
(
x
,
y
+
h
)
h
2
=
u
(
x
−
h
,
y
)
+
u
(
x
+
h
,
y
)
−
4
u
(
x
,
y
)
+
u
(
x
,
y
−
h
)
+
u
(
x
,
y
+
h
)
h
2
=:
Δ
h
u
(
x
,
y
)
,
{\displaystyle {\begin{aligned}\Delta u(x,y)&=u_{xx}(x,y)+u_{yy}(x,y)\\&\approx {\frac {u(x-h,y)-2u(x,y)+u(x+h,y)}{h^{2}}}+{\frac {u(x,y-h)-2u(x,y)+u(x,y+h)}{h^{2}}}\\&={\frac {u(x-h,y)+u(x+h,y)-4u(x,y)+u(x,y-h)+u(x,y+h)}{h^{2}}}\\&=:\Delta _{h}u(x,y)\,,\end{aligned}}}
Δ
h
=
1
h
2
[
1
1
−
4
1
1
]
.
{\displaystyle \Delta _{h}={\frac {1}{h^{2}}}{\begin{bmatrix}&1\\1&-4&1\\&1\end{bmatrix}}\,.}
一貫性
上記の近似の一貫性は、 のような非常に規則的な関数に対しても示せます 。
u
∈
C
4
(
Ω
)
{\displaystyle u\in C^{4}(\Omega )}
Δ
u
−
Δ
h
u
=
O
(
h
2
)
.
{\displaystyle \Delta u-\Delta _{h}u={\mathcal {O}}(h^{2})\,.}
これを証明するには、離散ラプラス演算子に 3 次までの
テイラー級数 展開を代入する必要があります。
プロパティ
サブハーモニック
連続分数調波関数 と同様に、 有限差分近似の 分数調波関数を 定義することができる。
u
h
{\displaystyle u_{h}}
−
Δ
h
u
h
≤
0
.
{\displaystyle -\Delta _{h}u_{h}\leq 0\,.}
平均値
ポジティブタイプ の一般的な ステンシル は次のように
定義できる。
[
α
N
α
W
−
α
C
α
E
α
S
]
,
α
i
>
0
,
α
C
=
∑
i
∈
{
N
,
E
,
S
,
W
}
α
i
.
{\displaystyle {\begin{bmatrix}&\alpha _{N}\\\alpha _{W}&-\alpha _{C}&\alpha _{E}\\&\alpha _{S}\end{bmatrix}}\,,\quad \alpha _{i}>0\,,\quad \alpha _{C}=\sum _{i\in \{N,E,S,W\}}\alpha _{i}\,.}
が(離散)サブハーモニックである場合 、次の 平均値特性 が成立します
。ここで、
近似はグリッドのポイント上で評価され、ステンシルは正のタイプであると想定されます。
u
h
{\displaystyle u_{h}}
u
h
(
x
C
)
≤
∑
i
∈
{
N
,
E
,
S
,
W
}
α
i
u
h
(
x
i
)
∑
i
∈
{
N
,
E
,
S
,
W
}
α
i
,
{\displaystyle u_{h}(x_{C})\leq {\frac {\sum _{i\in \{N,E,S,W\}}\alpha _{i}u_{h}(x_{i})}{\sum _{i\in \{N,E,S,W\}}\alpha _{i}}}\,,}
同様の 平均値特性は 連続的なケースにも当てはまります。
最大原則
(離散)分数調和関数については、 次が成り立ちます
。
ここで、 は 連続領域 の離散化 、 は境界です 。
u
h
{\displaystyle u_{h}}
max
Ω
h
u
h
≤
max
∂
Ω
h
u
h
,
{\displaystyle \max _{\Omega _{h}}u_{h}\leq \max _{\partial \Omega _{h}}u_{h}\,,}
Ω
h
,
∂
Ω
h
{\displaystyle \Omega _{h},\partial \Omega _{h}}
Ω
{\displaystyle \Omega }
∂
Ω
{\displaystyle \partial \Omega }
同様の 最大原理は 連続的な場合にも当てはまります。
SBP-SAT法
SBP-SAT法( 部分和 - 同時近似項 )は、高次有限差分法を用いて適切に設定された 偏微分方程式を 離散化し、境界条件を課すための安定した正確な手法である。 [8] [9]
この方法は、微分演算子が 部分和 特性を示す有限差分に基づいています。通常、これらの演算子は、離散設定で部分積分を模倣するように設計された、慎重に選択された片側境界ステンシルを備えた内部の中央差分ステンシルを持つ微分行列で構成されます。SAT 手法を使用すると、PDE の境界条件が弱く課され、境界値は、正確に満たされるのではなく、目的の条件に向かって「引き寄せられ」ます。チューニング パラメータ (SAT 手法に固有のもの) が適切に選択されると、結果として得られる ODE システムは、連続 PDE と同様のエネルギー動作を示します。つまり、システムには非物理的なエネルギー増加はありません。これにより、4 次 ルンゲ クッタ法 などの、虚軸の一部を含む安定領域を持つ積分スキームが使用される場合、安定性が保証されます。このため、SAT 手法は、高次微分演算子が使用されると通常は安定しない注入法などとは対照的に、高次有限差分法に境界条件を課す魅力的な方法となります。
参照
参考文献
^ ab Christian Grossmann; Hans-G. Roos; Martin Stynes (2007). 偏微分方程式の数値的処理 . Springer Science & Business Media. p. 23. ISBN 978-3-540-71584-9 。
^ Arieh Iserles (2008). 微分方程式の数値解析入門 . ケンブリッジ大学出版局. p. 23. ISBN 9780521734905 。
^ ab Hoffman JD; Frankel S (2001). エンジニアと科学者のための数値解析法 。CRC Press、ボカラトン。
^ ab Jaluria Y; Atluri S (1994). 「計算熱伝達」. 計算力学 . 14 (5): 385–386. Bibcode :1994CompM..14..385J. doi :10.1007/BF00377593. S2CID 119502676.
^ Majumdar P (2005). 熱および質量移動の計算方法 (第1版). Taylor and Francis、ニューヨーク。
^ Smith GD (1985). 偏微分方程式の数値解法: 有限差分法 (第3版). Oxford University Press.
^ Crank, J. 『拡散の数学 』第2版、オックスフォード、1975年、143ページ。
^ Bo Strand (1994). 「d/dx の有限差分近似の部分和」. 計算物理学ジャーナル . 110 (1): 47–67. Bibcode :1994JCoPh.110...47S. doi :10.1006/jcph.1994.1005.
^ Mark H. Carpenter、David I. Gottlieb、Saul S. Abarbanel (1994)。「双曲系を解く有限差分スキームの時間安定境界条件:方法論と高次コンパクトスキームへの応用」。Journal of Computational Physics。111 ( 2): 220–236。Bibcode :1994JCoPh.111..220C。doi : 10.1006 / jcph.1994.1057。hdl : 2060/19930013937 。
さらに読む
KW Morton および DF Mayers、 「偏微分方程式の数値解法入門」 、ケンブリッジ大学出版局、2005 年。
Autar KawとE. Eric Kalu、 「Numerical Methods with Applications 」(2008)[1]。第08.07章には、FDM(ODE用)の簡潔なエンジニアリング指向の紹介が含まれています。
ジョン・ストリクヴェルダ (2004)。 『有限差分スキームと偏微分方程式』 (第 2 版) 。SIAM。ISBN 978-0-89871-639-9 。
スミス、GD(1985)、 偏微分方程式の数値解法:有限差分法、第3版 、オックスフォード大学出版局
ピーター・オルバー (2013)。偏微分方程式入門。シュプリンガー。第 5 章: 有限差分 。ISBN 978-3-319-02099-0 。 。
Randall J. LeVeque 、 「常微分方程式と偏微分方程式の有限差分法」 、SIAM、2007 年。
セルゲイ・レメシェフスキー、ピョートル・マトゥス、ドミトリー・ポリアコフ(編):「正確な有限差分スキーム」、デ・グリュイテル(2016)。 DOI: https://doi.org/10.1515/9783110491326 。