Il principio massimo per Crank-Nicolson sarà valido se
per timestepke spaziatura grigliah. In generale, possiamo prendere in considerazione unθ-schema della forma
un+1=un+μ
μ ≐ kh2≤ 1
Khθ
dove
Aè la matrice laplaciana standard e
0≤θ≤1. Se
μ(1-2θ)≤1un + 1= un+ μ2( ( 1 - θ ) A un+ θ A un + 1)
UN0 ≤ θ ≤ 1 , quindi lo schema è stabile. (Ciò può essere facilmente dimostrato dalle tecniche di Fourier.) Tuttavia, il criterio più forte che
μ(1-θ)≤1μ ( 1 - 2 θ ) ≤ 12 è necessario affinché il principio massimo sia valido in generale.
μ ( 1 - θ ) ≤ 12
Per una prova, vedi Soluzioni numeriche di equazioni differenziali parziali di KW Morton . In particolare, guarda le sezioni 2.10 e 2.11 e il teorema 2.2.
C'è anche un bel modo di vedere che il principio massimo non regge in generale per Crank-Nicolson senza un vincolo su .μ
Considera l'equazione del calore su con una discretizzazione contenente 3 punti, incluso il limite. Let u k i denotare la discretizzazione a passo temporale k e punto di griglia i . Assumi il confine di Dirichlet, in modo che u k 0[ 0 , 1 ]uKioKio per tutto k . Quindi Crank-Nicolson si riduce a
( 1 - μuK0= uK2= 0K
che può essere ulteriormente ridotto a
u n + 1 1 =(1-μ
( 1 - μ2( - 2 ) ) un + 11= ( 1 + μ2( - 2 ) ) un1,
un + 11= ( 1 - μ1 + μ) un1.
Se consideriamo la condizione iniziale di , allora abbiamo
u n 1 =( 1 - μu01= 1
un1= ( 1 - μ1 + μ)n,
un1≤ 1un1< 0nμ ≤ 1μ ≤ 1μ
In risposta alla richiesta di Foobarbaz, ho aggiunto uno schizzo della prova.
( 1 + 2 θ μ ) un + 1j= θ μ ( un + 1j - 1+ un + 1j + 1)+ ( 1 - θ ) μ ( unj - 1+ unj + 1)+ [ 1 - 2 ( 1 - θ ) μ ] unj
μ ( 1 - θ ) ≤ 12
Supponiamo ora che il massimo sia raggiunto in un punto interno . Si noti che tutti i u n + 1 j - 1 , u n + 1 j + 1un + 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
che è una contraddizione. Ne consegue che il massimo deve essere raggiunto anche in tutti i vicini temporali e spaziali diun + 1ju