Θεωρία Υπολογισμού

Πανεπιστήμιο Αιγαίου

Τμήμα Μηχανικών Πληροφοριακών & Επικοινωνιακών Συστημάτων

Έτος: 2015-2016

Διδάσκων: Αλέξης Καπόρης

Περιγραφή Μαθήματος

Ο στόχος του μαθήματος είναι η κατανόηση των δυνατοτήτων και των περιορισμών του υπολογισμού. Παρουσιάζει την εξέλιξη των μοντέλων υπολογισμού ως τώρα. Αρχικά με απλές μηχανές, όπως τα πεπερασμένα αυτόματα, ως την πιο ισχυρή μηχανή Turing. Για κάθε ένα μοντέλο υπολογισμού παρουσιάζει τα προβλήματα που μπορούν να λυθούν, όπως και τα μη επιλύσιμα προβλήματα. Η παρουσίαση αρχίζει από τα απλούστερα προβλήματα, όπως οι κανονικές γλώσσες, ως τα πιο σύνθετα Turing επιλύσιμα προβλήματα. Παρουσιάζει την θέση των Church-Turing ότι η μηχανή Turing είναι ικανή να υλοποιεί κάθε αλγοριθμική ιδέα. Γίνεται εκτενής παρουσίαση των τεχνικών απόδειξης της μη επιλυσιμότητας ενός προβλήματος από το εκάστοτε μοντέλο υπολογισμού. Η εισαγωγή σε αυτές τις τεχνικές γίνεται με τις πιο απλές, όπως τα Λήμματα Άντλησης για γλώσσες κανονικές και ανεξάρτητες συμφραζομένων. Στην συνέχεια παρουσιάζουμε την πιο σύνθετη τεχνική της Διαγωνοποίησης για Turing μη επιλύσιμα προβλήματα, όπως επίσης και της Αναγωγής. Τέλος, όσον αφορά την χρονική πολυπλοκότητα, παρουσιάζονται οι κλάσεις P των ντετερμινιστικά πολυωνυμικού χρόνου επιλύσιμων προβλημάτων και NP των μη ντετερμινιστικά πολυωνυμικού χρόνου επιλύσιμων προβλημάτων. Παρουσιάζονται και οι σχέσεις και οι αλγοριθμικές συνέπειες των κλάσεων P και NP.

Video-Διαλέξεις

Διάλεξη 01: Κανονικές γλώσσες, πεπερασμένα αυτόματα

Τρόπος σύνταξης για Κανονικές γλώσσες, κατασκευές πεπερασμένων αυτομάτων.

Διάλεξη 02: Λήμμα άντλησης για κανονικές γλώσσες

Παρουσίαση Λήμματος άντλησης για κανονικές γλώσσες

Διάλεξη 03: Γραμματικές και γλώσσες χωρίς συμφραζόμενα

Σύνταξη Γραμματικών και γλωσσών χωρίς συμφραζόμενα.

Διάλεξη 04: Αυτόματα στοίβας, λήμμα άντλησης για γλώσσες χωρίς συμφραζόμενα

Περιγραφή και κατασκευή Αυτομάτων στοίβας, παρουσίαση και χρήση λήμματος άντλησης για γλώσσες χωρίς συμφραζόμενα.

Διάλεξη 05: Μηχανές Turing, υπολογισιμότητα

Περιγραφή και κατασκευή μηχανών Turing, χρήση μηχανών για επίλυση προβλημάτων.

Διάλεξη 06: Η θέση των Church-Turing. Μη-υπολογισιμότητα, το πρόβλημα του τερματισμού

Η θέση των Church-Turing για το ποια προβλήματα μπορούν να υπολογιστούν. Περιγραφή και παρουσίαση μη-υπολογίσιμων προβλημάτων. Απόδειξη ότι το πρόβλημα του τερματισμού είναι μη επιλύσιμο με την μέθοδο της διαγωνοποίησης.

Διάλεξη 08: Αναγωγή και πληρότητα

Παρουσίαση και χρήση της τεχνικής της Αναγωγής και εφαρμογή της σε αποδείξεις πληρότητας.

Διάλεξη 09: Μη-ντετερμινισμός και NP-πληρότητα, σχέση Ρ και ΝΡ

Μη-ντετερμινισμός υπολογισμός από μηχανές Turing και NP-πληρότητα, σχέση μεταξύ κλάσης Ρ με προβλήματα που λύνονται αποδοτικά και κλάσης ΝΡ