English version

Matematyka Obliczeniowa II



semestr zimowy 2012-13

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)
Ocena na bazie egzaminu ustnego.
Moje konsultacje i plan.
Link do programu labu
Kilka zadań ze stacjonarnych metod iteracyjnych zachęcam do ich zrobienia (nie jest to obligatoryjne ale zadania nie są trudne i kłopoty z ich rozwiązaniem mogą świadczyć o niezrozumieiu tej czesci wykladu)
Egzamin II termin ustny
- sroda 6 marca 2013, 16-17 - pokój 5010; jesli nikt sie nie pojawi do 1630 - koniec egzaminu w II terminie (bede w okolicach pokoju 5010 od ok 14)
Wykład będzie oparty na ogólnie dostępnym skryptcie w html (lub pdf do wydrukowania). nie uda się zrealizować całego materiału ze skryptu.
Ocena będzie na bazie wyłącznie egzaminu ustnego 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).

Plan wykładu

(co zrobiono)
  1. Iteracyjne metody rozwiązywania algebraicznych układów równań-
  2. Numeryczny problem własny - metody znajdowania przybliżeń wartości i wektorów własnych rozdziały 2,3,4 w szczególności - 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 rónoczesnych iteracji i jej zwiazek z metoda QR, metoda QR "czysta" i z przesunięciami (przesunięcie Rayleigha i Wilkinsona) - idea zbieżności QR dla A=A^T; metoda dziel i rządź (divide and conquer) dla macierzy symetrycznej trójdiagonalnej; rozklad SVD - co to jest i do czego sie stosuje, jak go obliczać
    ta cz. wykladu nie bazowała szczegółowo na skrypcie ale poza met. dziel i rządź - skrypt zawiera wszystko co było na wykładzie
  3. Całkowanie wielowymiarowe -- elementy rozdziałów 13, 14, 15 tzn. przekleństwa wymiaru dla wielowymiarowych całek (rozdz. 13) na przykładzie kwadratury wielowymiarowej prostokątów, metody Monte Carlo (MC) -definicja + tw. o zbieżności metody, wady i zalety (rozdz. 14), redukcja wariancji - idea metody warstw losowych i funkcji kontrolnej; idea metod Quasi Monte Carlo (QMC) - (rodz. 15)

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 mozliwosc 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ówno implementacji jaki i teorii dotyczącej zaimplementowanych metod jak również innych zagadnień z wykładu.
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. Metody iteracyjne dla układów liniowych z metodami dla macierzy niesymetrycznych. Biblioteka w C z kilkoma metodami iteracyjnymi oraz testy tych metod, min. GMRes, CG dla A'Ax=A'Tf, minimalnych residuów, FOM. (A' - to macierz A transponowana) -zajety
  2. PCG, GMRes i prekonditionery. Zaimplementować metody PCG i GMRes oraz kolekcję prekonditionerów: blokowy Jakobi, blokowy Gauss-Seidel bez i z zakładkami, Richardson, hybrydowe - kilka kroków jakiejś stacjonarnej metody iteracyjnej np. Richardsona, niepełny rozkład Choleskiego i inne. Testy tych prekonditionerów z PCG i GMRes.
  3. Równania nieliniowe - optymalizacja. Implementacja kilku nieliniowych metod rozwiązywania równań nieliniowych lub zagadnień optymalizacyjnych + testy, m.in. nieliniowa metoda CG i metoda Newtona-CG dla zadania minimalizacyjnego.
  4. Zagadnienie własne. Implementacja kilku metod rozwiązywania zagadnia własnego - metoda QR z przesunięciami różnego typu, metoda Jakobiego i metoda dziel i rządź.

LAB

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

Program labu i skrypty octave'a

Kilka rozwiazan.


za6d1_3.m - rozwiazanie zadania 2 z labu 6 (gmres i inne metody dla A'A+pI - A losowa)
za6d1_4.m - rozwiazanie zadania 3 (1 podpunkt) z labu 6 (gmres i inne metody dla A+pI - A losowa)
za6d1_5.m - rozwiazanie zadania 3 (2 podpunkt) z labu 6 (gmres i inne metody dla A'A+pI - A losowa - p ujemne/dodatnie - czyli macierz symetryczna ale nieokreslona (raczej))
mg.m - rozwiazanie zadan 1-3 tzn. na dwugrid (metoda wielosiatkowa). W zadaniu 3 inne N tylko zostalo wziete.
qre.m - funkcja z implementacja czystej metody QR dla zadania wlasnego
powerrm.m - funkcja z metod potegowa - drukujaca bledy na ekran (blad pomiedzy il. R. a wartoscia wlasna; i itercja x_k a wektorem wlasnym) oczywiscie trzeba pare wlasna podac jako parametry funkcji
eigenprtest.m - rozwiazanie niektorych zadan z ostatniego labu
Moja strona domowa
Ostatnia aktualizacja: 4 marca 2013