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

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

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

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

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

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

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

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

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

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

HEAD INPUT. q0 q1 CONTROL UNIT

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

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

Η δυαδική σχέση M ( «παράγει σε ένα βήμα» ) ορίζεται ως εξής: (q, w) M (q, w ), αν και μόνο αν w = σw, για κάποιο σ Σ

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

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

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

Θεωρία Υπολογισμού. Ενότητα 7 : Ντετερμινιστικά Πεπερασμένα Αυτόματα, Κανονικές Πράξεις. Αλέξανδρος Τζάλλας

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

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

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

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

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

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

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

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

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

ΕΠΛ 211: Θεωρία Υπολογισμού και Πολυπλοκότητας. Διάλεξη 3: Ντετερμινιστικά Πεπερασμένα Αυτόματα (DFA)

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

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

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

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

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

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

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

ΜΑΘΗΜΑΤΙΚΑ ΓΙΑ ΟΙΚΟΝΟΜΟΛΟΓΟΥΣ

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

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

Σειρά Προβλημάτων 1 Λύσεις

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

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

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

Θεωρία Υπολογισμού και Πολυπλοκότητα Κανονικές Γλώσσες (1)

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

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

Αυτόματα και Υπολογιστικά Μοντέλα Automata and Models of Computation

Θεωρία Υπολογισμού και Πολυπλοκότητα Ασυμφραστικές Γλώσσες (2)

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

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

ΑΝΟΙΚΤΑ ΑΚΑ ΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ. Λογισμός 3. Ενότητα 13: Τύπος του Taylor. Μιχ. Γ. Μαριάς Τμήμα Μαθηματικών

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

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

Μαθηματικά. Ενότητα 7: Μη Πεπερασμένα Όρια. Σαριαννίδης Νικόλαος Τμήμα Λογιστικής και Χρηματοοικονομικής

Θεωρία Υπολογισμού. Ενότητα 5 : Λογικά Επιχειρήματα, Αλφάβητα & Γλώσσες (2/2) Αλέξανδρος Τζάλλας

771 Η - Θεωρία Υπολογισµών και Αλγορίθµων

Θεωρία Υπολογισμού και Πολυπλοκότητα Ασυμφραστικές Γλώσσες (2)

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

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

ΕΠΛ 211: Θεωρία Υπολογισμού και Πολυπλοκότητας. Διάλεξη 12: Μηχανές Turing

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

q 0 q 0.2 q 0.1 q 0.05 q 0.05 q 0.25 q 0.15 q 0.1 q 0.2 q 0.25 q 0.25 q 0.25

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

Πεπερασμένα Αυτόματα. ιδάσκοντες: Φ. Αφράτη,. Φωτάκης Επιμέλεια διαφανειών:. Φωτάκης. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

Λογισμός 3. Ενότητα 17: Απόδειξη Θεωρήματος Αντιστροφής. Μιχ. Γ. Μαριάς Τμήμα Μαθηματικών ΑΝΟΙΚΤΑ ΑΚΑ ΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ

771 Η - Θεωρία Υπολογισµών και Αλγορίθµων

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

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

ΕΠΛ 211: Θεωρία Υπολογισμού και Πολυπλοκότητας. Διάλεξη 9: Αυτόματα Στοίβας (Pushdown Automata - PDA)

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

Θέματα υπολογισμού στον πολιτισμό

Πληροφορική. Εργαστηριακή Ενότητα 3 η : Επεξεργασία Κελιών Γραμμών & Στηλών. Ι. Ψαρομήλιγκος Τμήμα Λογιστικής & Χρηματοοικονομικής

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

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Θεωρία Υπολογισμού. Ενότητα 1 : Σύνολα & Σχέσεις (1/2) Αλέξανδρος Τζάλλας

Στατιστική Επιχειρήσεων Ι

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

ΜΑΘΗΜΑΤΙΚΑ ΓΙΑ ΟΙΚΟΝΟΜΟΛΟΓΟΥΣ

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

ΔΙΔΑΣΚΩΝ: Δρ. Στυλιανός Τσίτσος

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

ΑΝΑΓΝΩΡΙΣΗ ΠΡΟΤΥΠΩΝ. ΕΝΟΤΗΤΑ: Γραμμικές Συναρτήσεις Διάκρισης. ΔΙΔΑΣΚΟΝΤΕΣ: Βλάμος Π. Αυλωνίτης Μ. ΙΟΝΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ

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

