Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ

Σχετικά έγγραφα
Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ

Περιεχόμενα Ορισμός και λειτουργία των μηχανών Turing Θεωρία Υπολογισμού Ενότητα 20: Μηχανές Turing: Σύνθεση και Υπολογισμοί Επ. Καθ. Π. Κατσαρός Τμήμ

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ

Περιεχόμενα ΜΤ Τυχαίας Προσπέλασης Θεωρία Υπολογισμού Ενότητα 23: Μηχανές Turing Τυχαίας Προσπέλασης Επ. Καθ. Π. Κατσαρός Τμήμα Πληροφορικής Επ. Καθ.

num(m(w 1 ;... ; w k )) = f(num(w 1 ),..., num(w k ))

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ

ΘΕΩΡΙΑ ΥΠΟΛΟΓΙΣΜΩΝ ΚΑΙ ΑΥΤΟΜΑΤΩΝ

ΘΕΩΡΙΑ ΥΠΟΛΟΓΙΣΜΩΝ ΚΑΙ ΑΥΤΟΜΑΤΩΝ

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Cretive Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύπ

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ

ΘΕΩΡΙΑ ΥΠΟΛΟΓΙΣΜΩΝ ΚΑΙ ΑΥΤΟΜΑΤΩΝ

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ

2 n N: 0, 1,..., n A n + 1 A

Περιεχόμενα Συμβολοσειρές Γλώσσες ΘΥ 6: Συμβολοσειρές & γλώσσες Επ. Καθ. Π. Κατσαρός 24/07/2014 Επ. Καθ. Π. Κατσαρός ΘΥ 6: Συμβολοσειρές & γλώσσες

Μεταγλωττιστές. Ενότητα 4: Τυπικές γλώσσες (Μέρος 3 ο ) Αγγελική Σγώρα Τμήμα Μηχανικών Πληροφορικής ΤΕ

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

Μαθηματικά στην Πολιτική Επιστήμη:

Εισαγωγή στους Αλγορίθμους

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Συστήματα Αυτομάτου Ελέγχου. Ενότητα Α: Γραμμικά Συστήματα

Πληροφοριακά Συστήματα & Περιβάλλον Ασκήσεις

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

Υπολογιστικά & Διακριτά Μαθηματικά

Εισαγωγή στους Αλγορίθμους

Μεταγλωττιστές. Ενότητα 2: Τυπικές γλώσσες (Μέρος 1 ο ) Αγγελική Σγώρα Τμήμα Μηχανικών Πληροφορικής ΤΕ

ΒΟΗΘΗΤΙΚΕΣ ΣΗΜΕΙΩΣΕΙΣ

Εισαγωγή στους Αλγορίθμους Ενότητα 9η Άσκηση - Αλγόριθμος Prim

Μαθηματικά. Ενότητα 3: Εξισώσεις και Ανισώσεις 1 ου βαθμού. Σαριαννίδης Νικόλαος Τμήμα Λογιστικής και Χρηματοοικονομικής

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ

Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική

Σχεδίαση με Ηλεκτρονικούς Υπολογιστές

Ψηφιακή Σχεδίαση. Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ No:01. Δρ. Μηνάς Δασυγένης. Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

ΣΤΑΤΙΣΤΙΚΗ ΕΠΙΧΕΙΡΗΣΕΩΝ

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Θεωρία Υπολογισμού. Ενότητα 11 : Γραμματικές χωρίς συμφραζόμενα. Αλέξανδρος Τζάλλας

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ

ΜΑΘΗΜΑ: Μεταγλωττιστές

Περιεχόμενα Τι περιγράφει ένα ΣΔ ΣΔ και παραγωγές Θεωρία Υπολογισμού Ενότητα 15: Συντακτικά Δέντρα Επ. Καθ. Π. Κατσαρός Τμήμα Πληροφορικής Επ. Καθ. Π.

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΑΝΑΛΥΣΗ ΑΛΓΟΡΙΘΜΩΝ

Εισαγωγή στην Επιστήμη των Υπολογιστών

Σχεδίαση με Ηλεκτρονικούς Υπολογιστές

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΑΝΑΛΥΣΗ ΑΛΓΟΡΙΘΜΩΝ

Πληροφορική. Ενότητα 4 η : Κωδικοποίηση & Παράσταση Δεδομένων. Ι. Ψαρομήλιγκος Τμήμα Λογιστικής & Χρηματοοικονομικής

ΣΤΑΤΙΣΤΙΚΗ ΑΝΑΛΥΣΗ ΜΕ ΧΡΗΣΗ Η/Υ

Μοντελοποίηση Λογικών Κυκλωμάτων

