Semestr
letni 2003/2004
Konsultacje: w czasie wakacji i
sesji jesiennej po
wcześniejszym umówieniu się e-mailem:
lmarcin at mimuw.edu.pl , pok.1020 (na
parterze
koło biblioteki). Można też sprawdzić: Plan.
- Wstęp do informatyki
- Równania różniczkowe z labem
Wstęp do
informatyki.
Zaliczenie : lab max 18pkt(12 z labu + 6 dodatkowych) + 6pkt
kartkówka - zaliczenie od 9pkt
Aby zaliczyc należy dostać co najmnije 7 pkt z labu tzn zaliczyć lab i
w sumie mieć co najmniej 9 pktów.
Tabela z wynikami zaliczeń - plik pdf -
można czytać przy pomocy Acrobat Reader lub
xpdf czy ghostview(gv) pod linuxem.
Program labu
Plik z
opisem do Free Pascala (pdf).
Free Pascal to freeware -
program dostepny za darmo - emuluje wiekszosc opcji Turbo Pascal i
Delphi (Borlanda) - mozna go zainstalowac zarówno pod Linuxem jak
Windows czy FreeBSD.
Sortowanie i BST:
- listy: zaprogramowanie zadań z egzaminu, InsertSort na tablicy
ewentualnie BubbleSort i SelectionSort - 18/02/2004
- MergeSort na liście 1-wskaźnikowej i MergeSort tablicowy-
wersje
rekurencyjna i nierekurencyjna, ewentualnie QuickSort - 25/02/2004
- Dokończenie MergeSortu. QuickSort rekurencyjny na tablicy,
Randomized QuickSort - porównywanie czasu działania dla losowych tablic
- wypisywanie ilości porównań i czasu rzeczywistego. Sortowanie
kubełkowe - 11/03/2004
- BST: dodawanie, usuwanie z listy, wypisywanie postaci liniowej,
badanie wysokości drzewa, - 18/03/2004.
- dokończenie algorytmów z poprzednich labów, procedura ktora
dla
zadanego węzła drzewa BST dokonuje rotacje w lewo albo prawo (o ile to
możliwe) , sortowanei kubełkowe połaczone z MergeSortem - sortujemy
kubełkowo nazwiska względem pierwszej litery alfabetu tworząc
jednokierunkowe listy dla każdej litery (wskaźniki do początków
list
trzymamy np w tablicy z indeksem typu char) , ewentualnie to samo
względem 2 pierwszych liter - więcej kubełków tylko - następnie
sortujemy te listy MergeSortem (algorytm Państwo macie z Labu 2).-
31/03/2004
Algorytmy grafowe:
- Sortowanie topologiczne grafu skierowanego metodą z
twierdzenia
na wykładzie - znajdujemy się wierzchołek z którego nie wychodzi żadna
krawędź (jeśli takowego nie ma tzn że istnieje cykl i graf cykliczny
czyli nie da się go posortować topologicznie)i ten wierzchołek jest
ostatni w porządku topologicznym (nie ma jednoznaczności!), usuwa się
następnie krawędzie związane z tym wierzchołkiem i powtarza procedure -
07/04/2004
- Algorytm przeszukiwania grafu w głąb z zastosowaniem do
sortowania topologicznego i znajdowania silnie spójnych składowych GS -
5/05/2004
- Zaliczenie zadań i algorytmy szukania MST np Prim ewent. alg
Dijikstry szukanie minimalnych ścieżek ze żródła - 19/05/2004.
- Algorytmy szukania minimalnej (najkrótszej) ścieżki z każdego
wierzchołka do każdego- 26 maja 2004.
Zadania punktowane:
Trzeba wykonać zadania z przynajmniej z 2 grup - nie mogą być to tylko
algorytmy sortujące albo tylko grafowe.
Zaliczenie labu: od 7 pkt (warunek konieczny zaliczenia)
Max ilość pktów z labu (do oceny z zaliczenia): 18 pkt.
Sortowanie: (maksymalnie 8pkt )
Zaliczenie algorytmów obejmuje testowanie na losowych danych klucze
mogą być całkowite. Procedury mają podawać ilość porównań.
- MergeSort - rekurencyjny na liście 1-wskaźnikowej - lab - 2 pkt
- MergeSort - rekurencyjny na tablicy - dodatkowe - 2 pkt
- MergeSort - nierekurencyjny na liście 1-wskaźnikowej lub tablicy
- dodatkowe-1pkt (chyba że to jedyny MS oddany wtedy 2pkt)
- QuickSort rekurencyjny na tablicy z opcją przełaczania na wersje
zrandomizowną - lab-2pkt
- Sortowanie kubełkowe + MergeSort - dla nazwisk - kubełki -
pierwsze litery nazwiska - dodatkowe - 2pkt.
Drzewa BST: (max 6pkt) (1) - 2
pkt, (2) - 3 pkt (obejmuje (1)), (3) (obejmuje (1)i (2)) - 6 pkt
- Dodawanie z wyszukiwaniem do/w BST z wypisywaniem postaci
liniowej - lab - 2 pkt.
- Treść pkt 1. + usuwanie z BST - 3pkt - dodatkowe.
- Dodawanie/usuwanie z wyszukiwaniem do/z AVL z wypisywaniem
postaci liniowej (obejmuje (2) 6pkt) - dodatkowe
Algorytmy grafowe - topologiczne
sortowanie, znajdowanie spójnych składowych GS: (max 7pkt) 1.-
2
pkty, 2. lub 3. 4pkty, 2. i 3. - 5 pkt.
- Sortowanie topologiczne grafu skierowanego (GS) zadanego macierza
- algorytmem z dowodu na warunek niecykliczności GS z wykładu. Algorytm
ma podac dane wejściowe i jako wynik wierzchołki w kolejności wg
porządku topologicznego - lab - 2pkt
- Algorytm przeszukiwania grafu w głąb - tworzący drzewa w postaci
list z czasami odkrycia i zaczernienia z zastosowaniem do sortowania
topologicznego grafu skierowanego 4pkt - lab.
- Treść jak 2. ale z zastosowaniem do znajdowania spójnych
składowych grafu skierowanego - dodatkowe (4 jak zamiast 2. lub 1pkt
razem z 2.
Algorytmy grafowe szukania minimalnego
drzewa rozpinającego.
- Algorytm Kruskal - wyszukuje krawędź o minimalnej wadze i
sprawdza czy jest ona bezpieczna jak ta kzostaje dodana do zbioru
krawędzi który w końcu stworzy MST - 4pkt - dodatkowe
- Algorytm Prim - tworzy od razu drzewo (zaczynając od [ustego i
określonego wierzchołka) stopniowo dodając bezpieczne krawędzie aż to
drzewo rozepnie cały graf -4 pkt - dodatkowe
Algorytm szukania minimalnej
(najkróŧszej) ścieżki
- Algorytm Dijikstry - 4 pkt - dodatkowe
Równania
różniczkowe zwyczajne z laboratorium
Lab odbywa się co dwa tygodnie. Plan wykładu (dane od wykładowcy prof
P. Rybki) i terminy i krótkie opisy kolejnych zajęc na laboratorium:
Warunki
zaliczenia: 2 kolokwia na ćwiczeniach(2x40=80pkt) + pktu
z zadań na labie (2x10=20pkt). Zaliczenie: suma pktów z kolokwiów i
labu > 40pkt pktów.
Wyniki kolokwiów i labu.
Kolokwia: nie wolno
mieć żadnych materiałów. Treść
zadań obu kolokwiów ze szkicami rozwiązań -plik pdf.
- pierwsze
- 25 marca 2004 czwartek 12:15-13:45 - na ćwiczeniach -
zakres:
wszystko co było na ćwiczeniach przed kolok., tzn m.in. rów. o
zmiennych
rozdzielonych, r. jednorodne, różniczka zupełna (met. szukania całki
pierwszej gdy równanie Fdx+Gdy=0 spełnia dF/dy=dG/dx poprzez całkowanie
po konturze), czynnik całkujący, rząd schematu, proste schematy
np
Eulera otw. i midpoint, równanie liniowe skalarne, r. Bernouliego i
Ricattiego, tw o istnieniu i jednoznacz., o przedłużaniu (o ile zdążymy
przed kolokwium), tworzenie równań poprzez ich własności geometryczne,
czy poprzez model fizyczny np piłkę o masie 1kg kopnięto w górę w polu
grawitacyjnym z pręd 5m/s siła oporu powietrza jest
proporcjonalna do
kwadratu prędkości (st. prop. = 1) obliczyć prędkość w zależności
od
czasu.
- drugie
- 13 maja 2004 czw 12:15-13:45- zakres: wszystko co było
do tego
terminu na ćwiczeniach; w szczególności: obliczanie pochodnych względem
parametru czy warunków początkowych, jednoznaczność lokalna i globalna
rozwiązania, rozwiązania wysycone; Równania liniowe ze stałymi
współczynnikami, jednodrodne, niejednorodne - znajdowanie rozwiązań
ogólnych, zag. początkowego. Równania wyższych rzędów
ze zmiennymi i
stałymi współczynnikami,: znajdowanie rozwiązań r,. jednorodnego i met.
zmiennych współczynników czy uzmienniania stałych znajdowania
rozwiążań
dla r. niejednorodnego. Wrońskian, układ fundamentalny np
badanie czy
dany układ fun. tworzy układ fundamentalny dla r. liniowego
itp
Literatura:
- W. I. Arnold, Równania różniczkowe zwyczajne. Państwowe Wydawnictwo Naukowe, (PWN)
Warszawa 1975. Tłumaczenie z rosyjskiego. Książka
wyłącznie o teorii równań różniczkowych zwyczajnych.
- N. M. Matwiejew Metody całkowania równań
różniczkowych zwyczajnych.
Państwowe Wydawnictwo Naukowe, (PWN) , Warszawa 1986. Klasyczny
podręcznik, głównie metody rozwiązywania równań.
- N. M. Matwiejew Zadania z równań różniczkowych
zwyczajnych. Państwowe
Wydawnictwo Naukowe, (PWN) , Warszawa 1976. Zbiór
zadań.
- Jerzy Ombach Wykłady z równań różniczkowych wspomagane komputerowo-Maple.
Wydawnictwo Uniwersytetu
Jagielońskiego, Krakow
1999. Tylko teoria rrz, bez schematów
numerycznych ale za to
sporo o Maple.
- Andrzej Palczewski
Równania Różniczkowe zwyczajne Teoria i metody numeryczne z wykorzystaniem komputerowego
systemu obliczeń symbolicznych. Wydawnictwo Naukowo-Techniczne (WNT)
,Warszawa
1999. Teoria równań różniczkowych i schematów, trochę
o maple'u.
- A. F. Filippow Sbornik
zadaczi po difieriencjalnym urawnieniam. Nauka, Moskwa, 1979, zbiór zadań, po
rosyjsku.
I wiele innych, również w języku polskim.
Powrót do
mojej strony domowej