Von Neumann stabilità

Nell'analisi numerica , l' analisi di stabilità di von Neumann è un metodo per verificare la stabilità numerica di schemi utilizzando il metodo delle differenze finite per equazioni alle derivate parziali . Questa analisi si basa sulla scomposizione dell'errore numerico seriale di Fourier ed è stata sviluppata presso il Los Alamos National Laboratory dopo essere stata brevemente descritta in un articolo di Crank e Nicolson. Il metodo è stato successivamente trattato in modo più rigoroso in un articolo scritto in collaborazione con von Neumann .

Stabilità numerica

La stabilità di un diagramma digitale è intimamente legata all'errore digitale. Si dice che uno schema a differenze finite sia stabile se gli errori fatti in una fase temporale non aumentano gli errori nelle iterazioni. Se gli errori diminuiscono e alla fine svaniscono, si dice che lo schema digitale è stabile. Se, al contrario, l'errore aumenta ad ogni iterazione, il diagramma si dice instabile. La stabilità di un pattern può essere determinata utilizzando l'analisi di von Neumann. Per i problemi dipendenti dal tempo, la stabilità garantisce che un metodo numerico produca una soluzione limitata quando la soluzione dell'esatta equazione differenziale è limitata. La stabilità di un diagramma può essere difficile, soprattutto quando l'equazione considerata non è lineare .

In alcuni casi, la stabilità di von Neumann è sufficiente e necessaria per la stabilità nel senso di Lax-Richtmyer (come usato nel teorema di Lax ): la PDE e lo schema alle differenze finite sono lineari; l'EDP ha coefficienti costanti con condizioni al contorno periodiche e dipende da due variabili indipendenti; e lo schema non utilizza più di due livelli temporali. La stabilità di Von Neumann è necessaria in una varietà molto più ampia di casi. La relativa semplicità di questo metodo significa che viene spesso utilizzato al posto di un'analisi di stabilità più dettagliata al fine di dare una buona idea delle restrizioni sulle dimensioni del passo.

Illustrazione del metodo

Il metodo di von Neumann si basa sulla scomposizione dell'errore in serie di Fourier . Per illustrare questa procedura, considerare quello dimensionale equazione del calore

definito su , che in questo caso può essere discretizzato come segue

o

e la soluzione dell'equazione discreta approssima la soluzione analitica della PDE sui punti della griglia.

Definisci l' errore di arrotondamento per

dove è la soluzione dell'equazione discretizzata (1) che sarebbe implementata in assenza di errori di arrotondamento, ed è la soluzione numerica ottenuta con precisione aritmetica finita . Poiché la soluzione esatta deve verificare la soluzione discretizzata, l'errore deve verificare anche l'equazione discretizzata. In tal modo

è una relazione di ricorrenza per l'errore. Le equazioni (1) e (2) mostrano che l'errore e la soluzione numerica hanno lo stesso comportamento in funzione del tempo. Per equazioni differenziali lineari con condizioni al contorno periodiche, la variazione spaziale dell'errore può essere scomposta in una serie finita di Fourier sull'intervallo , da

dove il numero d'onda con e . La dipendenza dal tempo dell'errore è inclusa assumendo che l'entità dell'errore sia una funzione del tempo. Sapendo che l'errore tende ad aumentare o diminuire esponenzialmente nel tempo, è ragionevole supporre che l'ampiezza vari esponenzialmente nel tempo; da dove

dov'è una costante.

Poiché l'equazione delle differenze dell'errore è lineare, è sufficiente considerare la crescita dell'errore per un termine scelto:

Le caratteristiche di stabilità possono essere studiate utilizzando questa forma di errore, senza perdita di generalità. Per trovare la variazione dell'errore in funzione del tempo, sostituiamo l'equazione (5) nell'equazione (2), dopo aver notato che

per arrivare (previa semplificazione)

Utilizzando le seguenti identità

possiamo riscrivere (6) come

Definisci il fattore di ampiezza

La condizione necessaria e sufficiente affinché l'errore rimanga limitato è , tuttavia,

Quindi, dalle equazioni (7) e (8) deriviamo che la condizione di stabilità è data da

Affinché la condizione di cui sopra sia vera per tutto , abbiamo

L'equazione (10) fornisce la condizione di stabilità per lo schema FTCS applicato all'equazione del calore unidimensionale. Dice che per un dato, il valore di deve essere abbastanza piccolo da verificare l'equazione (10).

Riferimenti

(fr) Questo articolo è parzialmente o interamente tratto dall'articolo di Wikipedia in inglese intitolato Analisi di stabilità di Von Neumann  " ( vedere l'elenco degli autori ) .
  1. ( entra ) Eugene Isaacson e Herbert Bishop Keller  ( entra ) , Analysis of numerical methods , Dover ,1994, 576  p. ( ISBN  978-0-486-13798-8 , leggi online ) , p.  523-530
  2. (in) J. Crank e P. Nicolson , "  A Practical Method for Numerical Evaluation of Solutions of Partial Differential Equations of Heat Conduction Type  " , Proc. Camb. Phil. Soc. , vol.  43,1947, p.  50-67 ( DOI  10.1007 / BF02127704 )
  3. (in) JG Charney , R. Fjørtoft e J. von Neumann , "  Numerical Integration of the barotropic Vorticity Equation  " , Tellus , vol.  2,1950, p.  237-254 ( DOI  10.1111 / j.2153-3490.1950.tb00336.x )
  4. (in) GD Smith , Soluzione numerica di equazioni differenziali parziali: metodi alle differenze finite , 1985, 3 e  ed. , p.  67-68
  5. () Anderson, JD, Jr.  ( entra ) , Computational Fluid Dynamics: The Basics with Applications , McGraw-Hill ,1994
<img src="https://fr.wikipedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" title="" width="1" height="1" style="border: none; position: absolute;">