对曲柄尼科尔森的最大原则将举行,如果
为时间步长ķ和网格间距ħ。通常,我们可以考虑形式为un+1=un+μ的θ-方案
μ ≐ ķH2≤ 1
ķHθ
,其中
阿是标准拉普拉斯矩阵和
0≤θ≤1。如果
μ(1-2θ)≤1ün + 1= 你ñ+ μ2((1 - θ )甲ùñ+ θ 甲ùn + 1)
一个0 ≤ θ ≤ 1,则方案是稳定的。(这可以很容易通过傅立叶技术来示出)。然而,较强的标准,即
μ(1-θ)≤1μ (1 - 2 θ )≤ 12一般而言,最大原则需要
2。
μ(1−θ)≤12
有关证明,请参阅KW Morton的偏微分方程的数值解。特别是,请参阅第2.10节和2.11节以及定理2.2。
还有一种很好的方法可以看到,对Crank-Nicolson来说,最大原则在不限制情况下通常不会成立。μ
考虑在热方程用含3分,其中的边界的离散化。让u k i表示在时间步k和网格点i处的离散化。假设Dirichlet边界,则对于所有k,u k 0 = u k 2 = 0。然后Crank-Nicolson降为
( 1 - μ[ 0 ,1 ]üķ一世ķ一世üķ0= 你ķ2= 0ķ
它们可以被进一步减少到
Ü Ñ + 1 1 =(1-μ
( 1 - μ2(- 2 ))Ün + 11个= ( 1 + μ2(- 2 ))Üñ1个,
ün + 11个= (1 - μ1 + 微米)你ñ1个。
如果我们考虑的初始条件,那么我们有
Ù ñ 1 = (1 - μü01个= 1
üñ1个= (1 - μ1 + 微米)ñ,
üñ1个≤ 1üñ1个< 0ñμ ≤ 1μ ≤ 1μ
为了响应foobarbaz的请求,我添加了证明的草图。
(1 + 2 θ μ )Ün + 1Ĵ= θ μ (Ûn + 1j − 1+ 你n + 1j + 1)+ (1 - θ )μ (Ûñj − 1+ 你ñj + 1)+ [ 1 - 2 (1 - θ )μ ] ùñĴ
μ (1 - θ )≤ 12
ün + 1Ĵün + 1j − 1ün + 1j + 1üñj − 1üñj + 1üñĴün + 1Ĵün + 1Ĵ
(1 + 2 θ μ )Ün + 1Ĵ> θ μ (Ûn + 1j − 1+ 你n + 1j + 1)+ (1 - θ )μ (Ûñj − 1+ 你ñj + 1)+ [ 1 - 2 (1 - θ )μ ] ùñĴ= (1 + 2 θ μ )Ün + 1Ĵ
ün + 1Ĵü