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

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

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

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

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

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

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

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

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

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

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

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

Προγραμματισμός Διαδικτύου

Εφαρμογή Υπολογιστικών Τεχνικών στην Γεωργία

Λειτουργικά Συστήματα

Ανατομία - Φυσιολογία Ακοής Ομιλίας Λόγου

Ανατομία - Φυσιολογία Ακοής Ομιλίας Λόγου

Πληροφορική II. Ενότητα 5 : Δομές Δεδομένων και αφηρημένοι. τύποι δεδομένων. Δρ. Γκόγκος Χρήστος

Φωνολογική Ανάπτυξη και Διαταραχές

Ανατομία - Φυσιολογία Ακοής Ομιλίας Λόγου

Ανατομία - Φυσιολογία Ακοής Ομιλίας Λόγου

Ανατομία - Φυσιολογία Ακοής Ομιλίας Λόγου

Προγραμματισμός Διαδικτύου

Ανατομία - Φυσιολογία Ακοής Ομιλίας Λόγου

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

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

Θερμοδυναμική. Ανοικτά Ακαδημαϊκά Μαθήματα. Πίνακες Νερού σε κατάσταση Κορεσμού. Γεώργιος Κ. Χατζηκωνσταντής Επίκουρος Καθηγητής

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

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

Εφαρμογή Υπολογιστικών Τεχνικών στην Γεωργία

Προχωρημένα Θέματα Προγραμματισμού Δικτύων

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

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

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

Προγραμματισμός Διαδικτύου

Αρχιτεκτονική υπολογιστών

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

Ανατομία - Φυσιολογία Ακοής Ομιλίας Λόγου

Μάρκετινγκ Αγροτικών Προϊόντων

Προγραμματισμός Διαδικτύου

Αντικειμενοστραφής Προγραμματισμός

Εισαγωγή στην Διοίκηση Επιχειρήσεων

Διοικητική των επιχειρήσεων

Λειτουργικά Συστήματα

Αντικειμενοστραφής Προγραμματισμός

Προχωρημένα Θέματα Προγραμματισμού Δικτύων

Αντικειμενοστραφής Προγραμματισμός

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Πληροφορική Ι. Ενότητα 4 : Πράξεις με bits. Δρ. Γκόγκος Χρήστος

Νοσηλευτική Σεμινάρια

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

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

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

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

Αντικειμενοστραφής Προγραμματισμός

Λειτουργικά Συστήματα

Γενικά Μαθηματικά Ι. Ενότητα 5: Παράγωγος Πεπλεγμένης Συνάρτησης, Κατασκευή Διαφορικής Εξίσωσης. Λουκάς Βλάχος Τμήμα Φυσικής

Νοσηλευτική Σεμινάρια

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

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

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

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

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

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

Αρχιτεκτονική υπολογιστών

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

Λογιστική Κόστους Ενότητα 12: Λογισμός Κόστους (2)

Ενδεικτικές λύσεις ασκήσεων διαχείρισης έργου υπό συνθήκες αβεβαιότητας

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

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

Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Αθήνας. Βιοστατιστική (Ε) Ενότητα 3: Έλεγχοι στατιστικών υποθέσεων

Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Αθήνας. Βιοστατιστική (Ε) Ενότητα 1: Καταχώρηση δεδομένων

Προγραμματισμός Η/Υ. Βασικές Προγραμματιστικές Δομές. ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος

Γενικά Μαθηματικά Ι. Ενότητα 15: Ολοκληρώματα Με Ρητές Και Τριγωνομετρικές Συναρτήσεις Λουκάς Βλάχος Τμήμα Φυσικής

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Πληροφορική Ι. Ενότητα 3 : Αναπαράσταση αριθμών στο δυαδικό σύστημα. Δρ.

Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Αθήνας. Βιοστατιστική (Ε) Ενότητα 2: Περιγραφική στατιστική

Διοικητική Λογιστική

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Μικροοικονομική. Ενότητα 7 : Ισορροπία αγοράς Καραμάνης Κωνσταντίνος

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

Αγροτικός Τουρισμός. Ενότητα 9 η : Εκπαιδευτικές τεχνικές στον τουρισμό. Όλγα Ιακωβίδου Τμήμα Γεωπονίας ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ

Θερμοδυναμική. Ανοικτά Ακαδημαϊκά Μαθήματα. Πίνακες Νερού Υπέρθερμου Ατμού. Γεώργιος Κ. Χατζηκωνσταντής Επίκουρος Καθηγητής

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

