Das Maximalprinzip für Crank-Nicolson gilt, wenn
für Zeitschrittkund Gitterabstandh. Im Allgemeinen können wir einθ-Schema der Form
un+1=un+μ betrachten
μ ≐ kh2≤ 1
khθ
wobei
Adie Standard-Laplace-Matrix ist und
0≤θ≤1 ist. Wenn
μ(1-2θ)≤1 istun + 1= un+ μ2( ( 1 - θ ) A un+ θ A un + 1)
EIN0 ≤ θ ≤ 1 , dann ist das Schema stabil. (Dies kann leicht durch Fourier-Techniken gezeigt werden.) Das stärkere Kriterium ist jedoch, dass
μ(1-θ)≤1 istμ ( 1 - 2 θ ) ≤ 12 wird benötigt, damit das Maximalprinzip im Allgemeinen gilt.
μ ( 1 - θ ) ≤ 12
Einen Beweis finden Sie unter Numerische Lösungen partieller Differentialgleichungen von KW Morton . Schauen Sie sich insbesondere die Abschnitte 2.10 und 2.11 sowie Satz 2.2 an.
Es gibt auch eine gute Möglichkeit zu sehen, dass das Maximalprinzip für Crank-Nicolson ohne Einschränkung von im Allgemeinen nicht gilt .μ
Betrachten Sie die Wärmegleichung auf mit einer Diskretisierung, die 3 Punkte einschließlich der Grenze enthält. Es sei u k i die Diskretisierung im Zeitschritt k und am Gitterpunkt i . Nehmen Sie die Dirichlet-Grenze an, so dass für alle k u k 0 = u k 2 = 0 ist . Dann reduziert sich Crank-Nicolson auf
( 1 - μ[ 0 , 1 ]ukikiuk0=uk2=0k
das weiter aufu n + 1 1 =(1-μreduziert werden kann
(1−μ2(−2))un+11=(1+μ2(−2))un1,
un+11=(1−μ1+μ)un1.
Wenn wir die Anfangsbedingung von , dann haben wir
u n 1 = ( 1 - μu01=1
un1=(1−μ1+μ)n,
un1≤1un1<0nμ≤1μ≤1μ
Als Antwort auf die Bitte von foobarbaz habe ich eine Skizze des Beweises hinzugefügt.
Der Schlüssel besteht darin, das Schema in der Form zu schreiben
(1+2θμ)un+1j=θμ(un+1j−1+un+1j+1)+(1−θ)μ(unj−1+unj+1)+[1−2(1−θ)μ]unj
μ(1−θ)≤12
un+1jun+1j−1un+1j+1unj−1unj+1unjun+1jun+1j
(1+2θμ)un+1j>θμ(un+1j−1+un+1j+1)+(1−θ)μ(unj−1+unj+1)+[1−2(1−θ)μ]unj=(1+2θμ)un+1j
un+1ju