Teoria obliczeń i złożoność obliczeniowa 2017
Środa 1705 - 1845 C-13/1.27 wykład
Środa 1515 - 1655 C-7/202 ćwiczenia
Egzamin: 24 stycznia 2018, 1705 - 1845, C-13/1.27.
Egzamin poprawkowy: 2 luty 2018, 815 - 1045, A-1/322.
Literatura
- Ch.H. Papadimitriou, Złożoność obliczeniowa, WNT, Warszawa 2002 (ISBN 83-204-2659-6)
- J.E. Hopcroft, J.D. Ullman, Wprowadzenie do teorii automatów, języków i obliczeń, WNT, Warszawa 1994 (ISBN 83-01-11298-0)
- T.H. Cormen, Ch.E. Leiserson, R.L. Rivest, Wprowadzenie do algorytmów, WNT, Warszawa 1997 (ISBN 83-204-2144-6)
- A. Kościelski, Teoria obliczeń. Wykłady z matematycznych podstaw informatyki, Wydawnictwo Uniwersytetu Wrocławskiego, 1997 (ISBN 83-229-1696-5)
- H. Barendregt, E. Barendsen, Introduction to Lambda Calculus, 1994
Ćwiczenia
Lista zadań
Lista referatów
Wyniki kartkówek i egzaminu
- Zadania 1-5. (11-10-2017)
- Zadania 6-8. (18-10-2017)
- Zadania 9-13. (25-10-2017)
- Zadania 14-18. (30-10-2017)
- Zadania 19-22. (8-11-2017)
- Zadania 23-26. (15-11-2017)
- Zadania 27-33. (22-11-2017)
- Zadania 34-35. (29-11-2017)
- Zadania 36-40. (6-12-2017)
- Zadania 41-44. (13-12-2017)
- Zadania 45-48. (20-12-2017)
- Zadania 49-55. (10-01-2018)
- Zadania 56-59. (17-01-2018)
Tematy wykładów (w przybliżeniu)
- Maszyna Turinga. Własności różnych modeli maszyny Turinga. (4-10-2017)
- Języki rekurencyjne i rekurencyjnie przeliczalne. Uniwersalna maszyna Turinga. (4-10-2017)
- Nierozstrzygalność problemu stopu. (11-10-2017)
- Twierdzenie Rice'a. Teza Churcha. Maszyna licznikowa. (12-10-2017 zamiast 18-10-2017)
- Funkcje rekurencyjne na liczbach naturalnych. Lemat Godla o kodowaniu. Równoważność modelu funkcji rekurencyjnych i modelu maszyn Turinga. (25-10-2017)
- Podstawy lambda rachunku. (30-10-2017)
- Liczebniki Churcha. Równoważność z innymi modelami obliczeń. Problem odpowiedniości Posta. (8-11-2017)
- Podstawy złożoności obliczeniowej Relacje między klasami złożoności. Twierdzenia o hierarchii. Metoda osiągalności. (15-11-2017)
- Redukcje między problemami. P-zupełność. NP-zupełność. (22-11-2017)
- Przykłady redukcji między problemami NP-zupełnymi. Klasa co-NP. Problemy funkcyjne. (29-11-2017)
- Aproksymowalność. (6-12-2017)
- Obliczenia losowe. (13-12-2017)
- Sieci logiczne. Obliczenia równoległe. Klasa NC. (20-12-2017)
- Klasa PSPACE. Alternujące maszyny Turinga. (10-01-2018)
- Problemy zliczania. Podsumowanie wykładu (17-01-2018)
Zasady zaliczenia kursu
Zaliczenie kursu składa się z dwóch części: zaliczenia ćwiczeń i egzaminu końcowego.
Zaliczenie ćwiczeń
- Zasadniczym celem ćwiczeń jest ułatwienie studentom samodzielnej pracy nad opanowaniem materiału w czasie całego semestru.
Ocena z ćwiczeń jest oceną jakości i intensywności pracy studenta w czasie semestru.
- Wykładowca ogłasza z odpowiednim wyprzedzeniem listy zadań do samodzielnego rozwiązania przed zajęciami. Na ćwiczeniach studenci
prezentują rozwiązania zadań. W trakcie rozwiązywania wyjaśniane są wątpliwości dotyczące rozwiązania oraz przedstawiane alternatywne
rozwiązania.
- Podstawą do wystawienia oceny są wyniki krótkich sprawdzianów.
Sprawdziany będą polegały na rozwiązaniu jednego zadania i punktowane od 0 do 5.
Materiałem obowiązującym na sprawdzianie są 3 poprzednie listy.
Sprawdziany przeprowadzane są bez uprzedniej zapowiedzi.
Nieobecność na sprawdzianie daje 0.
Jeden, najsłabszy sprawdzian studenta w semestrze zostanie anulowany.
- Podstawą do oceny na zaliczenie jest średnia ze sprawdzianów zaokrąglona w górę do najbliższej oceny.
Ocena może być podwyższona przez prowadzącego w zależności od aktywności studenta na ćwiczeniach.
- Dodatkowym warunkiem zaliczenia jest oddanie przez studenta w formie pisemnej (PDF) referatu na wyznaczony temat.
Referat powinien być napisany dokładnie, w sposób formalny i przejrzysty. Temat wyznacza prowadzący ćwiczenia.
- Ocena nie podlega poprawianiu po zakończeniu zajęć.
Egzamin końcowy
- Zdanie egzaminu jest warunkiem koniecznym zaliczenia kursu.
- Na egzaminie jedyną dopuszczalną pomocą naukową jest kartka formatu a4 podpisana w ten sposób aby z odległości 2 metrów dało
się ustalić jej właściciela. Oprócz tego student nie ma prawa mieć żadnych innych kartek, książek i innych pomocy.
Kartki z treścią zadań i miejscem na rozwiązania oraz brudnopisy dostarcza wykładowca.
Ocena końcowa
Ocena końcowa jest średnią z oceny na zaliczenie i oceny z egzaminu zaokrąglonej w górę do najbliższej oceny
(2.5 zaokrągla się jednak do 2.0).