Matematyka dyskretna

Transkrypt

Matematyka dyskretna
SYLABUS - Karta programu przedmiotu
WYDZIAŁ FIZYKI, MATEMATYKI I INFORMATYKI
Rodzaj studiów: studia stacjonarne pierwszego stopnia
Rok akad.: 2010/2011
Przedmiot specjalizacyjny 1
Specjalność: Modelowanie matematyczne
Kierunek: MATEMATYKA
Przedmiot: MATEMATYKA DYSKRETNA
Rok studiów:
Semestr:
II
4
ECTS: 4
Rodzaj zajęć:
W
Ć
Liczba godzin w semestrze:
60
30
S
L
Przedmioty wprowadzające / wymagania wstępne:
Wstęp do teorii mnogości i logiki
Założenia i cele przedmiotu
Celem przedmiotu jest zapoznanie studenta z podstawowymi metodami i zagadnieniami matematyki
dyskretnej, a także z jej rolą we współczesnej algorytmice. Przedmiot wprowadza w teorię liczb i jej
ważne zastosowania w kryptografii, a następnie koncentruje się na teorii grafów.
Metody dydaktyczne:
Wykład i ćwiczenia w tradycyjnej formie tablicowej. Projektowanie algorytmów.
Forma i warunki zaliczenia przedmiotu:
Do zaliczenia przedmiotu potrzebne jest zaliczenie ćwiczeń i zaliczenie wykładów.
Podstawą zaliczenia ćwiczeń jest
a/ zaliczenie kolokwiów,
Odbywają się dwa kolokwia w semestrze. Aby zaliczyć kolokwium należy uzyskać co najmniej
55% możliwych do zdobycia punktów. Prowadzący może obniżyć to wymaganie do 51%
punktów.
b/ aktywności i przygotowania do ćwiczeń.
Konkretne kryteria podaje prowadzący ćwiczenia.
c/ obecności.
Aby zaliczyć ćwiczenia, student powinien być obecny na wszystkich, za wyjątkiem co najwyżej
dwóch, spotkań. W usprawiedliwionych przypadkach, prowadzący proponuje alternatywną formę
zaliczenia usprawiedliwionych nieobecności.
Podstawą zaliczenia wykładów jest:
a/ obecność na wykładach,
b/ znajomość treści wykładów, sprawdzana w formie pisemnej.
TREŚCI PROGRAMOWE
Wykłady:
1. Podzielność, NWD i NWW, algorytm Euklidesa, liczby względnie pierwsze, liczby pierwsze,
podstawowe twierdzenie arytmetyki, liniowe równanie diofantyczne, arytmetyka w Z/n, Chińskie
twierdzenie o resztach, małe twierdzenie Fermata.
2. Kryprosystem RSA.
3. Notacja O dla ciągów, złożoność obliczeniowa, klasa P.
4. Równania rekurencyjne i funkcje tworzące.
5. Zliczanie elementów zbiorów skończonych.
6. Macierze relacji, Algebry Boole’a.
7. Pojecie grafu i inne pojęcia podstawowe teorii grafów, macierz grafu, grafy proste, spójność.
8. Grafy: pełne, dwudzielne, plenarne; drzewa, drzewa spinające, problem najkrótszych połączeń.
9. Problemy obchodzenia grafów (routingu): grafy eulerowskie, hamiltonowskie, problem najkrótszej
drogi; algorytm Dijstry oraz jego ulepszenie, problem chińskiego listonosza, problem
komiwojażera, algorytmy przybliżone rozwiązywania problemu komiwojażera.
10. Redukcja problemu istnienia cyklu Hamiltona do problemu komiwojażera, uogólnienie:
wielomianowa redukcja jednego problemu algorytmicznego do drugiego. Klasa NP.
11. Zastosowanie rozwiązania problemu najkrótszych połączeń do znajdowania dolnego
ograniczenia rozwiązania problemu komiwojażera.
12. Grafy skierowane, sieci, przepływy w sieciach.
13. Problem kojarzenia małżeństw i jego zastosowanie.
Ćwiczenia audytoryjne:
1. Wykorzystywanie relacji podzielności w zbiorze liczb całkowitych, stosowanie algorytmu
Euklidesa, znajdowanie współczynników kombinacji liniowej liczb a i b, która daje NWD (a,b),
przedstawianie liczb w systemach o różnych podstawach, rozwiązywanie liniowych równań
diafantycznych, rozwiązywanie równań kongruencyjnych, zastosowanie małego twierdzenia
Fermata.
2. Używanie kryptosystemu RSA do szyfrowania i podpisywania wiadomości.
3. Stosowanie notacji O dla ciągów, wyodrębnienie klas ciągów równoważnych ze względu na
szybkość wzrostu, rozpoznawanie algorytmów wielomianowych.
4. Rozwiązywanie równań rekurencyjnych metodą przewidywań i metodą funkcji tworzących.
Rozwiązywanie prostych zadań kombinatorycznych (zliczanie elementów zbiorów skończonych).
5. Proste zastosowanie teorii Boole’a, tłumaczenie własności relacji na język ich macierzy.
6. Zagadnienia praktyczne rozwiązywalne przy pomocy grafów, zadanie związane z lematem
o uściskach dłoni, spójność, drogi, ścieżki, cykle, macierz kosztów.
7. Stosowanie algorytmów: Dijkstry, Fleury’ego, Kruskala, Prima, algorytm rozwiązywania problemu
chińskiego listonosza, problem komiwojażera; algorytm dokładny i algorytmy przybliżone.
8. Stosowanie pojęć związanych z digrafami, znajdowanie minimalnych przekrojów i maksymalnych
przepływów w sieciach.
9. Zastosowania problemu kojarzenia małżeństw.
Wykaz literatury podstawowej:
[1] Cz. Bagiński, Funkcje tworzące, http://aragorn.pb.bialystok.pl/~baginski/Pdf/F_tw.pdf.
[2]J. A. Bondy, U. S. R. Murthy, Graph Theory with Applications, North-Holland 1976, dost
[3] J. Gancarzewicz, Arytmetyka, Wydawnictwo UJ, Kraków 2000.
[4] R. Graham, D. Knuth, O. Patashnik, Matematyka konkretna, PWN, Warszawa.
[5] K. Ross, C. Wright, Matematyka dyskretna, PWN Warszawa.
[6] R. Wilson, Wprowadzenie do teorii grafów, PWN Warszawa
Wykaz literatury uzupełniającej:
[1] J. A. Buchmann, Wprowadzenie do kryptografii, PWN, Warszawa 2006.
[2]. E. Goodaire, M. Parmenter, Discrete Mathematics with Graph Theory, Pretince Hall 1998.
[3] N. Koblitz, Wykłady z teorii liczb i kryptografii, WNT, Warszawa 1995.
[4]W. Lipski, W. Marek, Analiza kombinatoryczna(BM 59), PWN, Warszawa 1986.
[5] W. Narkiewicz, Teoria liczb, PWN, Warszawa 2003
Osoby odpowiedzialne za przedmiot:
dr Katarzyna PAŁASIŃSKA, dr Artur PIĘKOSZ
Zatwierdził:
dr hab. Teresa WINIARSKA, prof. PK

Podobne dokumenty