- Διδάσκων: Άρης Παγουρτζής
- Διδάσκων: Πέτρος Ποτίκας
- Διδάσκων: Στάθης Ζάχος
- Διδάσκων: Πέτρος Ποτίκας
Εαρινό εξάμηνο 2021-2022
Περιγραφή
Οι γλώσσες και οι αναπαραστάσεις τους. Γραμματικές, context-sensitive και context-free γραμματικές. Πεπερασμένα αυτόματα και κανονικές γραμματικές. Pushdown Αυτόματα. Μηχανές Turing. Αυτόματα και αναγνώριση γλωσσών. Τυπικές γραμματικές. Εφαρμογές στη σύνταξη των γλωσσών προγραμματισμού. Προβλήματα (αν)αποκρισιμότητας και πολυπλοκότητας. Υπολογισιμότητα: LOOP προγράμματα, WHILE προγράμματα. Προσεγγισιμότητα. Τυχαιότητα. Ω-αυτόματα, αυτόματα δένδρων.
Διδάσκοντες
- Στάθης Ζάχος, Καθηγητής (zachos@cs.ntua.gr)
- Πέτρος Ποτίκας, Ε.Δι.Π. (ppotik@cs.ntua.gr)
Διαλέξεις
- Τετάρτη 15:00-17:00
- Παρασκευή 15:00-17:00
Τρόπος εξέτασης
Η εξέταση του μαθήματος αποτελείται από δύο μέρη: α) Μέρος Α, ερωτήσεις θεωρίας και είναι με κλειστές σημειώσεις και βιβλία και β) Μέρος Β, ασκήσεις και είναι με ανοιχτές σημειώσεις (επιτρέπεται να χρησιμοποιήσετε τις σημειώσεις σας και βιβλία).
Βιβλιογραφία
- Σ. Ζάχος, Σημειώσεις
- Σ. Ζάχος, Α. Παγουρτζής, Τα Θεμέλια της Πληροφορικής, εκδόσεις Τσότρας, 2014
- Μ. Sipser. Introduction to the Theory of Computation.
- J.E. Hopcroft and J.D. Ullman. Introduction to Automata Theory, Languages and Computation.
- H. R. Lewis and C. Papadimitriou. Elements of the Theory of Computation, 2nd edition.
- D. C. Kozen. Automata and Computability (Undergraduate Texts in Computer Science).
- M. Harrison. Introduction to Switching and Automata Theory. McGraw-Hill Book Company, New York (1965).
- C. Papadimitriou. Computational Complexity.
- S. Arora, B. Barak. Computational Complexity: A modern approach.
- E. Grädel, W. Thomas, Th. Wilke. Automata, Logics and Infinite Games.
- Διδάσκων: Στάθης Ζάχος
- Διδάσκων: Πέτρος Ποτίκας
Προσφέρεται ως Υπολογισιμότητα και Πολυπλοκότητα (ΣΕΜΦΕ, ΣΗΜΜΥ)
και ως Μοντέλα Υπολογισμού, Τυπικές Γλώσσες και Αυτόματα (ΑΛΜΑ, ΕΜΕ).
Εαρινό εξάμηνο 2021-2022
Περιγραφή
L --> NL --> P --> NP --> PSPACE = NPSPACE --> EXPTIME.
Co-κλάσεις, Αναγωγές και Πληρότητα. Μαντεία. Πολυωνυμική ιεραρχία. Πιθανοτικές, τυχαιότητα (randomness). Διαλογικές/αλληλεπίδραση, PCP. Μετρητικές κλάσεις. Προσεγγιστική Πολυπλοκότητα. Πολυπλοκότητα αναζήτησης. Παραμετρική πολυπλοκότητα. Κβαντική πολυπλοκότητα. Μη-ομοιομόρφα κυκλώματα.
Διδάσκοντες
- Στάθης Ζάχος, Καθηγητής (zachos@cs.ntua.gr)
- Πέτρος Ποτίκας, Ε.Δι.Π. (ppotik@cs.ntua.gr)
- Διδάσκων: Στάθης Ζάχος
- Διδάσκων: Πέτρος Ποτίκας