Stabilność von Neumanna

W analizie numerycznej , stabilność von Neumann analizy jest sposób weryfikacji liczbową stabilności programów za pomocą metody różnic skończonych dla częściowych różniczkowych równań . Analiza ta opiera się na rozkładzie szeregowego błędu numerycznego Fouriera i została opracowana w Los Alamos National Laboratory po krótkim opisie w artykule Cranka i Nicolsona. Metoda została później omówiona bardziej rygorystycznie w artykule, którego współautorem jest von Neumann .

Stabilność numeryczna

Stabilność diagramu cyfrowego jest ściśle związana z błędem cyfrowym. Mówi się, że schemat różnic skończonych jest stabilny, jeśli błędy popełnione w kroku czasowym nie zwiększają błędów w iteracjach. Jeśli błędy zmniejszają się i ostatecznie zanikają, mówi się, że schemat cyfrowy jest stabilny. Jeśli, wręcz przeciwnie, błąd rośnie z każdą iteracją, o diagramie mówi się, że jest niestabilny. Stabilność wzoru można określić za pomocą analizy von Neumanna. W przypadku problemów zależnych od czasu stabilność zapewnia, że ​​metoda numeryczna daje ograniczone rozwiązanie, gdy rozwiązanie dokładnego równania różniczkowego jest ograniczone. Stabilność diagramu może być trudna, zwłaszcza gdy rozważane równanie jest nieliniowe .

W niektórych przypadkach stabilność von Neumanna jest wystarczająca i konieczna dla stabilności w sensie Lax-Richtmyera (stosowanym w twierdzeniu Laxa ): PDE i schemat różnic skończonych są liniowe; EDP ​​ma stałe współczynniki z okresowymi warunkami brzegowymi i zależy od dwóch niezależnych zmiennych; a schemat wykorzystuje nie więcej niż dwa poziomy czasowe. Stabilność von Neumanna jest potrzebna w znacznie szerszej gamie przypadków. Względna prostota tej metody oznacza, że ​​jest ona często stosowana zamiast bardziej szczegółowej analizy stabilności, aby dać dobre wyobrażenie o ograniczeniach wielkości stopni.

Ilustracja metody

Metoda von Neumanna opiera się na rozkładzie błędu na szereg Fouriera . Aby zilustrować tę procedurę, rozważ jednowymiarowe równanie ciepła

zdefiniowane na , które w tym przypadku można dyskretyzować w następujący sposób

lub

a rozwiązanie dyskretnego równania aproksymuje analityczne rozwiązanie PDE w punktach siatki.

Zdefiniuj błąd zaokrąglenia według

gdzie jest rozwiązaniem dyskretyzowanego równania (1), które byłoby zrealizowane przy braku błędów zaokrągleń, a jest rozwiązaniem numerycznym otrzymanym przy skończonej dokładności arytmetycznej . Ponieważ dokładne rozwiązanie musi weryfikować dyskretyzowane rozwiązanie, błąd musi również weryfikować dyskretyzowane równanie. Więc

jest relacją powtarzania błędu. Równania (1) i (2) pokazują, że błąd i rozwiązanie numeryczne zachowują się tak samo jak funkcja czasu. Dla liniowych równań różniczkowych z okresowymi warunkami brzegowymi, przestrzenna zmienność błędu może być rozłożona na skończony szereg Fouriera w przedziale , przez

gdzie numer fali z i . Uwzględniono zależność błędu od czasu przy założeniu, że wielkość błędu jest funkcją czasu. Wiedząc, że błąd ma tendencję do zwiększania się lub zmniejszania wykładniczo w czasie, rozsądne jest założenie, że amplituda zmienia się wykładniczo w czasie; Skąd

gdzie jest stała.

Ponieważ równanie różnic błędu jest liniowe, wystarczy wziąć pod uwagę wzrost błędu dla wybranego składnika:

Charakterystykę stabilności można badać za pomocą tej formy błędu, bez utraty ogólności. Aby znaleźć wariację błędu w funkcji czasu, podstawiamy równanie (5) w równaniu (2), po zauważeniu, że

dotrzeć do (po uproszczeniu)

Używając następujących tożsamości

możemy przepisać (6) jako

Zdefiniuj współczynnik amplitudy

Warunkiem koniecznym i wystarczającym, aby błąd pozostał ograniczony, jest jednak

Zatem z równań (7) i (8) wnioskujemy, że warunek stabilności jest dany przez

Aby powyższy warunek był spełniony dla wszystkiego , mamy

Równanie (10) podaje warunek stabilności dla schematu FTCS zastosowanego do jednowymiarowego równania ciepła. Mówi, że dla danego, wartość musi być na tyle mała, aby zweryfikować równanie (10).

Bibliografia

(en) Ten artykuł jest częściowo lub w całości zaczerpnięty z artykułu w angielskiej Wikipedii zatytułowanego „  Analiza stabilności von Neumanna  ” ( zobacz listę autorów ) .
  1. (w) Eugene Isaacson and Herbert Bishop Keller  (w) , Analiza metod numerycznych , Dover ,1994, 576  str. ( ISBN  978-0-486-13798-8 , czytaj online ) , str.  523-530
  2. (w) J. Crank i P. Nicolson , "  Praktyczna metoda numerycznej oceny rozwiązań częściowych równań różniczkowych typu przewodzenia ciepła  " , Proc. Natl. Camb. Phil. Soc. , vol.  43,1947, s.  50-67 ( DOI  10.1007 / BF02127704 )
  3. (w) JG Charney , R. Fjørtoft i J. von Neumann , "  Numerical Integration of the barotropic Vorticity Equation  " , Tellus , tom.  2,1950, s.  237-254 ( DOI  10.1111 / j.2153-3490.1950.tb00336.x )
  4. (w) GD Smith , Numeryczne rozwiązanie równań różniczkowych cząstkowych: metody różnic skończonych , 1985, 3 e  ed. , s.  67-68
  5. (w) Anderson, JD, Jr.  (w) , 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;">