Metoda Cranka-Nicolson

Z testwiki
Przejdź do nawigacji Przejdź do wyszukiwania

Metoda Cranka-Nicolson – popularna metoda uwikłana rozwiązywania znanych w fizyce i inżynierii równań różniczkowych cząstkowych metodą różnic skończonych.

Weźmy dla przykładu jednowymiarowe równanie dyfuzji:

ut=D2ux2

Przybliżając w nim pochodne za pomocą ilorazów różnicowych na jednorodnej siatce punktów możemy je zapisać jako

uin+1uinΔt=D(Δx)2(ui+1n2uin+ui1n)

lub

uin+1=uin+ΔtD(Δx)2(ui+1n2uin+ui1n),

gdzie dolny indeks i oznacza punkt na siatce a górny n chwilę dyskretnego czasu. Używanie ostatniego intuicyjnego wzoru akumuluje jednak niestabilności.

Metoda Cranka-Nicolson polega na użyciu po prawej stronie średniej arytmetycznej z wyrażeń w czasie obecnym i w czasie następnym w celu stabilizacji rozwiązania tak aby równanie to stało się układem równań liniowych na wielkość w czasie następnym uin+1, tzn.

uin+1uinΔt=D2(Δx)2((ui+1n+12uin+1+ui1n+1)+(ui+1n2uin+ui1n)),

czyli było w postaci uwikłanej.

Metoda Cranka-Nicolson zastosowana do równania Schrödingera na siatce punktów równoważna jest metodzie Cayleya.