Αντικειμενοστραφής Προγραμματισμός

Βάσεις Περιβαλλοντικών Δεδομένων

Προγραμματισμός Διαδικτύου

Στατιστική. 6 ο Μάθημα: Διαστήματα Εμπιστοσύνης και Έλεγχοι Υποθέσεων. Γεώργιος Μενεξές Τμήμα Γεωπονίας ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ

Συμπεριφορά Καταναλωτή

Προχωρημένα Θέματα Προγραμματισμού Δικτύων

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

Βιοχημεία - Αρχές Βιοτεχνολογίας

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

Προγραμματισμός Διαδικτύου

Αρχιτεκτονική υπολογιστών

Λοιμώδη Νοσήματα Υγιεινή Αγροτικών Ζώων

Μεθοδολογία Έρευνας Κοινωνικών Επιστημών Ενότητα 2: ΣΥΓΚΕΝΤΡΩΣΗ ΠΛΗΡΟΦΟΡΙΩΝ ΜΑΡΚΕΤΙΝΓΚ Λοίζου Ευστράτιος Τμήμα Τεχνολόγων Γεωπόνων-Kατεύθυνση

Λογιστική Κόστους Ενότητα 8: Κοστολογική διάρθρωση Κύρια / Βοηθητικά Κέντρα Κόστους.

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

Βιοχημεία - Αρχές Βιοτεχνολογίας

Βιοχημεία - Αρχές Βιοτεχνολογίας

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

Βιοχημεία - Αρχές Βιοτεχνολογίας

Transcript:

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

2 Ανοιχτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ηπείρου Τμήμα Μηχανικών Πληροφορικής Τ.Ε Θεωρία Υπολογισμού Ενότητα 8 : Αυτόματα NFA - DFA Αλέξανδρος Τζάλλας Καθηγητής Εφαρμογών Άρτα, 205

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

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

Κλειστότητα Ορισμός: Ένα σύνολο είναι κλειστό κάτω από μια πράξη, εάν η πράξη αυτή, όταν εκτελείται σε μέλη του συνόλου, επιστρέφει ένα αντικείμενο που ανήκει επίσης στο σύνολο. π.χ. Το σύνολο των φυσικών είναι κλειστό ως προς τον πολλαπλασιασμό Το σύνολο των φυσικών δεν είναι κλειστό ως προς την Διαίρεση Η συλλογή των κανονικών γλωσσών είναι κλειστή ως προς τις κανονικές πράξεις 5 5

Κλειστότητα ως προς την ένωση ΘΕΩΡΗΜΑ Η κλάση των κανονικών γλωσσών είναι κλειστή ως προς την ένωση Δηλαδή: Αν οι γλώσσες Α και Α 2 είναι κανονικές γλώσσες τότε το ίδιο ισχύει για τη γλώσσα Α Α 2 Βασική Ιδέα: Αφού οι Α και Α 2 είναι κανονικές γλώσσες τότε υπάρχουν αυτόματα Μ και Μ 2 που τις αναγνωρίζουν. Συνδυάζουμε τα Μ και Μ 2 για να κτίσουμε αυτόματο Μ που να αναγνωρίζει τη γλώσσα Α Α 2. Με κάθε σύμβολο που διαβάζουμε πρέπει να γνωρίζουμε σε ποια κατάσταση βρισκόμαστε σε κάθε ένα από τα επιμέρους αυτόματα. Συνεπώς: πρέπει να θυμόμαστε ζεύγη Αν το Μ έχει k καταστάσεις και το Μ 2 έχει k 2 καταστάσεις, το Μ πρέπει να έχει k k 2 καταστάσεις. 6

7 Παράδειγμα (/2) Έστω οι γλώσσες Α ={w : η λέξη w τελειώνει σε 0 ή έχει μήκος 0} Α 2 ={w : η λέξη w έχει άρτιο μήκος} Α Α 2 : όλες οι λέξεις που είτε έχουν άρτιο μήκος είτε τελειώνουν σε 0 0 0, q in0 q in q even q odd 0 0, Αυτόματο Μ Αυτόματο Μ 2

Παράδειγμα (2/2) 0 0, q in0 0 q in q even 0, q odd Αυτόματο Μ Αυτόματο Μ 2 Λέξεις που τελειώνουν σε 0 και έχουν άρτιο μήκος 0 q q 2 0 0 0 Λέξεις που τελειώνουν σε 0 και έχουν περιττό μήκος Λέξεις που τελειώνουν σε και έχουν περιττό μήκος q 3 q 4 Αυτόματο Μ Λέξεις που τελειώνουν σε και έχουν άρτιο μήκος 8

