English version

Matematyka Obliczeniowa II


Egzamin II termin - proszę się umawiać przed przyjsciem. Niestety w srode 29 lutego z powodu grypy nie dotre, przepraszam wszystkich co przyszli - i prosze o kontakt przez e-maila jesli ktos chce zdac egz w innym terminie.

semestr zimowy 2011-12

wykład poniedziałek 1015-1145 sala 4050; ćwiczenia/lab sale 4050/2042 poniedziałek 1215-1345 (budynek wydziału Matematyki Informatyki i Mechaniki UW, Banacha 2 - wejście od ul. Pasteura)
Program labu
Kilka zadań zachęcam do ich zrobienia (nie jest to obligatoryjne ale zadania nie są trudne, i kłopoty z ich rozwiązaniem mogą świadczyć o zaległościach)
Egzamin I termin ustny
- czwartek 26 stycznia 2012, 10-13 - pokój 5010 (a nie 3040 jak w planie sesji)

Plan wykładu

  1. Iteracyjne metody rozwiązywania
  2. Numeryczny problem własny - metody znajdowania przybliżeń wartości i wektorów własnych - sprowadzenie macierzy do macierzy podobnej w postaci Hessenberga poprzez odbicia Householdera (trójdiagonalnej jeśli macierz symetryczna), metoda potęgowa, odwrotna potęgowa, metod ilorazów Rayleigha, metoda QR "czysta" i z przesunięciami (przesunięcie Railegha i Wilkinsona) - idea zbieżności QR dla A=A^T; metoda dziel i rządź (divide and conquer), metoda Hymana
  3. Całkowanie wielowymiarowe - niestety nie zdążylismy nic zrobić - w planie było omówienie przekleństwa wymiaru (dla wielowymiarowych całek), metod Monte Carlo (MC) i Quasi Monter Carlo (QMC)...
Zamiast części ćwiczeń tablicowych, może będą laby komputerowe, których celem bedzie zobacznie jak metody dzialaja na komputerze.(jak sie uda lab w terminie ćwiczeń zarezerwować). Lab służy wyłącznie ilustracji - nie chodzi o to żeby Państwo nauczyli się programować ale żeby zobaczyć czy te metody działają i jakie mają własności, np. czy dana metoda zbiega zgodnie z oszacowaniami teoretycznymi, czy w pewnych sytuacjach metoda nie zadziała chociaż teoretycznie powinna działać albo zadziała choć teoretycznie nie wiadomo czy powinna działaćitp.

Do zrozumienia wykładu wystarczy znajomość podstawowych pojęć z algebry liniowej i analizy matematycznej.

Wykład bedzie oparty na ogólnie dostępnym skryptcie w html (lub pdf do wydrukowania). prawdopodobnie nie uda się zrealizować całego materiału ze skryptu.
Ocena będzie na bazie wyłącznie egzaminu ustnego - czwartek 26 stycznia 2012, 10-13 - pokój 5010 (a nie 3040 jak w planie sesji) lub (tylko dla chętnych zaliczeniu projektu programistycznego.)

Skrypt

Piotr Krzyzanowski, Leszek Plaskota, Matematyka Obliczeniowa II, 2010.
Dostępny on-line: WWW page (na stronie jest link do wersji w pdf).
Link do drugiej części skryptu: II część skrytu w pdf

Bibliografia

Podręczniki

  1. James W. Demmel, Applied Numerical Linear Algebra. Society for Industrial and Applied Mathematics (SIAM), Philadelphia 1997.
  2. Peter Deuflhard, Andreas Hohmann. Numerical analysis in modern scientific computing, wolu- men 43 serii Texts in Applied Mathematics. Springer-Verlag, New York, wydanie ii, 2003. An introduction. Ogólny podręcznik do analizy numerycznej - w szczególności zawiera opis metod bezpośrednich rozwiązywania układów równań liniowych, metody cg, metody Newtona i kilku metod dla zadania własnego.
  3. J.M. Jankowscy, M. Dryja. Przegląd metod i algorytmów numerycznych, tom I i II. Biblioteka inżynierii oprogramowania. Wydawnictwo Naukowo-Techniczne, Warszawa, 1995. Ogólny podręcznik do analizy numeryczne. Zawiera opis bardzo wielu algorytmów nas interesujących - niestety część bez analizy
  4. C. T. Kelley. Iterative methods for linear and nonlinear equations, wolumen 16 serii Frontiers in Applied Mathematics. Society for Industrial and Applied Mathematics (SIAM), Philadelphia, PA, 1995. Podręcznik zawierający opis zarówno metod iteracyjnych (w tym CG, PCG i GMRES) oraz wielowymiarowej metody Newtona
  5. A. Kiełbasiński, H. Schwetlick. Numeryczna algebra liniowa. Wydawnictwa Naukowo-Techniczne, 1992. Podręcznik zawiera opis tylko metod bezpośrednich rozwiązuwania równań liniowych jak również niektóre algorytmy rozwiązywania zadania własnego
  6. David Kincaid, Ward Cheney. Analiza numeryczna. Wydawnictwa Naukowo-Techniczne, Warszawa, 2006. Tłum. z ang.: S. Paszkowski. Ogólny podręcznik do analizy numeryczne.
  7. J. Stoer, R. Bulirsch. Wstęp do analizy numerycznej. Biblioteka matematyczna. PWN, Warszawa, 1995.
  8. Lloyd N. Trefethen, David Bau, III, Numerical linear algebra. Society for Industrial and Applied Mathematics (SIAM), Philadelphia, PA, 1997.

