TEORETYCZNE PODSTAWY INFORMATYKI Wymagania: Wiedza z
Transkrypt
TEORETYCZNE PODSTAWY INFORMATYKI Wymagania: Wiedza z
TEORETYCZNE PODSTAWY INFORMATYKI Wymagania: Wiedza z zakresu wykładu Postawy logiki i teorii mnogości. Czas trwania: jeden semestr, 30 w. + 30 konw. Program wykładu 1. Pojęcie języka. Niedeterministyczne automaty skończone. 2. Deterministyczne automaty skończone. Równoważność deterministycznych i niedeterministycznych automatów skończonych. 3. Wyrażenia i języki regularne. Gramatyki regularne, równoważność z automatami. 4. Lemat o pompowaniu. Twierdzenie Myhill-Nerode’a i minimalizacja automatu. 5. Gramatyki i języki bezkontekstowe, własności języków bezkontekstowych. 6. Automaty ze stosem. Równoważność gramatyk bezkontekstowych i automatów ze stosem. 7. Postać normalna Chomsky’ego. Lemat o pompowaniu. Języki deterministyczne i jednoznaczne. 8. Teoretyczne modele maszyn obliczających. Niedeterministyczna wielotaśmowa maszyna Turinga. Modele ograniczone maszyny Turinga. 9. Inne modele maszyn obliczających. Równoważność z maszyną Turinga. 10. Maszyna uniwersalna. Obliczalność. Teza Churcha. 11. Problem stopu. Problemy nierozstrzygalne. 12. Pamięciowa i czasowa złożoność obliczeniowa. Problemy SAT i PRIME. 13. Związki pomiędzy klasami złożoności. 14. NP-zupełność. LITERATURA PODSTAWOWA [1] A. V. Aho, J. E. Hopcroft, J. D. Ullman, Projektowanie i analiza algorytmów komputerowych, PWN, Warszawa 1983. [2] J. E. Hopcroft, J. D. Ullman, Wprowadzenie do teorii automatów, języków i obliczeń, WNT, Warszawa 2002. [3] M. Sipser, Introduction to the Theory of Computation, 2nd Edition, Int. Edition, 2006. [4] Ch. H. Papadimitriou, Złożoność obliczeniowa, WNT, 2002. LITERATURA UZUPEŁNIAJĄCA [5] J. L. Balcazar, J. Diaz, J. Gabarro, Structural complexity I, Springer, 1988. [6] J. M. Brady, Informatyka teoretyczna w ujęciu programistycznym, WNT, Warszawa 1983. [7] J. C. Martin, Introduction to Languages and the Theory of Computation, McGraw-Hill, 1991. [8] M. Zakrzewski, Wprowadzenie w teorię złożoności obliczeniowej: w kręgu zagadnienia P NP, Wydawnictwo Politechniki Wrocławskiej, 1990.