Εισαγωγικές Έννοιες. ημήτρης Φωτάκης. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών. Εθνικό Μετσόβιο Πολυτεχνείο

Θεωρία Υπολογισμού Αλφάβητα, Γλώσσες, Κανονικές Εκφράσεις

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

3 η ΕΝΟΤΗΤΑ Συναρτήσεις στο MATLAB

Σειρά Προβλημάτων 5 Λύσεις

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

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

Συστήματα Αυτομάτου Ελέγχου 1

CSC 314: Switching Theory

ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑ ΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ. Λογισμός 3. Μιχ. Γ. Μαριάς Τμήμα Μαθηματικών

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

771 Η - Θεωρία Υπολογισµών και Αλγορίθµων

Νέες Τεχνολογίες και Καλλιτεχνική Δημιουργία

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

Θεωρία Πιθανοτήτων & Στατιστική

Στοιχεία Θεωρίας Υπολογισµού (2): Πεπερασµένα Αυτόµατα, Κανονικές Εκφράσεις

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

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

Μοντέρνα Θεωρία Ελέγχου

Νέες Τεχνολογίες και Καλλιτεχνική Δημιουργία

Transcript:

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

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

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

Δομή και λειτουργία ΠΑ 2 Ντετερμινιστικό ΠΑ 3 Διάγραμμα καταστάσεων - μεταβάσεων

Πεπερασμένο αυτόματο (/2) Ενα πεπερασμένο αυτόματο ή μηχανή πεπερασμένων καταστάσεων είναι μια μηχανή αναγνώρισης γλώσσας έχει μία «κεντρική μονάδα επεξεργασίας» προκαθορισμένης και πεπερασμένης χωρητικότητας δέχεται ως είσοδο μία συμβολοσειρά τοποθετημένη πάνω σε μία μαγνητική ταινία παράγει ως έξοδο το αποτέλεσμα υπολογισμού για το αν η είσοδος είναι αποδεκτή από τη μηχανή

Πεπερασμένο αυτόματο (2/2) Σχήμα : Το ντετερμινιστικό πεπερασμένο αυτομάτο (Πηγή: Harry R. Lewis and Christos H. Papadimitriou: Elements of the Theory of Computation, Prentice-Hall, Englewood Cliffs, New Jersey, 98)

Η σημασία της επεξεργασίας του ΠΑ Το πεπερασμένο αυτόματο δε διαθέτει μνήμη για την εκτέλεση υπολογισμών. Σε τί χρησιμεύει ένας υπολογιστής χωρίς μνήμη; Στην πραγματικότητα έχει μνήμη με χωρητικότητα που καθορίζεται κατά τον ορισμό του. Ενα μοντέλο υπολογισμών με απεριόριστη μνήμη θεωρείται καταλληλότερο για την αναπαράσταση αλγορίθμων, αλλά παρόλα αυτά η μελέτη των ΠΑ είναι σημαντική. Εφαρμογές των πεπερασμένων αυτομάτων Λεξική ανάλυση κατά τη μεταγλώττιση προγραμμάτων (αναγνωρίζονται οι συμβολοσειρές μιας γλώσσας) Αναζήτηση μιας συμβολοσειράς μέσα σε μία άλλη... κ.α.

Δομή ενός ΠΑ Σχήμα : Το ντετερμινιστικό πεπερασμένο αυτομάτο Στη μαγνητική ταινία εισόδου τοποθετείται η συμβολοσειρά εισόδου. Η κεφαλή ανάγνωσης αναγνωρίζει τα σύμβολα της ταινίας κινούμενη από το πρώτο σύμβολο προς τα δεξιά. Ο πεπερασμένος έλεγχος έχει ορισμένες καταστάσεις. Το ΠΑ βρίσκεται σε μία κατάσταση κάθε χρονική στιγμή. Αρχικά βρίσκεται στην αρχική και καταλήγει σε μία από τις τελικές καταστάσεις) (Πηγή: Harry R. Lewis and Christos H. Papadimitriou: Elements of the Theory of Computation, Prentice-Hall, Englewood Cliffs, New Jersey, 98)