9 Θεωρία Υπολογισμού Αυτόματα NFA - DFA, Τμήμα Μηχανικών Πληροφορικής, ΤΕΙ ΗΠΕΙΡΟΥ - Ανοιχτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ηπείρου Απόδειξη κλειστότητας ως Κατασκευαστική προς την ένωση Έστω Μ = (Q, Σ, δ, q, F ) και Μ 2 = (Q 2, Σ, δ 2, q 2, F 2 ). Κατασκευάζουμε το Μ = (Q, Σ, δ, q 0, F) ως εξής: Q = {(r, r 2 ): r Q, r 2 Q 2 } Σ: το αλφάβητο είναι το ίδιο με αυτό των Μ και Μ 2 Για κάθε (r, r 2 ) Q και a Σ, θέτουμε δ((r, r 2 ), a) = (δ (r, a), δ 2 (r 2, a)) q 0 = (q, q 2 ) F = {(r, r 2 ) Q : r F ή r 2 F 2 }

Aνταιτιοκρατία Αιτιοκρατία: από κάθε κατάσταση, για κάθε σύμβολο η επόμενη κατάσταση είναι καθορισμένη. Ανταιτιοκρατία: γενίκευση της αιτιοκρατίας Ενδέχεται να υπάρχουν περισσότερες από μια επιλογές για την επόμενη κατάσταση Aνταιτιοκρατικά αυτόματα, μη ντετερμινιστικά αυτόματα, 0, nondeterministic automata, NFA 0, 0,ε q q 2 q 3 q 4 Διαφορές από DFA Από κάθε κατάσταση μπορούν να εκκινούν μηδέν, ένα, ή περισσότερα βέλη για κάθε σύμβολο του αλφαβήτου Προσθέτει το σύμβολο ε στο αλφάβητο Σε ένα αιτιοκρατικό αυτόματο οι επιγραφές στα βέλη μετάβασης είναι σύμβολα του αλφαβήτου Το αυτόματο παραβιάζει αυτό το κανόνα

Πως υπολογίζει ένα NFA; 0, 0,ε q q 2 q 3 Έστω βρισκόμαστε στην q και λαμβάνουμε Το αυτόματο διασπάται σε πολλαπλά αντίγραφα του εαυτού του και ακολουθεί όλες τις δυνατότητες παράλληλα Αν κάποιο αντίγραφο το επόμενο σύμβολο εισόδου δεν εμφανίζεται σε κανένα από τα βέλη τότε το αντίγραφο «σβήνει» Το αυτόματο τερματίζει αν στο τέλος της ανάγνωσης της εισόδου υπάρχει έστω και ένα αντίγραφο που οδηγεί σε κατάσταση αποδοχής Τι γίνεται όταν σε κάποια κατάσταση ξεκινά μονοπάτι με το σύμβολο ε; Χωρίς να διαβάσει κανένα σύμβολο της λέξης εισόδου, το αυτόματο διασπάται σε αντίγραφα, το ένα παραμένει στην τρέχουσα κατάσταση και τα υπόλοιπα ακολουθούν τα εξερχόμενα βέλη με επιγραφή «ε». q 4 0,

Δέντρο Υπολογισμού Ένα NFA μπορεί να τύχει ερμηνείας ως ένα δένδρο δυνατοτήτων: Η ρίζα του δέντρου αντιστοιχεί στην αρχή του υπολογισμού Κάθε σημείο διακλάδωσης αντιστοιχεί σε ένα σημείο του υπολογισμού στο οποίο το αυτόματο έχει πολλαπλές επιλογές Το αυτόματο αποδέχεται αν έστω και ένα από τα μονοπάτια αυτού του δένδρου καταλήγει σε κατάσταση αποδοχής

0, Παράδειγμα 0,ε q q 2 q 3 q 4 0, Πως προχωρά ο υπολογισμός πάνω στη λέξη 000 q q q q q q q q 2 q 2 q 2 q 3 q q q 2 q 3 q 3 q 3 q 4 q 4 q 3 q 4 q 4 q 4 0 0 0

