Semestr zimowy 2004/05

  1. Matematyka Obliczeniowa  (ćwiczenia do wykładu  dr P.Krzyżanowskiego)
  2. Metody numeryczne (ćwiczenia do wykładu   prof. K. Moszyński.)


Konsultacje: Poniżej informacja o konsultacjach w styczniu,  w sesji   należy  wcześniej umówić się e-mailem.

lmarcin at mimuw.edu.pl, pok.1020 (na parterze koło biblioteki). Należy też sprawdzić: Plan.


Matematyka Obliczeniowa

WAŻNE!
Ćwiczenia 10/01/2005 i 17/01/2005 (pon) odbywają się normalnie. Zastąpi mnie wykładowca dr Piotr Krzyżanowski.

Odwołuję konsultacje 10/01 i 17/01
. Dodatkowe konsultacje: środa 
19/01/2005 - 1200-1330 pok 1020 (termin może jeszcze ulec zmianie!).

Zaliczenie: (wstępnie) kolokwium  na wykładzie pod koniec listopada  
40 pktów i 60 pkt  z  zadań domowych
(teoretycznych  i/lub komputerowych) zadawanych na ćwiczeniach (czas na wykonanie komputerowych 2 tygodnie - wyniki na papierze w formie raportu max 1 strona formatu A4) nie przyjmuje po terminie chyba że ktoś przyniesie potwierdzone usprawiedliwienie np lekarskie zwolnienie czy od prokuratora itp.  Proszę zwrócić uwagę na 2 zadania dodatkowe
Zalicza na pewno ponad 50% pktów.

Kolokwium: 9 grudzień 2004 (czw) 12:00 tam gdzie wykład !!!! Zakres: metody rozwiązywania r. nieliniowych (m.in. bisekcja, metoda Newtona, siecznych),  fl, 
m.in. uwarunkowanie zadania (względne), numeryczna poprawność algorytmu (N.P.), błąd względny (Ważne! mały bład względny gwarantuje N.P + dobre uwarunkowanie!), metody rozwiązywania układu  r. liniowych -m.in.  rozkład PA=LU, A= LTL dla A symetrycznej dodatnio okreslonej (m .Choleskiego), wersje eleminacji Gaussa dla macierzy o specjalnej strukturze np trójdiagonalnej,  A=QR Q-ortogonalna,  liniowe zadania  najmniejszych kwadratów - ukł. r. normalnych, rozkłady QR (Q-ortogonalana (Houholder), Q - prostokątna z kolumnami ortogonalnymi (Gramm-Schmidt)), zastosowania np  do znadowania wiel. liniowego a*x+b  minimalizującego \sum_i |a*x_i+b - f(x_i)|^2 dla danych f(x_i) i x_i,  normy macierzy i wektorów (norma 2, 1, max, normy macierzowe indukowane + n. Frobeniusa)


Ilość pktów z zadań domowych, raportów i kolokwium (uaktualniana w miarę na bieżąco).

Literatura:

