例:1次元拡散
クランク・ニコルソン法は拡散問題によく適用される。例えば、線形拡散の場合、

右辺に有限差分空間離散化を適用すると、クランク・ニコルソン離散化は次のようになる。

または、
、

方程式の右辺の項が既知であることから、これは三重対角問題であり、したがって
行列の逆行列を求めるよりは、三重対角行列アルゴリズムを用いることで効率的に解決できる可能性がある。
準線形方程式、例えば(これは最小限の例であり、一般的なものではありません)

これは非線形代数方程式系につながり、上記のように簡単に解くことはできません。ただし、場合によっては、古い値を使用して問題を線形化することが可能になります。
つまり、
の代わりに
場合によっては、推定できるかもしれません
明示的な方法を用いて安定性を維持する。
例:定常流における移流を伴う1次元拡散、複数のチャネル接続あり
これは、定常流条件下にある河川や小川で汚染問題が発生した場合に、様々な目的で一般的に用いられる解決策ですが、得られる情報は一次元のみです。多くの場合、この問題は一次元の問題に単純化しても、有用な情報を得ることができます。
ここでは、水中の溶質汚染物質の濃度をモデル化します。この問題は、次の 3 つの部分から構成されています。既知の拡散方程式 (
(定数として選択)、移流成分(速度場によってシステムが空間的に進化していることを意味する)、定数として選択
、縦方向チャネル間の横方向の相互作用(
):
どこ
は汚染物質の濃度であり、添え字は
そして
前後のチャンネルに対応します。
クランク・ニコルソン法(
位置を表し、
時間)は、偏微分方程式の各要素を次のように変換します。
代数計算を簡略化するために、以下の定数を作成します。



そして、( 2 )、( 3 )、( 4 )、( 5 )、( 6 )、( 7 )を代入する。
、
そして
(1 )に代入する。次に、新しい時間項を左辺に置く(
)と右側の現在の時間項(
) 取得するため


最初のチャネルをモデル化するために、次のチャネルとのみ接触できることに気づきます(
)、したがって式は次のように簡略化されます。


同様に、最後のチャネルをモデル化するために、前のチャネルとのみ接触できることに気づきます(
)、したがって式は次のように簡略化されます。


この線形方程式系を解くには、まずチャネルの始点に境界条件を与える必要があることに注意しなければなりません。
:現在の時間ステップにおけるチャネルの境界条件、
: 次のタイムステップにおけるチャネルの境界条件、
: 現在の時間ステップで解析されるチャネルの前のチャネルの境界条件、
: 現在の時間ステップで解析されているチャネルの次のチャネルに対する境界条件。
チャネルの最後のセルについては(
)最も都合の良い条件は断熱条件となるので、

この条件は、(null値に関係なく)

3つのチャネルと5つのノード(初期境界条件を含む)の場合について、この問題を(行列形式で)解いてみましょう。これを線形システム問題として表現します。

どこ

ここで、 AAとBBは4つの異なるサブアレイで構成されるアレイである必要があることを理解しなければなりません(この例では3つのチャネルのみを考慮していますが、上記で説明した主要な部分を網羅しています)。

上記の要素は次の配列に対応し、さらに4×4のゼロで埋められた領域が追加されます。AAとBBのサイズは12×12であることに注意してください。





ここでdベクトルは境界条件を保持するために使用されます。この例では、12×1のベクトルです。

任意の時点での濃度を求めるには、次の式を繰り返し計算する必要があります。

例:2次元拡散
均一な直交座標グリッド上で2次元に拡張する場合、導出は同様であり、結果は三重対角方程式ではなく帯状対角方程式のシステムにつながる可能性がある。2次元熱方程式


クランク・ニコルソン離散化を用いて解くことができる
![{\displaystyle {\begin{aligned}u_{i,j}^{n+1}={}&u_{i,j}^{n}+{\frac {1}{2}}{\frac {a\Delta t}{(\Delta x)^{2}}}{\big [}(u_{i+1,j}^{n+1}+u_{i-1,j}^{n+1}+u_{i,j+1}^{n+1}+u_{i,j-1}^{n+1}-4u_{i,j}^{n+1})\\&+(u_{i+1,j}^{n}+u_{i-1,j}^{n}+u_{i,j+1}^{n}+u_{i,j-1}^{n}-4u_{i,j}^{n}){\big ]},\end{aligned}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/9cc10a3a97b0a8e0c642c2b721f3995164a0db55)
正方形のグリッドが使用されていると仮定すると、
この方程式は、項を並べ替え、 CFL数を用いることでいくらか簡略化できる。

Crank–Nicolson数値スキームでは、安定性のために低いCFL数は必要ないが、数値精度のためには必要である。このスキームは次のように記述できる。


このような線形システムを解くにはコストがかかります。そのため、数値偏微分方程式を解くために交互方向陰解法を実装できます。この方法では、割り当てられた時間ステップの半分で一方の次元を陰的に、もう一方の次元を陽的に扱い、残りの半分ではその逆を行います。この戦略の利点は、陰解法ソルバーが解く必要があるのは三重対角行列アルゴリズムだけであることです。真のクランク・ニコルソン解とADI近似解の差は、精度がオーダーで次のようになります。
したがって、十分小さな時間ステップであれば無視できる。[ 4 ]
金融数学への応用
熱方程式(金融数学では拡散方程式と呼ばれることが多い)でモデル化できる他の多くの現象があるため、クランク・ニコルソン法はそれらの分野にも適用されています。[ 5 ]特に、ブラック・ショールズオプション価格モデルの微分方程式は熱方程式に変換できるため、 クランク・ニコルソン法でオプション価格の数値解を得ることができます。
金融におけるこの方法の重要性は、オプション価格決定問題が標準的な仮定を超えて拡張された場合(例えば、配当金の変動を組み込む場合)、閉形式で解くことができないが、この方法を用いることで解くことができる点にある。ただし、ほとんどの金融商品で発生するような、最終条件が滑らかでない場合、数値振動が抑制されないため、クランク・ニコルソン法は適切ではないことに注意が必要である。バニラオプションの場合、これは行使価格付近のガンマ値の振動につながる。したがって、特別な減衰初期化手順(例えば、完全陰解法による有限差分法)が必要となる。
参考文献
- ↑タンサー・セベチ (2002)。対流熱伝達。スプリンガー。ISBN 0-9668461-4-1。
- ↑ Crank, J. ; Nicolson, P. (1947). "熱伝導型偏微分方程式の解の数値評価のための実用的方法". Mathematical Proceedings of the Cambridge Philosophical Society . 43 (1): 50– 67. Bibcode : 1947PCPS...43...50C . doi : 10.1017/S0305004100023197 . S2CID 16676040 .
- ↑ Thomas, JW (1995). Numerical Partial Differential Equations: Finite Difference Methods . Texts in Applied Mathematics. Vol. 22. Berlin, New York: Springer-Verlag . ISBN 978-0-387-97999-1。例3.3.2は、Crank–Nicolsonが適用時に無条件に安定であることを示している。
。 - ↑ 「多次元放物型問題」(PDF) .コンピュータサイエンス学科. RPI . 2016年5月29日取得.
- ↑ Wilmott, P.; Howison, S.; Dewynne, J. (1995).金融デリバティブの数学:学生向け入門. Cambridge Univ. Press. ISBN 0-521-49789-2
金融デリバティブの数学 ウィルモット
。
外部リンク
- 科学者と技術者のための数値偏微分方程式の手法、オープンアクセス形式の講義と数値偏微分方程式のコード
- 移流方程式に対するクランク・ニコルソン法の適用および実装方法の例