Teoria obliczeń i złożoność obliczeniowa 2011
Wtorek 730 - 900 C-11/P.01 wykład
Czwartek 1115 - 1300 C-7/202 ćwiczenia
Czwartek 1315 - 1500 C-7/202 ćwiczenia
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
Listy zadań
Zasady zaliczenia kursu
- Zaliczenie kursu następuje przez zaliczenie egzaminu końcowego.
- Zasadniczym celem ćwiczeń jest ułatwienie studentom samodzielnej pracy
nad opanowaniem materiału w czasie całego 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.
- Na każde ćwiczenia jest przygotowywana osobna lista zadań, ogłaszana
co najmniej na trzy dni przed zajęciami. Na ćwiczeniach rozwiązywane są
wybrane zadania z tej listy. Decyzję odnośnie wyboru zadań do rozwiązania
podejmuje prowadzący.
- Dodatkowym warunkiem zaliczenia jest oddanie przez studenta w formie
pisemnej (PDF) wyznaczonych zadań zrobionych na ćwiczeniach. Oddawane
zadanie powinno być rozwiązane dokładnie, w sposób formalny i przejrzysty.
Zadanie wyznacza prowadzący ćwiczenia.
- 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.
- W przypadku nie zdania egzaminu końcowego można go jeden raz poprawiać ale tylko na ocenę co najwyżej 3.0.
- Oceną końcową jest ocena z egzaminu która może być podwyższona za
aktywność na ćwiczeniach.
Tematy wykładów (w przybliżeniu)
- Maszyna Turinga. Własności różnych modeli maszyny Turinga (22-02-2011)
- Języki rekurencyjne i rekurencyjnie przeliczalne (1-03-2011)
- Uniwersalna maszyna Turinga. Nierozstrzygalność problemu stopu (8-03-2011)
- Twierdzenie Rice'a. Teza Churcha. Maszyna licznikowa (15-03-2011)
- Maszyna RAM. Równoważność maszyny RAM i maszyny Turinga jako modeli obliczeń (22-03-2011)
- Funkcje rekurencyjne na liczbach naturalnych. Lemat Godla o kodowaniu. Równoważność modelu funkcji rekurencyjnych i modelu maszyn Turinga (29-03-2011)
- Podstawy lambda rachunku. Liczebniki Churcha. Równoważność z innymi modelami obliczeń (5-04-2011)
- Problem odpowiedniości Posta. Podstawy złożoności obliczeniowej Relacje między klasami złożoności. Twierdzenia o hierarchii. Metoda osiągalności (12-04-2011)
- Redukcje między problemami. P-zupełność. NP-zupełność. (19-04-2011)
- Przykłady redukcji między problemami NP-zupełnymi. Klasa co-NP. Problemy funkcyjne. (10.05.2011)
- Obliczenia losowe. (17.05.2011)
- Aproksymowalność. (24.05.2011)
- Sieci logiczne. Obliczenia równoległe. Klasa NC. (31.05.2011)
- Klasa PSPACE. Alternujące maszyny Turinga. (7.06.2011)
- Podsumowanie wykładu. (14.06.2011)