English version
Numeryczne równania różniczkowe
semestr zimowy 2010-11
wykład 830-10 i ćwiczenia 1015-1145 sala 2100 Ip. lub w labie
komputerowym 3044 IIp.(wydział MIMUW ul. Banacha 2 - wejście do ul.
Pasteura)
Wykład sie odbywa w języku angielskim podczas obecności jednego studenta nie władającego polskim
(zgodnie z zarządzeniem dziekańskim) - oczywiście pytania można zadawać po polsku w razie konieczności przetłumaczę.
W praktycznych obliczeniach naukowych np. przy modelowaniu zjawisk
fizycznych występujących przy prognozowaniu pogody, praktycznie zawsze
natkniemy sie na
problem rozwiązywania równań różniczkowych, zwyczajnych czy cząstkowych
przy czym praktycznie nigdy nie posiadamy wzorów analitycznych na
rozwiązanie tychże równań, tak więc trzeba rozwiązywać te równania przy
pomocy metod przybliżonych - numerycznych.
Jeśli chcesz się dowiedzieć o różnych przybliżonych metodach
rozwiązywania równań różniczkowych - ich własnościach - zaletach i
wadach - ten wykład jest dla ciebie.
Postaramy się w przystępny sposób opisać podstawowe metody i schematy
rozwiązywania podstawowych typów równań różniczkowych a dokładnie
zajmiemy się przybliżonymi metodami rozwiązywania:
- równań różniczkowych zwyczajnych
- równań różniczkowych eliptycznych
- równań różniczkowych ewolucyjnych (paraboliczne i hiperboliczne pierwszego rzędu)
przy czym przedstawimy następujące metody:
- schematy dla równań zwyczajnych jednokrokowe i wielokrokowe
- metodę różnic skończonych
- metodę elementu skończonego
Kilka ćwiczeń może uda się przeznaczyć na laboratorium komputerowe
w którym zweryfikujemy eksperymentalnie wyniki teoretyczne.
Wykład będzie przeprowadzony elementarnie, wystarczy podstawowa wiedza z
analizy matematycznej, algebry liniowej i podstaw równań różniczkowych
zwyczajnych.
Wykład jest fakultatywny na wydziale MIM UW ale również studenci czy
doktoranci innych wydziałów nie powinni mieć problemów ze jego
zrozumieniem.
Może być to zaskakujące ale nie trzeba posiadać głębszej wiedzy z równań różniczkowych cząstkowych czyli
nie jest konieczne zaliczenie wykładu z RRcz- wszystkie konieczne
definicje, twierdzenia itp będę podawał na wykładzie czy ćwiczeniach.
Do wykładu przewidziany jest skryp w html - skrypt zawiera sporo więcej
materiału niż zapewne uda się przedstawić na wykładzie.
Egzamin planuje w formie ustnej.
Bedzie opcjonalna mozliwosc w ramach egzaminu napisanie sredniej wielkosci projektu komputerowego np. w octavie czy C, C++ itp
Skrypt
Leszek Marcinkowski, Numeryczne równania różniczkowe, 2010.
Opublikowane on-line:
Strona skryptu w html
(istnieje też link do wersji w pdf).
Uwaga Skrypt jest w wersji skończonej.
Plik pdf z najnowszą wersją skryptu.
Proszę o przysyłanie komentarzy czy uwag szczególnie
w razie znalezienia jakichkolwiek błędów, literówek itp.
Literatura
- Maksymilian Dryja, Janina Jankowska, Michał Jankowski, Metody numeryczne,
tom 2, Wydawnictwo Naukowo Techniczne (WNT), Warszawa, 1982.
-
Janina Jankowska, Michał Jankowski, Metody numeryczne, tom 1, Wydawnictwo
Naukowo Techniczne (WNT), Warszawa, 1981.
-
Andrzej Krupowicz, Metody numeryczne zagadnień początkowych równań różniczkowych zwyczajnych.,
Państwowe Wydawnictwo Naukowe (PWN), Warszawa, 1986.
- Krzysztof Moszyński, Rozwiązywanie równań różniczkowych zwyczajnych na maszynach
cyfrowych., Wydawnictwo Naukowo-Techniczne (WNT), Warszawa, 1971.
- Andrzej Palczewski, Równania różniczkowe zwyczajne. Teoria i metody numeryczne
z wykorzystaniem komputerowego systemu obliczeń symbolicznych., Wydawnictwo
Naukowo-Techniczne (WNT), Warszawa, 1999.
W języku angielskim
Podstawowe podręczniki
-
David F. Griffiths, Desmond J. Higham,
Numerical Methods for Ordinary Differential Equations,
Springer-Verlag, 1st Edition, 2010.
- Claes Johnson, Numerical solution of partial differential equations by the finite
element method, Cambridge University Press, Cambridge, 1987.
- Randall J. LeVeque, Finite difference methods for ordinary and partial differential
equations, Society for Industrial and Applied Mathematics (SIAM), Philadelphia,
PA, 2007, Steady-state and time-dependent problems.
(schematy dla RRZ, metoda różnic skończonych (MRS) dla równań eliptycznych i parabolicznych)
- Alfio Quarteroni, Riccardo Sacco, and Fausto Saleri, Numerical mathematics, Texts
in Applied Mathematics, vol. 37, Springer-Verlag, New York, 2000.
(metody dla RRZ, teoria dla MRS dla RRCZ i elementy MESu)
- John C. Strikwerda, Finite difference schemes and partial differential equations,
second ed., Society for Industrial and Applied Mathematics (SIAM), Philadelphia, PA,
2004. (MRS dla RRCZ - wszystkie typy równań)
Monografie i bardziej zaawansowane podręczniki
-
Dietrich Braess, Finite elements, third ed., Cambridge University Press, Cambridge,
2007, Theory, fast solvers, and applications in elasticity theory, Translated from the
German by Larry L. Schumaker. (zaawasowany podręcznik - godny polecenia)
- Susanne C. Brenner and L. Ridgway Scott, The mathematical theory of finite element
methods, third ed., Texts in Applied Mathematics, vol. 15, Springer, New York, 2008.
(bardzo zaawansowany podręcznik - właściwie monografia)
- J. C. Butcher, Numerical methods for ordinary differential equations, second ed.,
John Wiley and Sons Ltd., Chichester, 2008.
-
P. G. Ciarlet and J.-L. Lions (eds.), Handbook of numerical analysis. Vol. II,
Handbook of Numerical Analysis, II, North-Holland, Amsterdam, 1991, Finite element
methods. Part 1.
- Philippe G. Ciarlet, The finite element method for elliptic problems, Classics in
Applied Mathematics, vol. 40, Society for Industrial and Applied Mathematics (SIAM),
Philadelphia, PA, 2002, Reprint of the 1978 original [North-Holland, Amsterdam].
-
E. Hairer, S. P. Norsett, and G. Wanner, Solving ordinary differential equations. I,
second ed., Springer Series in Computational Mathematics, vol. 8, Springer-Verlag,
Berlin, 1993, Nonstiff problems.
- E. Hairer and G. Wanner, Solving ordinary differential equations. II, second ed.,
Springer Series in Computational Mathematics, vol. 14, Springer-Verlag, Berlin,
1996, Stiff and differential-algebraic problems.
- Alfio Quarteroni and Alberto Valli, Numerical approximation of partial differential
equations, Springer Series in Computational Mathematics, vol. 23, Springer-Verlag,
Berlin, 1994.
Lab
Tutaj link do stron Octave'a (skąd można ściągnąć kolejną dystrybucje - pod linuxa czy windows)
octave-forge - rozszerzenia octave'a
A tu manual do octave'a w htmlu
Skrypty
m-pliki octave'a
nrrbasic.m -prosty skrypt octave'a z kilkoma podstawowymi operacjami
midpoint.m - implementacja schematu midpoint
testmidpoint.m - testy rzędu
zbieżności
schematu midpoint oraz brak stabilności dla dx/dt=-x z x(0)=1 na długim
odcinku czasu (im mniejsze h tym później)
AdamsB2.m - implementacja otwartego schematu Adamsa-Bashfortha rzędu 2
testAB2start.m - testy przybliżenia startowego dla otwartego schematu Adamsa-Bashfortha rzędu 2
testshoot.m
- metoda strzałów dla liniowego
zadania brzegowego -y''+y=0; y(0)=1 y(b)=1 - (M. strzałów dla b=1 działa
dobrze ale dla b=20 -metoda strzałów nie działa -dlaczego?)
FDsolver.m
funkcja rozwiązująca -u''+cu=f z warunkami brzegowymi Dirichleta : u'(a)=alpha u(b)=beta (MRS - rząd schematu dwa)
FDmixlft.m
funkcja rozwiązująca -u''+cu=f z mieszanymi warunkami brzegowymi : u'(a)=alpha u(b)=beta (MRS - rząd schematu jeden)
FDtest.m
- testy Metody Różnic Skończonych
Lap2Dsq.m
- funkcja tworząca macierz -Laplacianu met. różnic skończonych na siatce równomiernej na kwadracie (5 point stencil)
FDM2dtest.m
- skrypt octave'a testujący rząd zbieżności dla -Laplacian u=f; u=g na brzegu na kwadracie jednostkowym na równomiernej siatce
(5 point stencil) w dyskretnych normach max i L^2;
dla u rozwiązania = sin(pi*x_1)*sin(pi*x_2), (wtedy f=2*(pi)^2*u; u=0 na brzegu kwadratu)
Metod różnic skończonych dla 1-wymiarowego równania prabolicznego tzn dyskretyzujemy po przestrzeni równanie
u_t-u_{xx}=f przy pomocy MRS - i otrzymany dla danej siatki układ RRz rozwiązujemy solverem octave'a (lsode())
FD1dtest.m
- skrypt octave'a z kodem testującym rząd zbieżności MRS dla
u_t-u_{xx}=0 u(0)=u(pi)=0 u(0,x)=sin(x) - u(t,x)=exp(-t)sin(x) znane rozwiązanie
FDstep.m
- skrypt octave'a z kodem testującym dyfuzje (rozmycie) w u_t-u_{xx}=0 u(0)=u(pi)=0 u(0,x)= funckja charakterystyczna
[1,2.5]
i testy dla tego samego u0 ale z f <>0 tzn. dla u_t-u_{xx}=f
Powrót do mojej strony domowej.
Ostatnia
aktualizacja: 28 lutego 2011
Dziś jest