Teoria obliczeń i złożoność obliczeniowa 2024

Poniedziałe 1315 - 1500 C-4/41 wykład

Czwartek 1115 - 1300 C-16/D2.2 ćwiczenia (dr inż. K. Gotfryd)

Egzamin: 28 czerwca 2024, 915 - 1045, C-3/22
Egzamin poprawkowy: 5 lipca 2024, 915 - 1045, C-3/22.


Literatura

  1. Ch.H. Papadimitriou, Złożoność obliczeniowa, WNT, Warszawa 2002 (ISBN 83-204-2659-6)
  2. T.A. Sudkamp, Languages and Machines, Pearson, 2006, (ISBN: 978-81-317-1475-1)
  3. J.E. Hopcroft, J.D. Ullman, Wprowadzenie do teorii automatów, języków i obliczeń, WNT, Warszawa 1994 (ISBN 83-01-11298-0)
  4. T.H. Cormen, Ch.E. Leiserson, R.L. Rivest, Wprowadzenie do algorytmów, WNT, Warszawa 1997 (ISBN 83-204-2144-6)
  5. M. Cygan, F.V. Fomin, L. Kowalik, D. Lokshtanov, D. Marx, M. Pilipczuk, M. Pilipczuk, S. Saurabh, Parameterized Algorithms, Springer Publishing Company 2015

Notatki i listy zadań


Tematy wykładów (w przybliżeniu)

  1. Maszyna Turinga. Własności różnych modeli maszyny Turinga. (29-02-2024)
  2. Uniwersalna maszyna Turinga. Języki rekurencyjne i rekurencyjnie przeliczalne. (4-03-2024)
  3. Nierozstrzygalność problemu stopu. Twierdzenie Rice'a. (11-03-2024)
  4. Podstawy złożoności obliczeniowej Relacje między klasami złożoności. Twierdzenia o hierarchii. Metoda osiągalności. (18-03-2024)
  5. Redukcje między problemami. P-zupełność. NP-zupełność. (25-03-2024)
  6. Przykłady redukcji między problemami NP-zupełnymi. Klasa co-NP. (3-04-2024)
  7. Aproksymowalność. (8-04-2024)
  8. Klasy PTAS i FPTAS. (15-04-2024)
  9. Złożoność parametryczna na przykładzie Vertex Cover. (22-04-2024)
  10. Kernelizacja i iteracyjna kompresja. (6-05-2024)
  11. Obliczenia losowe. (13-05-2024)
  12. Klasa PSPACE. Alternujące maszyny Turinga. (20-05-2024)
  13. Klasa AP. Klasa AL. Hierarchia wielomianowa. (27-05-2023)
  14. Sieci logiczne. Obliczenia równoległe. Klasa NC. (3-06-2024)
  15. Problemy zliczania. (10-06-2024)

Zasady zaliczenia kursu

Zaliczenie kursu składa się z dwóch części: zaliczenia ćwiczeń i egzaminu końcowego.

Zaliczenie ćwiczeń

  1. Zasadniczym celem ćwiczeń jest ułatwienie studentom samodzielnej pracy nad opanowaniem materiału w czasie całego semestru. Punktacja z ćwiczeń jest oceną jakości i intensywności pracy studenta w czasie semestru.
  2. 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.
  3. 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 ćwiczenia. Sprawdziany przeprowadzane są bez uprzedniej zapowiedzi. Nieobecność na sprawdzianie daje 0. Jeden, najsłabszy sprawdzian studenta w semestrze zostanie anulowany.
  4. Podstawą do zaliczenia jest średnia ze sprawdzianów. Punktacja może być podwyższona przez prowadzącego w zależności od aktywności studenta na ćwiczeniach, nie może jednak przekroczyć 7.
  5. Ocena nie podlega poprawianiu po zakończeniu zajęć.

Egzamin końcowy

  1. Egzamin jest punktowany od 0 do 6.
  2. 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.
  3. 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 wykład.

Ocena końcowa

Ocena końcowa jest średnią z punktów z ćwiczeń i punktów z egzaminu zaokrąglonej do najbliższej oceny zgodnej z regulaminem studiów (2.75-3.24 - 3, 3.25-3.74 - 3.5, itd.).


Counter Valid XHTML 1.1! Valid CSS!

Maciej.Gebala@pwr.edu.pl