Il principio massimo / minimo dell'equazione del calore è mantenuto dalla discretizzazione di Crank-Nicolson?


10

Sto usando lo schema delle differenze finite di Crank-Nicolson per risolvere un'equazione del calore 1D. Mi chiedo se il principio massimo / minimo dell'equazione del calore (ovvero che il massimo / minimo si verifica nella condizione iniziale o sui limiti) valga anche per la soluzione discretizzata.

Ciò è probabilmente implicato dal fatto che Crank-Nicolson è uno schema stabile e convergente. Ma sembra che potresti essere in grado di dimostrarlo direttamente tramite un argomento di algebra lineare usando le matrici create dallo stencil di Crank-Nicolson.

Gradirei qualsiasi suggerimento alla letteratura su questo. Grazie.


Ciao Foobarbaz, e benvenuto su Scicomp! Presumo che il problema che stai risolvendo non abbia termini di origine, giusto?
Paolo

Risposte:


8

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+μ

μkh21
khθ doveAè la matrice laplaciana standard e0θ1. Seμ(1-2θ)1
un+1=un+μ2((1θ)Aun+θAun+1)
A0θ1 , quindi lo schema è stabile. (Ciò può essere facilmente dimostrato dalle tecniche di Fourier.) Tuttavia, il criterio più forte cheμ(1-θ)1μ(12θ)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]uioKKio per tutto k . Quindi Crank-Nicolson si riduce a ( 1 - μu0K=u2K=0K che può essere ulteriormente ridotto a u n + 1 1 =(1-μ

(1-μ2(-2))u1n+1=(1+μ2(-2))u1n,
u1n+1=(1-μ1+μ)u1n.

Se consideriamo la condizione iniziale di , allora abbiamo u n 1 =( 1 - μu10=1

u1n=(1-μ1+μ)n,
u1n1u1n<0nμ1μ1μ

In risposta alla richiesta di Foobarbaz, ho aggiunto uno schizzo della prova.

(1+2θμ)ujn+1=θμ(uj-1n+1+uj+1n+1)+(1-θ)μ(uj-1n+uj+1n)+[1-2(1-θ)μ]ujn

μ(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 + 1ujn+1uj-1n+1uj+1n+1uj-1nuj+1nujnujn+1ujn+1

(1+2θμ)ujn+1>θμ(uj-1n+1+uj+1n+1)+(1-θ)μ(uj-1n+uj+1n)+[1-2(1-θ)μ]ujn=(1+2θμ)ujn+1

che è una contraddizione. Ne consegue che il massimo deve essere raggiunto anche in tutti i vicini temporali e spaziali diujn+1u


Grazie! Ti capita di conoscere un altro riferimento oltre a Morton? Non riesco ad accedere a quelle sezioni o al teorema nell'anteprima del libro di Google. Mi piacerebbe capire la prova.
foobarbaz

@foobarbaz Non ho un altro riferimento utile, ma ho aggiunto uno schema della prova. Fammi sapere se posso renderlo più chiaro.
Ben

0

Stabilità significa che una perturbazione rimane limitata nel tempo. Ciò non significa che il massimo principio sia soddisfatto a livello discreto, questo è un problema diverso. Soddisfare il principio massimo discreto è sufficiente ma non necessario per la stabilità.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.