Teoretyczne podstawy informatyki 2024

Czwartek 915 - 1100 C-13/0.31 wykład

Środa 1115 - 1300 C-4/34 ćwiczenia (dr inż. Karol Gotfryd)

Czwartek 1315 - 1500 C-16/D3.1 ćwiczenia (dr inż. Karol Gotfryd)


Literatura

  1. T.A. Sudkamp, Languages and Machines, Pearson 2017 (ISBN 978-81-317-1475-1)
  2. Ch.H. Papadimitriou, Złożoność obliczeniowa, WNT, Warszawa 2002 (ISBN 83-204-2659-6)
  3. M. Sipser, Wprowadzenie do teorii obliczeń, WNT, Warszawa 2009 (ISBN 978-83-204-3436-1)
  4. J.E. Hopcroft, J.D. Ullman, Wprowadzenie do teorii automatów, języków i obliczeń, WNT, Warszawa 1994 (ISBN 83-01-11298-0)
  5. T.H. Cormen, Ch.E. Leiserson, R.L. Rivest, Wprowadzenie do algorytmów, WNT, Warszawa 1997 (ISBN 83-204-2144-6)
  6. Ch. Bernhardt, Obliczenia kwantowe dla każdego, WN PWN, Warszawa 2020 (ISBN 978-83-012-1215-5)
  7. H. Barendregt, E. Barendsen, Introduction to Lambda Calculus, 1994

Ćwiczenia


Notatki do wykładów


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

  1. Maszyna Turinga. (29-02-2024)
    [Definicja TM, konfiguracja TM, redukcja taśm, symulowanie niedeterminizmu. ]
  2. Maszyna Turinga (cd). (7-03-2024)
    [Uniwersalna maszyna Turinga. Definicja języków rekurencyjnych i rekurencyjnie przeliczalnych. Generatory. Własności języków rozstrzygalnych i rozpoznawalnych.]
  3. Języki nierozstrzygalne. (14-03-2024)
    [Nierozstrzygalność problemu stopu. Inne przykłady języków nierozstrzygalnych. Twierdzenie Rice'a.]
  4. Maszyna licznikowa. (21-03-2024)
    [Redukcja automatu z dwoma stosami do maszyny licznikowej. Teza Churcha. Maszyna RAM.]
  5. Problem Posta. Nierozstrzygalność pustości przekroju języków bezkontekstowych. (4-04-2024)
    []
  6. Funkcje rekurencyjne na liczbach naturalnych. (11-04-2024)
    [Pojęcie funkcji rekurencyjnej. Przykłady konstrukcji. Lemat Gödla o kodowaniu. Równoważność z obliczeniami na TM.]
  7. Wprowadzenie do λ-rachunku. (18-04-2024)
    [Składnia λ-rachunku, α-kongruencje, β-redukcje i η-redukcje. Rachunek zdań w λ-rachunku.]
  8. Liczebniki Church-a. Równoważność z obliczeniami na TM. (25-04-2024)
    []
  9. Maszyny Turinga - klasy złożoności obliczeniowej i pamięciowej. (9-05-2024)
    [Podstawowe klasy złożoności i relacje między nimi. Twierdzenie o hierarchii czasowej. Twierdzenie o hierarchii pamięciowej.]
  10. Definicja redukcji i problemów trudnych i zupełnych w danej klasie. Przykład problemu P-zupełnego i NP-zupełnego. (16-05-2024)
    [Redukcje z klasy L - własności. Problem Circuit Value. Problem Circuit Satisfability. Redukcja do problemu 3SAT.]
  11. Przykłady redukcji dla problemów NP-zupełnych. Problemy pseudowielomianowe i silnie NP-zupełne. (23-05-2024)
    [Ścieżka i cykl Hamiltona. Problem komiwojażera. Zbiór niezależny. Problem plecakowy.]
  12. Obliczenia kwantowe. (6-06-2024)
    [Kubity. Splątanie.]
  13. Obliczenia kwantowe. (13-06-2024)
    [Kwantowe układy logiczne.]
  14. Obliczenia kwantowe. (20-06-2024)
    [Przykłady algorytmów kwantowych.]
  15. Kolokwium. (24-06-2024)
    []

Zasady zaliczenia kursu

Zaliczenie kursu składa się z dwóch części: zaliczenia ćwiczeń i kolokwium 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 zaliczenia ćwiczeń 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.
  4. Zaliczenie ćwiczeń jest średnią ze sprawdzianów. Średnia może być podwyższona przez prowadzącego w zależności od aktywności studenta na ćwiczeniach (jednak nie wyżej niż do 7.0).
  5. Dodatkowym warunkiem zaliczenia jest oddanie przez studenta w formie pisemnej (PDF) rozwiązania przydzielonego zadania z listy. Rozwiązanie powinno być napisane dokładnie, w sposób formalny i przejrzysty.
  6. Średnia z ćwiczeń nie podlega poprawianiu po zakończeniu zajęć.

Kolokwium końcowe

  1. Kolokwium końcowe odbędzie się na ostatnim wykładzie.
  2. Na kolokwium 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. Z kolokwium można uzyskać od 0 do 5.5 punktu.

Ocena końcowa

Ocena końcowa jest wyliczana według wzoru 0.4 średniej z ćwiczeń + 0.6 punktów z kolokwium zaokrąglonej w górę do najbliższej oceny (2.5 zaokrągla się jednak do 2.0).


Counter Valid XHTML 1.1! Valid CSS!

Maciej.Gebala@pwr.edu.pl