Nazwa przedmiotu:
Teoria algorytmów i obliczeń
Koordynator przedmiotu:
prof. nzw. dr hab. Jarosław Grytczuk
Status przedmiotu:
Obowiązkowy
Poziom kształcenia:
Studia II stopnia
Program:
Matematyka
Grupa przedmiotów:
Wspólne
Kod przedmiotu:
Semestr nominalny:
3 / rok ak. 2009/2010
Liczba punktów ECTS:
6
Liczba godzin pracy studenta związanych z osiągnięciem efektów uczenia się:
Liczba punktów ECTS na zajęciach wymagających bezpośredniego udziału nauczycieli akademickich:
Język prowadzenia zajęć:
polski
Liczba punktów ECTS, którą student uzyskuje w ramach zajęć o charakterze praktycznym:
Formy zajęć i ich wymiar w semestrze:
  • Wykład30h
  • Ćwiczenia0h
  • Laboratorium0h
  • Projekt15h
  • Lekcje komputerowe0h
Wymagania wstępne:
Matematyka Dyskretna, Algorytmy i struktury danych, Teoria Algorytmów i Obliczeń I
Limit liczby studentów:
Cel przedmiotu:
Poznanie zaawansowanych algorytmów i struktur danych, metod konstruowania algorytmów, technik dowodzenia ich poprawności i analizy złożoności obliczeniowej.
Treści kształcenia:
Wykład: 1) Wybrane techniki konstruowania algorytmów. a) Algorytmy zachłanne: problemy szeregowania zadań, kody Huffmana, przybliżone pakowanie. b) Programowanie dynamiczne: zastosowanie do liczenia rekursji, mnożenie łańcucha macierzy, problem najdłuższego wspólnego podciągu, optymalna triangulacja wielokątów. c) Algorytmy „dziel i zdobywaj”: dyskusja złożoności takich algorytmów, problem najbliższych punktów, problem mnożenia liczb całkowitych, problem mnożenia macierzy. d) Mnożenie wielomianów i szybka transformata Fouriera. e) Algorytmy teorii liczb: znajdowanie dużych liczb pierwszych, rozkład liczby na czynniki. f) Wybrane algorytmy geometrii obliczeniowej. 2) Algorytmy przybliżone problemów optymalizacji dyskretnej. a) Rodzaje algorytmów przybliżonych. b) Przykłady: problemy pakowania, problem komiwojażera, problem plecakowy. 3) NP-zupełność problemów przybliżonego rozwiązania problemów optymalizacyjnych: problem plecakowy, problem maksymalnego zbioru niezależnego w grafie i minimalnego pokrycia, problemy kolorowania w grafach, problem komiwojażera.   Projekt: Implementacja i badanie własności omawianych algorytmów.    
Metody oceny:
Na ocenę końcową składa się wynik z egzaminu końcowego (60%) oraz z zadania projektowego (40%). Razem 100 pkt. Ocena 3.0 – 50-59 pkt, 3.5 – 60-69 pkt, 4.0 – 70-79 pkt, 4.5 – 80-89 pkt, 5.0 – 90-100 pkt. Aby uzyskać pozytywną ocenę należy zdobyć więcej niż połowę punktów zarówno z egzaminu końcowego, jak i z zadania projektowego.    
Egzamin:
Literatura:
L. Banachowski, K. Diks, W. Rytter, Algorytmy i struktury danych, WNT, 1997. T. H. Cormen, C. E. Leiserson, R. L. Rivest, Wprowadzenie do algorytmów, WNT, 2000. M. R. Garey, D. S. Johnson, Computers and Intractability, Freeman 1979.  
Witryna www przedmiotu:
Uwagi:

Efekty uczenia się