Literatura dodatkowa dla osób zainteresowanych, częściowo lub całkowicie poza zakresem wykładu
Zadania komputerowe:
  1. Zaprogramować metodę Newtona skalarną. Testować dla problemu f(x)=x*x- a dla różnych a np. a=0.25,2,4,121 i przybliżeń początkowych x0.  W szczególności dla jednego a np a=4 wziąść x0 bliskie zeru, równe a i 10^5. W raporcie podać czy i w ilu iteracjach metoda zbiega (podając zarówno a jak i  x0) - przy ustalonym kryterium stopu np. |f(xn)/f(x0)|<1e-4=10-4 albo |xn-x*|/|x0-x*|< 1e-4=10-4 które oczywiście daje się zastosować o ile znamy x* czyli tylko do testowania metody a nie w praktyce. Oraz dla wybranych danych a i x0 przetestować czy zbieżność jest kwadratowa tzn drukować e(n)=|xn-sqrt(a)| i stosunek  e(n+1)/e(n)^p dla p=1,2,3.  Opracowanie testów jest istotną częścią zadania. Powodzenia. Termin 25.X.2004.
  2. Zaprogramować fukcje obliczającą exp(x) dla dowolnego x z [-10,10] z zadaną dokładnością eps tzn dla danego eps obliczać S_N(x) =sum_{n=1}^N x^n/n! dla N=N(x) takiego aby mieć zapewnione: |exp(x) -S_N|<eps . (Musicie państwo m.in. sami oszacować ile elementów z szeregu potęgowego tzn jakie N   należy wziąść dla danego x aby błąd był odpowiednio mały). porównywać z wynikiem obliczonym poprzez funkcje standardowa Pascala C C++ czy pakietu typu scilab, matlab, octave. W raporcie podać tabelkę dla eps=10^{-10} z N(x) i z błędami względnymi dla różnych x z danego przedziału  tzn jeśli s - obliczony wynik, exp(x) to co daje biblioteka matematyczna np w Pascalu czy C, C++ to drukować |S_N(x)- exp(x)| i N  dla x_k=-10 + k*0.5, k=0,...,40.  Czyli wierszu tabelki: x_k, N(x_k), |S_N(x_k)-exp(x_k)|. Wyniki przeprowadzić w precyzji pojedyńczej (opcjonalnie  dla chętnych można porównać z wynikami w precyzji podwójnej)  Skomentować wyniki.  15/XI/2004
  3. Zaprogramować metode obliczania kosztem O(n) rozkładu macierzy A=LU dla A=(a_{ij})i,j=1..n macierzy nxn takiej że: a_ij=0 |i-j|>1 a_ii=2, a_{i,i+1}=a_{i+1,i}=-1  i<n która jest symetryczna i dodatnio określona (i trójdiagonalna). Testować  rozwiązując układ równań z tą macierzą    i znanym wylosowanym  rozwiązaniem dla n=10,50,100,500,1000 tzn dla danego n wylosować x wektor w Rn, unormować ten wektor  (tzn obliczyć x= x/||x||) obliczyć b=Ax i rozwiązać układ równań Ax=b - dostajemy x* - obliczone przybliżone rozwiązanie.  W raporcie podać 1 tabelke:w wierszu tabelki podac: n, ||x- x^*||, ||b - Ax*||, dla || x||2=xTx - normy euklidesowej (można użyc jakiejś innej normy np normy max lub pierwszej). Skomentować wyniki - tzn czy rząd wielkości błedu (2 kolumna) i błedu residualnego (3 kolumna) są  różne? jeśli tak to dlaczego? Uzasadnić 1-2 zdaniami.  29/XI/2004
  4. Zaprogramować metodę obliczania stałej c t. że E(a,c)= sumaj=1 | c*j- f(j)|^2 jest minimalna (f(j) stałe ustalone). Przetestować dla f(j)=1,  f(j)=j i f(j)=j^2 dla n=6.  Wyniki podać w formie tabelki drukując wartości tych stałych oraz bład E(a,c) dla odpowiednch f(j) oraz  rysując wykresy z pktami (j,f(j)) j=1,..,6 i (j,c*j).  (napisać 1-2 zdaniami jaką metodą Państwo tą stałą obliczali). 20/XII/2004
  5. Napisać program który oblicza wielomian interpolujący zadaną funkcję f w 2 punktach: 0 i 1 z podwójną krotnością w 0 i pojedyńczą w 1, tzn tak że wielomian w który otrzymamy spełnia w (i)= f(i), i=0,1; i w'(0)=f' (0) . Jako raport: na jednym obrazie wykres cos(4*x) i w dla tej funkcji na odcinku [-1,2] (y w zakresie [-2,2]). Zaznaczyć który wykres jest wiel. interp. a który funkcji.  (napisać 1 zdaniem jaką metodą Państwo ten wielomian obliczali) 17/I/2005
  6. Zadanie dodatkowe (10pkt) - nie liczy się do sumy pktów. Interpolacja Lagrange'a na dowolnym  [a,b] i węzłach dowolnych, przy czym testować w szczególności dla węzłów równodległych i węzłów Czebyszewa dla funkcji 1/(1+x*x) na odcinku [-5,5] i log(1+x) na [0, 8] (więć oczywiście musi być opcja generowania węzłów automatycznie tzn bez podawania ich z klawiatury). Jako raport wykresy  funkcji i wielomianów  interpolacyjnych na obu rodzajach węzłów tzn wykresy  f, Ln.czf  (wielomian interpolacyjny na węzłach Czebyszewa) i Ln,ro f (wiel. interpolacyjny na węzłach równoodległych) z węzłami i pktami przecięcia dla n=5,20. (Węzły Czebyszewa to zera n-tego wielomianu Czebyszewa T n  odpowiednio przesunięte i przeskalowane - n-ty wielomian Czebyszewa na [-1,1] jest zdefiniowany jako Tn(x)=cos(n*arccos(x))  ma dokładnie n różnych zer : -1<x i<1, które z tego wzoru od razu dają się policzyć).  Termin 17/I/2005