Παράδειγμα 0, 0, 0,ε q q 2 q 3 q 4 Ποια γλώσσα αναγνωρίζει το αυτόματο; Τη γλώσσα με όλες τις λέξεις που έχουν ως υπολέξη το 0 ή το Ένα καλός τρόπος να αντιλαμβανόμαστε τον τρόπο υπολογισμού αυτού του αυτόματου είναι να θεωρήσουμε ότι παραμένει στην εναρκτήρια κατάσταση q μέχρι να «μαντέψει ότι βρίσκεται τρεις θέσεις πριν από το τέλος Εάν εκείνη τη στιγμή το σύμβολο εισόδου είναι το, το αυτόματο διακλαδίζεται στην κατάσταση q 2 και χρησιμοποιεί τις q 3 και q 4 για να ελέγξει αν μάντεψε σωστά

Χρησιμότητα NFA Κάθε NFA μπορεί να μετατραπεί σε ένα αντίστοιχο ισοδύναμο DFA Τα NFA είναι συνήθως μικρότερα Η λειτουργία ενός NFA είναι ευκολότερα κατανοητή Η κατασκευή ενός NFA είναι ευκολότερη

Παράδειγμα Α = {w : w περιέχει το σύμβολο στην τρίτη θέση από το τέλος} 0000 ανήκει στην Α 0 δεν ανήκει 0, 0, 0, q q 2 q 3 q 4 Ποιο είναι το αντίστοιχο ντετερμινιστικό;

Χρήση «ε»-μεταβάσεων Το αυτόματο αποδέχεται όλες τις λέξεις 0 k όπου το k μπορεί να είναι οποιοσδήποτε ακέραιος ο οποίος είναι είτε πολλαπλάσιο του 2 είτε πολλαπλάσιο του 3 Η λειτουργία του αυτόματου μπορεί να γίνει αντιληπτή ως εξής:. Αρχικά η μηχανή μαντεύει εάν θα ελέγξει για κάποιο πολλαπλάσιο του 2 ή του 3 διακλαδιζόμενη αντίστοιχα προς τον άνω ή τον κάτω βρόχο 2. Στην συνέχεια ελέγχει εάν μάντεψε σωστά * Φυσικά θα μπορούσαμε να αντικαταστήσουμε το παραπάνω αυτόματο με κάποιο που δεν περιέχει μεταβάσεις ε, ή ακόμη και με κάποιο πλήρως αιτιοκρατικό (αλλά το αυτόματο αυτό είναι το απλούστερο δυνατό)

NFA Ορισμός ΟΡΙΣΜΟΣ Μη ντετερμινιστικό, πεπερασμένο αυτόματο είναι μια πεντάδα Q, Σ, δ, q O, F, όπου. Q είναι ένα πεπερασμένο σύνολο, τα στοιχεία του οποίου ονομάζονται καταστάσεις, 2. Σ είναι ένα πεπερασμένο σύνολο, που ονομάζεται αλφάβητο, 3. δ: Q x Σ ε P(Q), είναι η συνάρτηση μεταβάσεων, 4. q O Q είναι η εναρκτήρια κατάσταση (αρχική κατάσταση), 5. F Q είναι το σύνολο των καταστάσεων αποδοχής (τελικές καταστάσεις). Συμβολισμός: Σ ε = Σ Παρατήρηση: Κάθε DFA είναι και NFA!

Παράδειγμα DFA N = Q, Σ, δ, q O, F, όπου Q = {q, q 2, q 3, q 4 } Σ = {0,} η συνάρτηση μεταβάσεων δ περιγράφεται στον πίνακα εναρκτήρια κατάσταση είναι η q και F = {q 4 } δ 0 ε q {q } {q, q 2 } q 2 {q 3 } {q 3 } q 3 {q 4 } q 3 {q 4 } {q 4 } 0, 0, 0,ε q q 2 q 3 q 4

Ορισμός του υπολογισμού To αυτόματο Ν = (Q, Σ, δ, q O, F) αποδέχεται μια λέξη w αν αυτή μπορεί να γραφτεί στη μορφή w = y y 2 y m όπου y i Σ ε αν υπάρχει ακολουθία καταστάσεων r 0, r,, r m του Q που να ικανοποιεί τις συνθήκες: r 0 = q O r i+ δ(r i, y i+ ), για i = 0,,m, και r m F Η συνθήκη ορίζει ότι η μηχανή ξεκινά από την εναρκτήρια κατάσταση Η συνθήκη 2 ορίζει ότι η κατάσταση r i+ είναι από τις επιτρεπτές επόμενες καταστάσεις όταν το Ν βρίσκεται στην κατάσταση r i και διαβάζει το y i+ Η συνθήκη 3 ορίζει ότι το αυτόματο καταλήγει σε κάποια από τις καταστάσεις αποδοχής. Το αυτόματο N αναγνωρίζει τη γλώσσα Α αν: A = {w : το N αποδέχεται την w} 2

