Semestr letni 2009/10
Semestr letni 2010/11
Semestr zimowy 2010/11
Semestr letni 2011/12
Semestr letni 2013/14
Wybrane zagadnienia matematyki dyskretnej w zastosowaniach informatycznych (przedmiot obieralny - K1) I24000a
Treści programowe:
Algorytmy operacji na wielkich liczbach całkowitych i ich złożoność.
Rozszerzony algorytm Euklidesa. Algorytmy rozkładu liczb na czynniki pierwsze i algorytmy testujące pierwszość liczb. Szybkie potęgowanie modularne. Problem logarytmu dyskretnego. Systemy kryptograficzne z kluczem publicznym, ich znaczenie i zastosowania.
Podstawowe pojęcia z teorii konfiguracji kombinatorycznych.
Porozumiewanie się bez błędów. Pojęcie kodu. Zastosowania teorii konfiguracji w teorii kodowania.
Twierdzenie Halla o kojarzeniu małżeństw, zastosowania w kwadratach łacińskich (sudoku).
Twierdzenia minimaxowe.
Zagadnienie skojarzeń dwustronnych. Algorytm Gale'a i Shapley'a i jego zastosowania.
Permutacje w kryptografii symetrycznej. Matematyka Enigmy. Szyfrowanie, deszyfrowanie.
Efekty kształcenia: wiedza z zakresu zastosowań wybranych zagadnień matematyki dyskretnej; umiejętności tłumaczenia zagadnień teoretycznych na konkretne zastosowania i implementacji algorytmów
Rodzaj przedmiotu
Koordynatorzy przedmiotu
Literatura
a) podstawowa:
1. D. Knuth, Sztuka Programowania, t.II, Wydawnictwo Naukowo-Techniczne, Warszawa 2003.
2. Victor Bryant, Aspekty kombinatoryki, Wydawnictwo Naukowo-Techniczne, Warszawa 1997.
3. Robin J. Wilson, Wstęp do teorii grafów, Wydawnictwo Naukowe PWN, Warszawa 1998.
b) uzupełniająca:
1. Witold Lipski, Kombinatoryka dla programistów, Wydawnictwo Naukowo-Techniczne, Warszawa 1982.
2. Yan Song, Teoria liczb w informatyce, PWN, Warszawa 2006.
3. Martin Aigner, Gunter M. Ziegler, Dowody z Księgi, Wydawnictwo Naukowe PWN, Warszawa 2004.