Zadanie dodatkowe domowe (10p)
Dla chętnych dodatkowe zadanie  domowe.
Udowodnić że dla f gładkiej i w - wielomianu st <=2n+1 interpolującego f w pkt xi (różnych z odcinka [a,b]) z krotnością dwa tzn f(xi)=w(xi) i f'(xi)=w'(xi) i=0,..,n zachodzi:
dla każdego x w [a,b] istnieje c [a,b] takie że
 f(x )- w(x)= ((2n+2)!) -1  f  (2n+2)(c) (x-x0)2...(x-xn)2
Termin 17/I/2004.


Metody Numeryczne:  Informatyka II/III rok

Zaliczenie na podstawie 2 kolokwiów  (17(sr)/18(czw) listopada - i koniec grudnia/początek stycznia) - ocena  może zależeć  też od pktów z zadań komputerowych , tzn 50% pktów z obu kolokwiów   albo 50%=50p z ogólnej sumy pktów zalicza.
Kolokwia:
Uwaga! Informacja o konsultacjach w styczniu,  w sesji   należy  wcześniej umówić się e-mailem.

Wyniki kolokwiów i zadań komputerowych

Zadania komputerowe: (w ocenie ZK najważniejsze są testy!) 
  1. Interpolacja Lagrange'a na dowolnym  [a,b] i węzłach dowolnych, przy czym testować w szczególności dla węzłów równodległych i węzłów Czebyszewa dla funkcji 1/(1+x*x) na odcinku [-5,5] i sin(x) na [0, 2Pi] (więć oczywiście musi być opcja generowania węzłów automatycznie tzn bez podawania ich z klawiatury). Rysować na ekranie funkcję i wielomian interpolacyjny z węzłami i pktami przecięcia . (Węzły Czebyszewa to zera n-tego wielomianu Czebyszewa T n  odpowiednio przesunięte i przeskalowane - n-ty wielomian Czebyszewa na [-1,1] jest zdefiniowany, jako Tn(x)=cos(n*arccos(x))  ma dokładnie n różnych zer : -1<x i<1, które z tego wzoru od razu dają się policzyć). Rysowanie na ekranie może być za pomocą jakiegoś narzędzia np gnuplota pod linuxem.  (Czyli zgrać wyniki do pliku i gnuplotem wyświetlić.)
  2. Kwadratury trapezów i Simpsona (parabol) złożone na równoodległych pododcinkach: testować funkcje różnej gładkości na  [0,1] dla których całka jest znana np sin(x), wielomiany niskich stopni np 1,2 czy x p , p=k/2 k=1,2,3,4,5 itd, testować dla  h,h/2,h/4,h/8 dla h = 0.1 (h= 1/N gdzie N - ilość węzłów), porównywać błąd.Tzn obliczać całkę dla zadanego h i drukować błąd między przybliżoną wartością całki a dokładna całką którą dla funkcji całkowych możemy obliczyć tzn I(f) - całka, Qh(f)=Th(f) - złożona kwadratura trapezów lub Qh(f)=Sh(f) - złożona kwadratura Simpsona  (inaczej kwadratura Parabol) na N równych odcinkach długości h.  Wypisywać na ekranie: e(h)=|I(f) - Qh(f)| oraz e(2h)/e(h). Skomentować wynik.  (Wzory na obie kwadratury złożone oraz na błąd można znaleźć w większości książek o metodach numerycznych zob. §9.3, str 103 -( błąd Tw. 9.4 tamże), w skrypcie: L. Plaskota Dwanaście wykładów z matematyki obliczeniowe, plik pdf, 2002, lub inne książki por. literatura uzupełniająca.
Termin nie przekraczalny - grudzień 2004 -  przed feriami świątecznymi.
Już po terminie! 

Aby otrzymać pkty trzeba zaprezentować program  działający na wydziale - przesłanie mailem raczej nie wchodzi pod uwagę -  Najlepiej jakby mogli mi Państwo okazać programy w działaniu w labie lub na swoim laptopie w czasie konsultacji.  Trzeba też wziąść pod uwagę że poza konsultacjami mogę nie mieć czasu.

Literatura:
K.Moszyński, "Metody numeryczne dla informatyków",  skrypt w poscripcie: http://www.mimuw.edu.pl/~kmoszyns/c.ps, 2002. Ewentualnie literatura uzupełniająca.


  Powrót do mojej strony domowej

.