Ισοδυναμία NFA με DFA ΘΕΩΡΗΜΑ Για κάθε μη ντετερμινιστικό πεπερασμένο αυτόματο υπάρχει ισοδύναμο ντετερμινιστικό. Ιδέα απόδειξης Πρέπει να δείξουμε ότι αν μια γλώσσα αναγνωρίζεται από κάποιο μη ντετερμινιστικό αυτόματο, υπάρχει ντετερμινιστικό αυτόματο που την αναγνωρίζει. Κατασκευή ενός ντετερμινιστικού αυτόματου που να προσομοιώνει το μη ντετερμινιστικό Υπόδειξη: Κάθε σύμβολο στο NFA μας οδηγεί σε ένα σύνολο καταστάσεων Αυτό το σύνολο πρέπει να αντιπροσωπεύει μια κατάσταση του ντετερμινιστικού αυτομάτου. Άρα οι καταστάσεις του DFA θα περιέχουν όλα τα δυνατά υποσύνολα των καταστάσεων του NFA 2

2 ΝFA και Κανονικές Γλώσσες ΠΟΡΙΣΜΑ Μια γλώσσα είναι κανονική αν και μόνο αν υπάρχει μη ντετερμινιστικό πεπερασμένο αυτόματο που να την αναγνωρίζει

2 Παράδειγμα: NFA to DFA (/2) Ποιο είναι το DFA που αντιστοιχεί στο πιο κάτω NFA;

2 Παράδειγμα: NFA to DFA (2/2)

2 Βιβλιογραφία H.R. Lewis, Χ. Παπαδημητρίου, "Στοιχεία θεωρίας υπολογισμού", η έκδοση/2005, Εκδόσεις Κριτική, ISBN: 978-960-28-397-7 Κωδικός Βιβλίου στον Εύδοξο: 776 2. M. Sipser, "Εισαγωγή στη Θεωρία Υπολογισμού", η έκδοση/2009, Εκδόσεις ΙΤΕ-Πανεπιστημιακές Εκδόσεις Κρήτης, ISBN: 978-960-524-243-5 Κωδικός Βιβλίου στον Εύδοξο: 257 Επιπλέον συνιστώμενη βιβλιογραφία E. Rich, "Automata, Computability and Complexity: Theory and Applications", st edition/2007, Prentice Hall, ISBN: 978-032288064 J. E. Hopcroft, R. Motwani, J. D. Ullman, "Introduction to Automata Theory, Languages, and Computation", 3rd edition/2006, Prentice Hall, ISBN: 978-032455369 J. Hopcroft, R. Motwani, J. Ullman, Intoduction to Automata Theory, Languages and Computation, 2nd ed., Pearson - Addison Wesley, 2003 M. Sipser, Εισαγωγή στη Θεωρία Υπολογισμού, Πανεπιστημιακές Εκδόσεις Κρήτης, 2007

2 26 Σημείωμα Αναφοράς Copyright Τεχνολογικό Ίδρυμα Ηπείρου. Αλέξανδρος Τζάλλας. Θεωρία Υπολογισμού. Έκδοση:.0 Άρτα, 205. Διαθέσιμο από τη δικτυακή διεύθυνση: http://eclass.teiep.gr/courses/comp2/

Σημείωμα Αδειοδότησης Το παρόν υλικό διατίθεται με τους όρους της άδειας χρήσης Creative Commons Αναφορά Δημιουργού-Μη Εμπορική Χρήση-Όχι Παράγωγα Έργα 4.0 Διεθνές [] ή μεταγενέστερη. Εξαιρούνται τα αυτοτελή έργα τρίτων π.χ. φωτογραφίες, Διαγράμματα κ.λ.π., τα οποία εμπεριέχονται σε αυτό και τα οποία αναφέρονται μαζί με τους όρους χρήσης τους στο «Σημείωμα Χρήσης Έργων Τρίτων». Ο δικαιούχος μπορεί να παρέχει στον αδειοδόχο ξεχωριστή άδεια να χρησιμοποιεί το έργο για εμπορική χρήση, εφόσον αυτό του ζητηθεί. [] http://creativecommons.org/licenses/by-nc-nd/4.0/deed.el 2

2 Τέλος Ενότητας Επεξεργασία: Ευάγγελος Καρβούνης Άρτα, 205

2 Τέλος Ενότητας Αυτόματα NFA - DFA