Monografie lub bardzo zaawansowane podręczniki

  1. John E. Dennis Jr., Robert B. Schnabel. Numerical methods for unconstrained optimization and nonlinear equations. Prentice-Hall Series in Computational Mathematics. Prentice-Hall Inc., En- glewood Cliffs, N.J., 1983.
  2. Peter Deuflhard. Newton methods for Nonlinear Problems. Affine Invariance and Adaptive Algori- thms. Springer International, 2002.
  3. Eugene G. Dyakonov. Optimization in solving elliptic problems. CRC Press, Boca Raton, FL, 1996. Translated from the 1989 Russian original, Translation edited and with a preface by Steve McCormick.
  4. Gene H. Golub, Charles F. Van Loan. Matrix computations. Johns Hopkins Studies in the Mathe- matical Sciences. Johns Hopkins University Press, Baltimore, MD, 3rd ed., 1996.
  5. J. M. Ortega, W. C. Rheinboldt. Iterative solutions of nonlinear equations in several variables. Academic Press, New York, 1970.
  6. Yousef Saad. Iterative methods for sparse linear systems. Society for Industrial and Applied Ma- thematics, Philadelphia, PA, wydanie ii, 2003. On-line
  7. Yousef Saad, Numerical Methods for Large Eigenvalue Problems. Society for Industrial and Applied Ma- thematics, Philadelphia, PA, wydanie ii, 2011. On-line
  8. A. A. Samarski, J. S. Nikołajew. Metody rozwiązywania równań siatkowych. PWN 1988. Bardzo dobry podręcznik zawiera opis i dokładną analizę metod iteracyjnych z zastosowaniem do rozwiązywania układów równań liniowych powstałych z dyskretyzacji RRcz za pomocą metody różnic skończonych.
  9. Barry F. Smith, Petter E. Bjorstad, William D. Gropp. Domain decomposition. Cambridge University Press, Cambridge, 1996. Parallel multilevel methods for elliptic partial differential equations.
  10. Andrea Toselli, Olof Widlund. Domain decomposition methods - algorithms and theory, vol. 34 in Springer Series in Computational Mathematics. Springer-Verlag, Berlin, 2005.
  11. J. F. Traub. Iterative Methods for the Solution of Equations. Englewood Cliffs, New York, 1964.

Projekt komputerowy

Istnieje zaliczenia wykładu poprzez zaliczenie projektu programistycznego. Projekt będzie polegał na napisaniu w języku C (czy innym uzgodnionym) biblioteki z implementacją kilku metod albo z wykładu albo metod dotyczących zagadnień związanych z wykładem a nastepnie na napisaniu testów porównawczych tych metod. Część testów trzeba będzie samemu opracować.

Zaliczenie będzie polegało na pokazaniu jak działają metody, pokazaniu i skomentowaniu testów oraz na wykazaniu się dogłębną znajomości zarółno implementacji jaki i teorii dotyczącej zaimplementowanych metod.
Nie wystarczy po prostu zaimplementować metody i testy i pokazać że wszystko działa - trzeba wiedzieć co mówi teoria, czy testy ją potwierdzają itd
Szczegóły projektów podam zainteresowanym.
  1. (zajęty) Metody iteracyjne dla układów liniowych z metodami dla macierzy niesymetrycznych. Biblioteka w C z kilkoma metodami iteracyjnymi oraz testy tych metod.
  2. PCG GMRes i prekonditionery. Zaimplementować metody PCG i GMRes oraz kolekcję prekonditionerów: blokowy Jakobi, Gauss-Seidel bez iz zakładkami, Richardson, hybrydowe - kilka kroków jakiejś stacjonarnej metody iteracyjnej, niepełny rozkład Choleskiego i inne. Testy tych prekonditionerów z PCG i GMRes.
  3. (zajęty) Równania nieliniowe optymalizacja. Implementacja kilku nieliniowych metod rozwiązywania równań nieliniowych lub zagadnień optymalizacyjnych + testy.
  4. Zagadnienie własne. Implementacja kilku metod rozwiązywania zagadnia własnego - metoda QR z przesunięciami, metoda Jakobiego i metoda dziel i rządź.

LAB

Cześć zajęć w labie 2042
link do octave'a (można załadować zarónwo wersje octave'a pod windows jak ii linuxa)
octave-forge -rozszerzenie octave'a

Manual do octave'a w html

Program labu i skrypty octave'a


Moja strona domowa
Ostatnia aktualizacja: 29 lutego 2012