Εκκλησιαστικό Δίκαιο. Ενότητα 10η: Ιερά Σύνοδος της Ιεραρχίας και Διαρκής Ιερά Σύνοδος Κυριάκος Κυριαζόπουλος Τμήμα Νομικής Α.Π.Θ.

Εισαγωγή στους Αλγορίθμους

Μια TM µπορεί ένα από τα δύο: να αποφασίζει µια γλώσσα L. να αναγνωρίζει (ηµιαποφασίζει) µια γλώσσα L. 1. Η TM «εκτελεί» τον απαριθµητή, E.

Δομημένος Προγραμματισμός

Μηχανολογικό Σχέδιο Ι

Διδακτική της Πληροφορικής

ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ

ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ

Εισαγωγή στην Πληροφορική & τον Προγραμματισμό

ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ

ΘΕΩΡΙΑ ΥΠΟΛΟΓΙΣΜΩΝ ΚΑΙ ΑΥΤΟΜΑΤΩΝ

Εισαγωγή στην Επιστήμη των Υπολογιστών

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

{ int a = 5; { int b = 7; a = b + 3;

ΗΛΕΚΤΡΟΝΙΚΗ ΙIΙ Ενότητα 6

Προγραμματισμός Ηλεκτρονικών Υπολογιστών 1

Θεσμοί Ευρωπαϊκών Λαών Ι 19 ος -20 ος αιώνας

Εισαγωγή στους Αλγορίθμους Ενότητα 9η Άσκηση - Αλγόριθμος Kruskal

Δομές Δεδομένων Ενότητα 1

Γενικά Μαθηματικά Ι. Ενότητα 12: Κριτήρια Σύγκλισης Σειρών. Λουκάς Βλάχος Τμήμα Φυσικής ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ

Ιστορία της μετάφρασης

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι. Ενότητα 2: Μοντελο Συσχετίσεων Οντοτήτων, Μελέτη Περίπτωσης: Η βάση δεδομένων των CD

Υπολογιστικά & Διακριτά Μαθηματικά

Αυτοματοποιημένη χαρτογραφία

Διαχείριση Χρόνου & Δίκτυα στη Διοίκηση Έργων. Κηρυττόπουλος Κωνσταντίνος Επ. Καθηγητής ΕΜΠ

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι

Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές. 4 ο Μάθημα. Λεωνίδας Αλεξόπουλος Λέκτορας ΕΜΠ. url:

Εισαγωγή στους Αλγορίθμους Φροντιστήριο 1

Μηχανολογικό Σχέδιο Ι

Πληροφορική. Εργαστηριακή Ενότητα 1 η : Εισαγωγή στα Λογιστικά Φύλλα με το MS Excel. Ι. Ψαρομήλιγκος Τμήμα Λογιστικής & Χρηματοοικονομικής

Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική

Φροντιστήριο 8 Λύσεις

Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές. 3 ο Μάθημα. Λεωνίδας Αλεξόπουλος Λέκτορας ΕΜΠ. url:

Η ΣΥΝΕΧΙΖΟΜΕΝΗ ΕΚΠΑΙΔΕΥΣΗ ΣΤΙΣ ΧΩΡΕΣ-ΜΕΛΗ ΤΗΣ Ε.Ε: ΘΕΣΜΟΙ ΚΑΙ ΠΡΑΚΤΙΚΕΣ

Εισαγωγή στους Αλγορίθμους Ενότητα 11η Άσκηση - Σταθμισμένος Χρονοπρογραμματισμός Διαστημάτων

Θεσμοί Ευρωπαϊκών Λαών Ι 19 ος -20 ος αιώνας

Σχεδίαση με Ηλεκτρονικούς Υπολογιστές

Λογιστικές Εφαρμογές Εργαστήριο

Τίτλος Μαθήματος: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΑΝΑΛΥΣΗ ΑΛΓΟΡΙΘΜΩΝ

Φροντιστήριο 8 Λύσεις

Τεχνολογία Πολυμέσων. Ενότητα # 7: Θεωρία πληροφορίας Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Πανεπιστήμιο Δυτικής Μακεδονίας. Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών. Διακριτά Μαθηματικά. Ενότητα 8: Υπολογισιμότητα & Γλώσσες

Υπολογιστικά & Διακριτά Μαθηματικά

Λογική Δημήτρης Πλεξουσάκης Φροντιστήριο 6: Προτασιακός Λογισμός: Μέθοδος Επίλυσης Τμήμα Επιστήμης Υπολογιστών

ΠΛΗΡΟΦΟΡΙΚΗ Ι Ενότητα 8: Συστήματα αρίθμησης

Πληροφορική ΙΙ Ενότητα 1

ΘΕΩΡΙΑ ΥΠΟΛΟΓΙΣΜΩΝ ΚΑΙ ΑΥΤΟΜΑΤΩΝ

Εκκλησιαστικό Δίκαιο

Θεωρία Υπολογισμού και Πολυπλοκότητα Αναγωγές

Πληροφορική. Εργαστηριακή Ενότητα 5 η : Μαθηματικοί Τύποι. Ι. Ψαρομήλιγκος Τμήμα Λογιστικής & Χρηματοοικονομικής

Transcript:

Θεωρία Υπολογισμού Ενότητα 26: Καθολική Μηχανή Turing Τμήμα Πληροφορικής

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύπου άδεια χρήσης, η άδεια χρήσης αναφέρεται ρητώς.

Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ακαδημαϊκά Μαθήματα στο Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης» έχει χρηματοδοτήσει μόνο την αναδιαμόρφωση του εκπαιδευτικού υλικού. Το έργο υλοποιείται στο πλαίσιο του Επιχειρησιακού Προγράμματος «Εκπαίδευση και Δια Βίου Μάθηση» και συγχρηματοδοτείται από την Ευρωπαϊκή Ενωση (Ευρωπαϊκό Κοινωνικό Ταμείο) και από εθνικούς πόρους.

1 Η Θέση των Church-Turing 2 Καθολική Μηχανή Turing Η «προγραμματιζόμενη» Μηχανή Turing Αναπαράσταση Μηχανής Turing

Η Θέση των Church-Turing Η αναζήτηση για την πιο γενική μαθηματική έννοια της υπολογιστικής διαδικασίας ενός αλγορίθμου έχει ολοκληρωθεί. Η απάντηση είναι η Μηχανή Turing. Οι μηχανές Turing που ημιαποφασίζουν γλώσσες, και επομένως απορρίπτουν την είσοδο όταν δεν τερματίζουν ποτέ, δεν είναι χρήσιμες υπολογιστικές μηχανές. Η έννοια του αλγορίθμου δεν πρέπει να συμπεριλαμβάνει μηχανές Turing, που μπορεί να μην τερματίζουν για κάποιες εισόδους. Θέση των Church-Turing Τίποτα δε θεωρείται αλγόριθμος αν δεν μπορεί να μετασχηματιστεί σε μηχανή Turing η οποία να τερματίζει εγγυημένα για όλες τις εισόδους. Οι μηχανές αυτές ονομάζονται αλγόριθμοι.

Η σημασία της Θέσης των Church-Turing Η Θέση των Church-Turing δεν έχει αποδειχθεί. Θεωρητικά μπορεί να μην ισχύει, αν βρεθεί ένα μοντέλο που μπορεί να εκτελέσει υπολογισμούς που δε γίνονται από καμία μηχανή Turing. Ορίζοντας τον αλγόριθμο ως μία μαθηματική δομή/έννοια μας δίνεται η δυνατότητα να μπορούμε να αποδείξουμε ότι συγκεκριμένα υπολογιστικά προβλήματα δε μπορούν να επιλυθούν από κανέναν αλγόριθμο.

Η «προγραμματιζόμενη» Μηχανή Turing Η Μηχανή Turing ως φορμαλισμός της έννοιας των αλγορίθμων είναι κάτι σαν ένα «μη προγραμματίσιμο hardware» κατάλληλα σχεδιασμένο για να επιλύει ένα συγκεκριμένο πρόβλημα. Σχεδίαση Μηχανής Turing «γενικής χρήσης» που να μπορεί να προγραμματιστεί όπως ένας Η/Υ. «Πρόγραμμα» που θα κάνει της μηχανή γενικής χρήσης να συμπεριφέρεται όπως μία οποιαδήποτε Μηχανή Turing M (αλγόριθμος): η περιγραφή της M. Ο φορμαλισμός των Μηχανών Turing λειτουργεί ως μία γλώσσα προγραμματισμού, με την οποία μπορούμε να γράφουμε προγράμματα. Τα προγράμματα που γράφονται στη γλώσσα αυτή μπορούν να διερμηνευτούν από μία Καθολική Μηχανή Turing, δηλ. ένα άλλο πρόγραμμα στην ίδια γλώσσα!

Αναπαράσταση Μηχανής Turing (1/2) Κωδικοποιούμε τις καταστάσεις και τα σύμβολα ταινίας ως συμβολοσειρές ενός προκαθορισμένου αλφαβήτου. 1 Συμβολοσειρά κατάστασης Μηχανής Turing: {q}{0, 1} 2 Σύμβολο ταινίας Μηχανής Turing: {α}{0, 1} Εστω M = (K, Σ, δ, s, H) μία μηχανή Turing και έστω i και j οι μικρότεροι ακέραιοι τέτοιοι ώστε 2 i K και 2 j Σ + 2. 1 Κάθε κατάσταση στο K αναπαριστάται ως ένα q ακολουθούμενο από δυαδική συμβολοσειρά μήκους i. 2 Κάθε σύμβολο του Σ αναπαριστάται από το γράμμα α ακολουθούμενο από συμβολοσειρά j δυαδικών ψηφίων. 3 Τα,, και είναι τα 4 λεξικογραφικά μικρότερα σύμβολα: το αναπαριστάται ως α0 j, το ως α0 j 1 1, το ως α0 j 2 10 και το ως α0 j 2 11. 4 Αρχική κατάσταση είναι η λεξικογραφικά 1η κατάσταση q0 i

Αναπαράσταση Μηχανής Turing (2/2) «Μ» είναι η αναπαράσταση της μηχανής M: 1 Αποτελείται από έναν πίνακα μεταβάσεων δ, μία ακολουθία συμβολοσειρών (q, α, p, b), όπου q, p είναι αναπαραστάσεις καταστάσεων και α, b συμβόλων χωρισμένα με κόμματα και μέσα σε παρενθέσεις. 2 Οι τετράδες παρατίθενται σε αύξουσα λεξικογραφική σειρά ξεκινώντας από την δ(s, ). 3 Οι καταστάσεις τερματισμού ορίζονται έμμεσα: λείπουν από τους πρώτους όρους των τετράδων της «Μ». 4 Αν η M αποφασίζει μία γλώσσα και άρα H = {y, n}, υιοθετούμε τη σύμβαση ότι η y είναι λεξικογραφικά μικρότερη από τις δύο καταστάσεις τερματισμού. Κάθε w Σ θα έχει μία μοναδική αναπαράσταση, που θα συμβολίζεται ως «w» και θα είναι η τοποθέτηση των αναπαραστάσεων των συμβόλων της το ένα δίπλα στο άλλο.

Καθολική Μηχανή Turing (1/2) Η καθολική μηχανή Turing U ορίζεται ως προς την περιγραφή μιας μηχανής «Μ» και μιας συμβολοσειράς εισόδου «w». Η U τερματίζει με είσοδο «Μ»«w» αν και μόνο αν η M τερματίζει με είσοδο w. Περιγράφουμε τη μηχανή U τριών ταινιών που προσομοιώνεται από τη μηχανή U μιας ταινίας: 1 Η 1η ταινία έχει την κωδικοποιήση των περιεχομένων της ταινίας της M, η 2η ταινία την κωδικοποίηση της M και η 3η ταινία την κωδικοποίηση της τρέχουσας κατάστασης της M 2 Αρχικά η U έχει μία συμβολοσειρά «Μ»«w» στην πρώτη ταινία, ενώ οι άλλες δύο ταινίες είναι κενές. 3 Η U μετακινεί την «Μ» στη 2η ταινία και την «w» στο αριστερό άκρο της 1ης ταινίας, αμέσως μετά την. Άρα η 1η ταινία περιέχει: «w» 4 Η U γράφει στην 3η ταινία την q0 i, δηλ. την κωδικοποίηση της αρχικής κατάστασης s της M.

Καθολική Μηχανή Turing (2/2) 5 Εναρξη προσομοίωσης των βημάτων υπολογισμού της M. 6 Μεταξύ δύο βημάτων, η U κρατάει τις κεφαλές της 2ης και 3ης ταινίας στα αριστερά τους άκρα και η κεφαλή της 1ης ταινίας διαβάζει το κωδικοποιημένο α του συμβόλου που θα διάβαζε η M τη συγκεκριμένη στιγμή. 7 Σαρώνεται η 2η ταινία μέχρι να βρεθεί τετράδα, που ο πρώτος της όρος ταιριάζει με την κωδικοποιημένη κατάσταση στην 3η ταινία και ο δεύτερος όρος με το κωδικοποιημένο σύμβολο που διαβάστηκε στην 1η ταινία. 8 Αν βρει μία τέτοια τετράδα, μεταβαίνει στην κατάταση που ορίζει ο τρίτος όρος της τετράδας και εκτελεί στην 1η ταινία την ενέργεια που ορίζεται στον τέταρτο όρο. 9 Αν σε κάποιο βήμα δε βρεθεί στη 2η ταινία ό συνδυασμός κατάστασης - συμβόλου, αυτό σημαίνει ότι πρόκειται για κατάσταση τερματισμού. Ετσι, η U τερματίζει επίσης σε μία κατάλληλη κατάσταση.

Τέλος ενότητας Επεξεργασία: Εμμανουέλα Στάχτιαρη Θεσσαλονίκη, 24/07/2014