Λειτουργία του ΠΑ Αρχικά, η κεφαλή ανάγνωσης είναι στην αριστερότερη θέση της ταινίας και ο έλεγχος είναι στην αρχική κατάσταση. Οσο υπάρχουν σύμβολα στην ταινία εισόδου που δεν έχουν αναγνωσθεί, η κεφαλή κινείται μία θέση προς τα δεξιά κάθε φορά και διαβάζει το επόμενο σύμβολο. ο πεπερασμένος έλεγχος μεταβαίνει σε μία νέα κατάσταση που επιλέγεται με βάση την τρέχουσα κατάσταση και το σύμβολο που διαβάστηκε η κεφαλή μετακινείται πάλι μία θέση δεξιά. Οταν η κεφαλή φτάσει στο τέλος, το ΠΑ δέχεται τη συμβολοσειρά, αν ο έλεγχος βρίσκεται σε μία από τις τελικές καταστάσεις ή απορρίπτει τη συμβολοσειρά σε κάθε άλλη περίπτωση Το πεπερασμένο αυτόματο που οι μεταβάσεις του στην επόμενη κατάσταση προσδιορίζονται από την τρέχουσα κατάστασή του και ένα σύμβολο στην είσοδο, λέγεται ντετερμινιστικό ΠΑ.

Ντετερμινιστικό πεπερασμένο αυτόματο Ορισμός (Ντετερμινιστικό πεπερασμένο αυτόματο) Ενα ντετερμινιστικό πεπερασμένο αυτόματο ορίζεται ως μία πεντάδα M = (K, Σ, δ, s, F ) όπου K είναι ένα πεπερασμένο σύνολο καταστάσεων Σ είναι ένα αλφάβητο s K είναι η αρχική κατάσταση, F K είναι το σύνολο των τελικών καταστάσεων και δ : K Σ K μία συνάρτηση μετάβασης Η γλώσσα που δέχεται ένα ντεντερμινιστικό ΠΑ δίνεται από το σύνολο των αποδεκτών συμβολοσειρών.

Ντετερμινιστικό πεπερασμένο αυτόματο Ως συνολική κατάσταση της μηχανής ορίζουμε τη θέση της σε μία χρονική στιγμή, δηλ. την εσωτερική κατάσταση του πεπερασμένου ελέγχου και τη θέση της κεφ. ανάγνωσης. Σε ένα ντεντερμινιστικό ΠΑ M = (K, Σ, δ, s, F ) κάθε συνολική κατάσταση είναι στοιχείο του K Σ. Ο υπολογισμός που εκτελεί ένα ΠΑ δίνεται ως ακολουθία συνολικών καταστάσεων. Αν (r, z), (r, z ) είναι δύο συνολικές καταστάσεις του M, τότε η (r, z) παράγει την (r, z ) σε ένα βήμα και αυτό γράφεται ως (r, z) = M (r, z ) αν και μόνο αν z = σz για κάποιο σύμβολο σ Σ και δ(r, σ) = r.

Ντετερμινιστικό πεπερασμένο αυτόματο Συμβολίζουμε με = M την ανακλαστική, μεταβατική κλειστότητα της = M. Η σχέση (r, z) = M (r, z ) () διαβάζεται ως: η (r, w) παράγει την (r, z ) μετά από ή περισσότερα βήματα. Μία συμβολοσειρά z Σ λέμε ότι γίνεται δεκτή από το Μ αν και μόνο αν υπάρχει κατάσταση r F, έτσι ώστε (s, z) = M (r, e). Η γλώσσα που γίνεται δεκτή από το M, συμβολίζεται με L(M) και αποτελείται από το σύνολο των συμβολοσειρών που δέχεται το M.

Παράδειγμα Εστω το ντετερμινιστικό πεπερασμένο αυτόματο M, όπου q σ δ(q, σ) K = {q, q } q Σ = {, } q q s = q q q F = {q } q q q Το M αλλάζει κατάσταση όταν διαβάζει (από q στην q και αντίστροφα) ενώ αγνοεί (δεν αλλάζει κατάσταση) τα. Για άρτιο αριθμό από, επανέρχεται στην q, άρα η L(M) αποτελείται από τις συμβολοσειρές του {, } με άρτιο αριθμό. Αν στο M δοθεί η είσοδος. Ισχύει (q, ) = M (q, ) = M (q, ) = M (q, ) = M (q, e) δηλαδή (q, ) = M (q, e) και η συμβ/σειρά γίνεται δεκτή.

