Teoria obliczeń i złożoność obliczeniowa 2018
Piątek 1515 - 1655 D-1/309 wykład
Piątek 1705 - 1845 D-1/309 ćwiczenia
Egzamin: 31 stycznia 2019, 815 - 1045, D-1/312B.
Egzamin poprawkowy: 6 luty 2019, 815 - 1045, D-1/312B.
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 referatów
Lista zadań
- Zadania 1-5. (12-10-2018)
- Zadania 6-8. (19-10-2018)
- Zadania 9-13. (26-10-2018)
- Zadania 14-18. (30-10-2018)
- Zadania 19-22. (9-11-2018)
- Zadania 23-26. (16-11-2018)
- Zadania 27-33. (23-11-2018)
- Zadania 36-40. (30-11-2018)
- Zadania 41-44. (6-12-2018)
- Zadania 45-48. (13-12-2018)
- Zadania 49-52. (20-12-2018)
- Referaty. (11-01-2019)
- Zadania 53-55. (18-01-2019)
- Zadania 56-59. (25-01-2019)
- Referaty (25-01-2019)
Tematy wykładów (w przybliżeniu)
- Maszyna Turinga. Własności różnych modeli maszyny Turinga. (5-10-2018)
- Języki rekurencyjne i rekurencyjnie przeliczalne. Uniwersalna maszyna Turinga. Nierozstrzygalność problemu stopu. (5-10-2018)
- Twierdzenie Rice'a. Teza Churcha. Maszyna licznikowa. (12-10-2018)
- Funkcje rekurencyjne na liczbach naturalnych. Lemat Godla o kodowaniu. Równoważność modelu funkcji rekurencyjnych i modelu maszyn Turinga. (19-10-2018)
- Podstawy lambda rachunku. (26-10-2018)
- Liczebniki Churcha. Równoważność z innymi modelami obliczeń. (30-10-2018)
- Podstawy złożoności obliczeniowej Relacje między klasami złożoności. Twierdzenia o hierarchii. Metoda osiągalności. (9-11-2018)
- Redukcje między problemami. P-zupełność. NP-zupełność. (16-11-2018)
- Przykłady redukcji między problemami NP-zupełnymi. Klasa co-NP. (23-11-2018)
- Aproksymowalność. (30-11-2018)
- Aproksymowalność. (6-12-2018)
- Obliczenia losowe. (13-12-2018)
- Sieci logiczne. Obliczenia równoległe. Klasa NC. (20-12-2018)
- Klasa PSPACE. Alternujące maszyny Turinga. (10-01-2019)
- Problemy zliczania. Podsumowanie wykładu (17-01-2019)
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).