3 sem ST Złożoność obliczeniowa _studia stacjonarne

Transkrypt

3 sem ST Złożoność obliczeniowa _studia stacjonarne
Politechnika Opolska
Wydział Elektrotechniki, Automatyki i Informatyki
Załącznik nr 1
do Uczelnianego Systemu Zapewnienia Jakości Kształcenia
KARTA OPISU PRZEDMIOTU
INFORMATYKA
KIERUNEK STUDIÓW
SIECI KOMPUTEROWE I SYSTEMY BAZ DANYCH
SPECJALNOŚĆ
STACJONARNE II-GO STOPNIA
RODZAJ STUDIÓW
ZŁOśONOŚĆ OBLICZENIOWA
NAZWA PRZEDMIOTU
COMPUTATIONAL COMPLEXITY
SUBJECT TITLE
RODZAJ PRZEDMIOTU *)
PODSTAWOWY; KIERUNKOWY; HUMANISTYCZNY; DODATKOWY; OBIERALNY
SEMESTR STUDIÓW
ECTS (pkt.)
TRYB ZALICZENIA PRZEDMIOTU
2
3
EGZAMIN – ZALICZENIE NA OCENĘ *)
Przedmioty wprowadzające
oraz wymagania ogólne**)
KOD PRZEDMIOTU:
Brak wymagań wstępnych
PROGRAM PRZEDMIOTU
FORMA ZAJĘĆ
WYKŁAD
15
PROWADZĄCY ZAJĘCIA
(tytuł/stopień naukowy, imię i nazwisko)
DR INś. ARTUR SMOLCZYK
15
DR INś.
LICZBA GODZIN
ZAJĘĆ W SEMESTRZE
ĆWICZENIA
LABORATORIUM
ARTUR SMOLCZYK
PROJEKT
SEMINARIUM
TREŚCI KSZTAŁCENIA (PROGRAM NAUCZANIA)
WYKŁAD
Lp.
Tematyka zajęć
Liczba godzin
1.
ZłoŜoność obliczeniowa w modelu maszyny Turinga – zasoby obliczeniowe, warianty
modelu: off-line, wielotaśmowa, niedeterministyczna maszyna Turinga
1
2.
Alternatywne modele obliczeń – maszyna RAM (kryterium jednostajne i logarytmiczne),
obwody logiczne, zaleŜność między funkcjami złoŜoności w róŜnych modelach obliczeń
1
3.
Klasy złoŜoności obliczeniowej – twierdzenia o liniowym przyspieszaniu i kompresji
pamięci,◦relacje między klasami, twierdzenie Savitcha i dopełnienia klas, twierdzenia o
hierarchii czasowej i pamięciowej
1
4.
Redukcje i zupełność – ◦rodzaje redukcji: wielomianowa, logarytmiczna, Turinga. Pojęcie
zupełności. Klasa NP, NP-zupełność, twierdzenie Cooka-Levina. Charakteryzacja klasy NP
w języku logiki.
1
5.
Dowody NP-zupełności i analiza złoŜoności problemu – przykłady redukcji i techniki ich
konstrukcji, analiza złoŜoności podproblemów, ◦problemy liczbowe i silna NP-zupełność
1
6.
Algorytmy aproksymacyjne – wersje optymalizacyjne problemów decyzyjnych, przykłady
algorytmów aproksymacyjnych, schematy aproksymacyjne
2
7.
Dolne ograniczenia na aproksymowalność – L-redukcje, klasa MAXSNP, problemy
MAXSNP-zupełne, charakteryzacja klasy NP przez weryfikatory, twierdzenie PCP i
przykłady jego zastosowania
2
8.
Algorytmy probabilistyczne – probabilistyczne klasy złoŜoności, rozpoznawanie liczb
pierwszych, generowanie bitów losowych
2
9.
Obliczenia równoległe – modele obliczeń równoległych, klasy złoŜoności równoległej,
P-zupełność, równoległość i randomizacja
2
10. Kryptografia a złoŜoność – funkcje jednokierunkowe, protokoły interaktywne, IP=PSPACE
RAZEM GODZIN W SEMESTRZE
2
15
Nazwa przedmiotu
ĆWICZENIA
Lp.
Tematyka zajęć
Liczba godzin
1.
2.
RAZEM GODZIN W SEMESTRZE
LABORATORIUM
Lp.
Tematyka zajęć
Liczba godzin
1.
Modelowanie wybranych algorytmów na symulatorze maszyny Turinga – określanie
złoŜoności obliczeniowej
6
2.
Praktyczne badanie liczby wykonań operacji podstawowych w wybranych algorytmach
(sortowanie, algorytmy grafowe itp.) i wyznaczanie jej zaleŜności od rozmiaru problemu
5
3.
Pomiar wykorzystania pamięci w wybranych problemach algorytmicznych.
4
4.
RAZEM GODZIN W SEMESTRZE
15
ĆWICZENIA PROJEKTOWE
Lp.
Tematyka zajęć
Liczba godzin
1.
2.
RAZEM GODZIN W SEMESTRZE
SEMINARIUM
Lp.
Liczba godzin
Tematyka zajęć
1.
2.
RAZEM GODZIN W SEMESTRZE
ZAŁOśENIA I CELE PRZEDMIOTU:
Celem zajęć jest zapoznanie studentów z zaawansowanymi technikami projektowania i analizy algorytmów, a
takŜe przybliŜenie wybranych zaawansowanych algorytmów i struktur danych. Ćwiczenia laboratoryjne mają na
celu naukę praktycznego implementowania poznanych algorytmów.
METODY DYDAKTYCZNE:
Wykład oparty o prezentacje multimedialne, demonstracje działania algorytmów oraz pokaz implementacji
wybranych algorytmów. Ćwiczenia laboratoryjne z wykorzystaniem symulatora maszyny Turinga oraz
uruchamianie własnych programów w dowolnym środowisku programistycznym.
FORMA I WARUNKI ZALICZENIA PRZEDMIOTU:
Warunkiem zaliczenia przedmiotu jest
1. zaliczenie wszystkich ćwiczeń laboratoryjnych;
2. uzyskanie pozytywnej oceny na egzaminie pisemnym;
LITERATURA PODSTAWOWA:
[1] Christos H. Papadimitriou, ZłoŜoność obliczeniowa, Wydawnictwa Naukowo-Techniczne, 2007
[2] Alfred V. Aho, John E. Hopcroft, Jeffrey D. Ullman, Projektowanie i analiza algorytmów
[3] J.E. Hopcroft, J.D. Ullman, Wprowadzenie do teorii automatów, języków i obliczeń, Wydawnictwo Naukowe
PWN, Warszawa 1994.
Wszystkie wymienione powyŜej pozycje istnieją w angielskich wersjach oryginalnych
2
Nazwa przedmiotu
LITERATURA UZUPEŁNIAJĄCA:
[1] M.R. Garey, D.S. Johnson, Computers and Intractability A Guide to the Theory of NP-completeness, Freeman,
1979.
[2] M. Sipser, Introduction to the Theory of Computation, PWS Publishing Company, 1997.
*) niewłaściwe przekreślić – zgodnie z arkuszem planu studiów,
**) podać wybrane nazwy przedmiotów stanowiących wprowadzenie/uzupełnienie do przedmiotu opisywanego, oraz zakres
wiadomości/umiejętności/kompetencji jakie powinien posiadać student przed rozpoczęciem nauki tego przedmiotu;
.............................................................................
.................................................
(Kierownik jednostki organizacyjnej/bezpośredni przełoŜony:
pieczęć/podpis)
(Dziekan Wydziału …………………:
pieczęć/podpis)
3