Διάγραμμα καταστάσεων - μεταβάσεων Ορισμός 2 (Διάγραμμα καταστάσεων - μεταβάσεων) Διάγραμμα καταστάσεων - μεταβάσεων είναι ένα κατευθυνόμενο γράφημα με επιγραφές στα τόξα (μεταβάσεις) που συνδέουν τους κόμβους (καταστάσεις). Η συνάρτηση μετάβασης για ένα ΠΑ δίνεται από ένα διάγραμμα καταστάσεων - μεταβάσεων, όπου κάθε δ(q, a) = q αναπαριστάται από ένα τόξο με επιγραφή a από τον κόμβο q στον κόμβο q. Οι τελικές καταστάσεις σημειώνονται με διπλό περίγραμμα και η αρχική με ένα > ή

Παράδειγμα K = {q, q } Σ = {, } s = q F = {q } q σ δ(q, σ) q q

Παράδειγμα K = {q, q } Σ = {, } s = q F = {q } q σ δ(q, σ) q q q q

Παράδειγμα K = {q, q } Σ = {, } s = q F = {q } q σ δ(q, σ) q q q q q q

Παράδειγμα K = {q, q } Σ = {, } s = q F = {q } q σ δ(q, σ) q q q q q q q q

Παράδειγμα K = {q, q } Σ = {, } s = q F = {q } q σ δ(q, σ) q q q q q q q q q q

Παράδειγμα 2 Να σχεδιαστεί το M για την L(M) = {ω : ω {, } : ω δεν έχει δύο συνεχόμενα } K = {q, q, q 2, q 3 } Σ = {, } s = q F = {q, q, q 2 } q σ δ(q, σ) q q q 2

Παράδειγμα 2 Να σχεδιαστεί το M για την L(M) = {ω : ω {, } : ω δεν έχει δύο συνεχόμενα } K = {q, q, q 2, q 3 } Σ = {, } s = q F = {q, q, q 2 } q σ δ(q, σ) q q q q q 2

Παράδειγμα 2 Να σχεδιαστεί το M για την L(M) = {ω : ω {, } : ω δεν έχει δύο συνεχόμενα } K = {q, q, q 2, q 3 } Σ = {, } s = q F = {q, q, q 2 } q σ δ(q, σ) q q q q q 2 q q

Παράδειγμα 2 Να σχεδιαστεί το M για την L(M) = {ω : ω {, } : ω δεν έχει δύο συνεχόμενα } K = {q, q, q 2, q 3 } Σ = {, } s = q F = {q, q, q 2 } q σ δ(q, σ) q q q q q q q q q 2

Παράδειγμα 2 Να σχεδιαστεί το M για την L(M) = {ω : ω {, } : ω δεν έχει δύο συνεχόμενα } K = {q, q, q 2, q 3 } Σ = {, } s = q F = {q, q, q 2 } q σ δ(q, σ) q q q q q q q q 2 q q q 2

Παράδειγμα 2 Να σχεδιαστεί το M για την L(M) = {ω : ω {, } : ω δεν έχει δύο συνεχόμενα } K = {q, q, q 2, q 3 } Σ = {, } s = q F = {q, q, q 2 } q σ δ(q, σ) q q q q q q q q 2 q 2 q 2 q q q 2

Παράδειγμα 2 Να σχεδιαστεί το M για την L(M) = {ω : ω {, } : ω δεν έχει δύο συνεχόμενα } K = {q, q, q 2, q 3 } Σ = {, } s = q F = {q, q, q 2 } q σ δ(q, σ) q q q q q q q q 2 q 2 q 2 q 2 q 2 q q q 2

Παράδειγμα 2 (Συνέχεια) q q q 2 Οσο δεν έχουν διαβαστεί δύο συνεχόμενα βρίσκεται σε μία από τις τελικές καταστάσεις q i έχοντας διαβάσει i συνεχόμενα. Οταν διαβάζει ένα μεταβαίνει στην q Μετά από δύο συνεχόμενα θα βρεθεί στην q 2 που δεν είναι τελική κατάσταση. Η q 3 ονομάζεται κατάσταση καταβόθρα γιατί όταν προσεγγίζεται ο υπολογισμός εγκλωβίζεται σ αυτήν ανεξάρτητα από το υπόλοιπο της συμβολοσειράς.

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