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

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

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

ΕΠΛ 211: Θεωρία Υπολογισμού και Πολυπλοκότητας. Διάλεξη 10: Αυτόματα Στοίβας II

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

ΕΠΛ 211: Θεωρία Υπολογισμού και Πολυπλοκότητας. Επανάληψη Μαθήματος

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

Ασκήσεις από παλιές εξετάσεις

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

Σύνοψη Προηγούµενου. Γλώσσες χωρίς Συµφραζόµενα (2): Αυτόµατα Στοίβας. Παραδείγµατα Σχεδιασµού CFG. Παράδειγµα 1.

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

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

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

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

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

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

ΕΠΛ 211: Θεωρία Υπολογισμού και Πολυπλοκότητας. Διάλεξη 7: Ασυμφραστικές Γλώσσες (Γλώσσες Ελεύθερες Συμφραζομένων)

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

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

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

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

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

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

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

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

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

Αυτόματα. Παράδειγμα: πωλητής καφέ (iii) Παράδειγμα: πωλητής καφέ (iv) Εισαγωγή στην Επιστήμη των Υπολογιστών 6

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

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

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

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

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

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

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

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

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

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

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

Αυτόματα. Παράδειγμα: πωλητής καφέ (iii) Παράδειγμα: πωλητής καφέ (iv) Εισαγωγή στην Επιστήμη των Υπολογιστών. Προδιαγραφές

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

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

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

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

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

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

Μεταγλωττιστές. Γιώργος Δημητρίου. Μάθημα 2 ο. Πανεπιστήμιο Θεσσαλίας - Τμήμα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών

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

Άσκησηη 1. (α) Το αυτόματο. (γ) Να δείξετε όλα aabbb. Λύση. λέξεις. αυτόματο. (β) Τυπικά. μεταβάσεων δ. ορίζεται. (γ) Θα δείξουμε τα.

Σε αυτό το µάθηµα. Εισαγωγή στις Μηχανές Turing. Μηχανή Turing (Turing Machine - TM) Μηχανές Turing. Παραδείγµατα Μηχανών Turing

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

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

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

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

CSC 314: Switching Theory

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

ΠΛΗ30 ΕΝΟΤΗΤΑ 3: ΚΑΝΟΝΙΚΕΣ ΓΛΩΣΣΕΣ. Μάθηµα 3.2: ηµήτρης Ψούνης

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

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

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

HEAD INPUT. q0 q1 CONTROL UNIT

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

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

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

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

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

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

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

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

ΕΠΛ 211: Θεωρία Υπολογισμού και Πολυπλοκότητας. Διάλεξη 11: Μη Ασυμφραστικές Γλώσσες

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

Η NTM αποδέχεται αν µονοπάτι στο δέντρο που οδηγεί σε αποδοχή.

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

Σύνοψη Προηγούµενου. Κανονικές Γλώσσες (1) Προβλήµατα και Γλώσσες. Σε αυτό το µάθηµα. ιαδικαστικά του Μαθήµατος.

Μοντελοποίηση Υπολογισμού. Γραμματικές Πεπερασμένα Αυτόματα Κανονικές Εκφράσεις

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

Κεφάλαιο 2: Τυπικές γλώσσες. Νίκος Παπασπύρου, Κωστής Σαγώνας Μεταγλωττιστές Μάρτιος / 216

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

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

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

CSC 314: Switching Theory. Chapter 3: Turing Machines

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

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

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

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

Αυτοματοποιημένη Επαλήθευση

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

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

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

ΕΠΛ 211: Θεωρία Υπολογισμού και Πολυπλοκότητας. Διάλεξη 2: Μαθηματικό Υπόβαθρο

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

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

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

Context free γραμματικές και γλώσσες

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

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

Στοίβες με Δυναμική Δέσμευση Μνήμης

ΚΕΦΑΛΑΙΟ 8: Αφαίρεση δεδοµένων

Οι βασικές λειτουργίες (ή πράξεις) που γίνονται σε μια δομή δεδομένων είναι:

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ Κεφάλαιο 3 ο

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

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

Transcript:

Θεωρία Υπολογισμού και Πολυπλοκότητα Ασυμφραστικές Γλώσσες (2) Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Αυτόματα Στοίβας (2.2) Τυπικός Ορισμός Παραδείγματα Ισοδυναμία με Ασυμφραστικές Γραμματικές ΕΠΛ 211 Θεωρία Υπολογισμού και Πολυπλοκότητα 5-1

Αυτόματα Στοίβας Αυτόματο Στοίβας (Pushdown automaton, PDA) Μη Ντετερμινιστικό Πεπερασμένο Αυτόματο με επιπλέον «εξάρτημα» - ΣΤΟΙΒΑ H στοίβα παρέχει επιπρόσθετη μνήμη - πέραν της πεπερασμένης μνήμης που προσφέρουν οι καταστάσεις του αυτόματου Επιτρέπει στα αυτόματα να αναγνωρίζουν μη κανονικές γλώσσες Τα PDA είναι ισοδύναμα με τις ασυμφραστικές γραμματικές Επιτρέπουν την αναγνώριση ασυμφραστικών γλωσσών. ΕΠΛ 211 Θεωρία Υπολογισμού και Πολυπλοκότητα 5-2

Λειτουργία Πεπερασμένων Αυτομάτων Σχηματική αναπαράσταση πεπερασμένου αυτόματου Ελεγκτής: Καταστάσεις και Μεταβάσεις Καταστάσεων Ταινία: Λέξη Εισόδου Βέλος : Κεφαλή Εισόδου ελεγκτής καταστάσεων a a b b είσοδος Ο ελεγκτής διαβάζει το επόμενο σύμβολο και βάσει αυτού καθορίζει την επόμενη κατάσταση του αυτομάτου. ΕΠΛ 211 Θεωρία Υπολογισμού και Πολυπλοκότητα 5-3

Λειτουργία Αυτομάτων Στοίβας Σχηματική Αναπαράσταση πεπερασμένου αυτόματου στοίβας Ελεγκτής: Καταστάσεις και Μεταβάσεις Καταστάσεων Ταινία: Λέξη Εισόδου Βέλος : Κεφαλή Εισόδου Στοίβα: Εγγραφή και διάβασμα συμβόλων ελεγκτής καταστάσεων x y z στοίβα a a b b είσοδος Ο ελεγκτής διαβάζει (1) το επόμενο σύμβολο και (2) το στοιχείο στην κορυφή της στοίβας και, βάσει αυτής της δυάδας, αποφασίζει ποια θα είναι η επόμενη κατάσταση. ΕΠΛ 211 Θεωρία Υπολογισμού και Πολυπλοκότητα 5-4

Ένα αυτόματο στοίβας μπορεί Χρήση Στοίβας Να γράφει σύμβολα στη στοίβα Να διαβάζει σύμβολα από την στοίβα αν δεν είναι κενή. Είδος αποθήκευσης LIFO: last in first out Εγγραφή: Το νέο σύμβολο τοποθετείται στην κορυφή και πιέζει τα υπόλοιπα σύμβολα προς τα κάτω. απόθεση push Ανάγνωση: Επιστρέφει το σύμβολο που βρίσκεται στην κορυφή και το αφαιρεί από την στοίβα. ανάληψη pop Απεριόριστος αποθηκευτικός χώρος ΕΠΛ 211 Θεωρία Υπολογισμού και Πολυπλοκότητα 5-5

Γλώσσα L={0 n 1 n n 0} Παράδειγμα Δεν μπορεί να αναγνωριστεί από κανένα πεπερασμένο αυτόματο Λόγω πεπερασμένου αριθμού καταστάσεων Αναγνωρίζεται από αυτόματα στοίβας Διαβάζουμε σύμβολα από την είσοδο Αν το σύμβολο είναι 0 το αποθέτουμε στη στοίβα Μόλις δούμε το πρώτο 1 βγάζουμε ένα 0 από την στοίβα Συνεχίζουμε με τον ίδιο τρόπο για κάθε 1 που διαβάζουμε Αν όταν φτάσουμε στο τέλος της εισόδου η στοίβα είναι κενή τότε το αυτόματο αποδέχεται την λέξη. ΕΠΛ 211 Θεωρία Υπολογισμού και Πολυπλοκότητα 5-6

Σημείωση Τα ντετερμινιστικά αυτόματα στοίβας δεν είναι ισοδύναμα με τα μη ντετερμινιστικά αυτόματα στοίβας Τα μη ντετερμινιστικά αυτόματα στοίβας αναγνωρίζουν περισσότερες γλώσσες από τα ντετερμινιστικά Θα μελετήσουμε μόνο τα ΜΗ ΝΤΕΤΕΡΜΙΝΙΣΤΙΚΑ αυτόματα στοίβας ΕΠΛ 211 Θεωρία Υπολογισμού και Πολυπλοκότητα 5-7

Δύο αλφάβητα Αλφάβητα και Μεταβάσεις Σ ε = Σ {ε}: αλφάβητο εισόδου Γ ε = Γ {ε}: αλφάβητο στοίβας Η στοίβα μπορεί να χρησιμοποιεί διαφορετικά σύμβολα από αυτά της εισόδου. Συνάρτηση μεταβάσεων Για κάθε τριάδα (κατάσταση, σύμβολο εισόδου, σύμβολο κορυφής στοίβας) παράγεται ένα σύνολο {(κατάσταση 1, σύμβολο στοίβας 1),,(κατάσταση k, σύμβολο στοίβας k)} Αν δ(q, a, b) = {(q 1, b 1 ),,(q k, b k )}, τότε το αυτόματο διαβάζοντας το σύμβολο a όντας στην κατάσταση q τη στιγμή που η στοίβα έχει στην κορυφή της το σύμβολο b, τότε το αυτόματο μπορεί να μεταβεί στην κατάσταση q i γράφοντας στη στοίβα το σύμβολο b i για κάθε 1 i k. Τα σύμβολα στοίβας μπορούν να είναι και η κενή λέξη ε. Αυτό σημαίνει ότι η μηχανή δεν θα διαβάσει από τη στοίβα ή δεν θα γράψει σε αυτή. ΕΠΛ 211 Θεωρία Υπολογισμού και Πολυπλοκότητα 5-8

PDA Ορισμός ΟΡΙΣΜΟΣ Αυτόματο στοίβας είναι μια εξάδα, Σ, Γ, δ,,, όπου 1. είναι ένα πεπερασμένο σύνολο, τα στοιχεία του οποίου ονομάζονται καταστάσεις, 2. Σ είναι ένα πεπερασμένο σύνολο, που ονομάζεται αλφάβητο, 3. Γ είναι ένα πεπερασμένο σύνολο, που ονομάζεται αλφάβητο στοίβας 4. : Σ Γ ( Γ ), είναι η συνάρτηση μεταβάσεων, 5. είναι η εναρκτήρια κατάσταση, 6. είναι το σύνολο των καταστάσεων αποδοχής. Παρατήρηση: Κάθε NFA είναι και PDA. ΕΠΛ 211 Θεωρία Υπολογισμού και Πολυπλοκότητα 5-9

Ορισμός του υπολογισμού To αυτόματο στοίβας Μ =, Σ, Γ, δ,, αποδέχεται μια λέξη w αν αυτή μπορεί να γραφτεί στη μορφή w = w 1 w 2 w m όπου κάθε w i Σ ε, και αν υπάρχει ακολουθία καταστάσεων r 0, r 1,, r m και ακολουθία λέξεων s 0, s 1,, s m Γ * που να ικανοποιούν τις συνθήκες: r 0 = και s 0 = ε Για κάθε i = 0,,m 1,(,b) δ(,, ),όπου s i = at και s i+1 =bt για κάποια a, b Γ ε και t Γ *, και r m F Το αυτόματο Μ αναγνωρίζει τη γλώσσα Α αν: A = {w το Μ αποδέχεται την w} ΕΠΛ 211 Θεωρία Υπολογισμού και Πολυπλοκότητα 5-10

Περιγραφή Αυτομάτου Στοίβας (1) Πως παρουσιάζουμε ένα αυτόματο στοίβας; Πίνακας Μεταβάσεων Για κάθε κατάσταση και κάθε σύμβολο της γλώσσας σημειώνουμε την εξέλιξη του αυτομάτου για κάθε δυνατό σύμβολο στην κορυφή της στοίβας. Χωρίζουμε κάθε στήλη σε υποστήλες που αναφέρονται στα σύμβολα που δυνατόν να διαβάσουμε στην κορυφή της στοίβας. Γράφοντας ε υπονοούμε ότι η μετάβαση γίνεται χωρίς ανάγνωση συμβόλου από τη στοίβα. Παράδειγμα: Αν Q = {q 1, q 2 }, Σ = {0,1}, Γ = {0,$}, ο πίνακας μεταβάσεων θα έχει την πιο κάτω μορφή: Είσοδος 0 1 ε Στοίβα 0 $ ε 0 $ ε 0 $ ε q 1 q 2 ΕΠΛ 211 Θεωρία Υπολογισμού και Πολυπλοκότητα 5-11

Περιγραφή Αυτομάτου Στοίβας (2) Σχεδιάγραμμα Καταστάσεων Στις ακμές του αυτομάτου τοποθετούμε πλειάδες της μορφής a, b c όπου a: το σύμβολο στην είσοδο Αν a = ετο αυτόματο εκτελεί τη μετάβαση χωρίς να διαβάσει σύμβολο από την είσοδο b: το σύμβολο στην κορυφή της στοίβας Αν b = ε το αυτόματο εκτελεί τη μετάβαση χωρίς να διαβάσει σύμβολο από τη στοίβα c: σύμβολο με το οποίο αντικαθιστούμε το b στη στοίβα Αν c = ε το αυτόματο εκτελεί την μετάβαση χωρίς να αποθέσει σύμβολο στη στοίβα Παράδειγμα: a,1 0 q 1 q 2 Αν στην κατάσταση q 1 διαβάσουμε το σύμβολο a και στην κορυφή της στοίβας βρίσκεται το 1 τότε το αυτόματο θα μεταβεί στην κατάσταση q 2 και το 1 θα αντικατασταθεί από 0. ΕΠΛ 211 Θεωρία Υπολογισμού και Πολυπλοκότητα 5-12

Παράδειγμα 1 Γλώσσα L={0 n 1 n n 0} Αυτόματο Στοίβας Q = {q 1, q 2, q 3, q 4 }, Σ = {0,1}, Γ = {0,$}, F = {q 1, q 4 } ε, ε $ q 1 q 2 0,ε 0 1, 0 ε q 4 ε, $ ε q 3 1, 0 ε ΕΠΛ 211 Θεωρία Υπολογισμού και Πολυπλοκότητα 5-13

Εξήγηση: Παράδειγμα 1(συν.) Από την αρχική κατάσταση χωρίς να διαβάσουμε σύμβολο τοποθετούμε το $ στη στοίβα με αυτό τον τρόπο μπορούμε να αναγνωρίσουμε τον πάτο της. Από την q 2 για κάθε 0 που διαβάζουμε τοποθετούμε ένα 0 στη στοίβα χωρίς να ανασύρουμε οποιοδήποτε σύμβολο Από την q 2 την πρώτη φορά που θα διαβάσουμε το 1 εφόσον υπάρχει 0 στη στοίβα (δηλ. έχουμε διαβάσει τουλάχιστον 1 μηδέν) ανασύρουμε τον κόμβο κορυφής και προχωρούμε στην κατάσταση q 3. Από την q 3 κάθε φορά που διαβάζουμε το 1 εφόσον υπάρχει 0 στη στοίβα 0,ε 0 ε, ε $ ανασύρουμε τον κόμβο κορυφής. q 1 q 2 Όταν αδειάσει η στοίβα (ο κόμβος κορυφής είναι το σύμβολο $) προχωρούμε στην 1, 0 ε τελική κατάσταση q 4 χωρίς να διαβάσουμε οποιοδήποτε σύμβολο. q 4 ε, $ ε q 3 1, 0 ε ΕΠΛ 211 Θεωρία Υπολογισμού και Πολυπλοκότητα 5-14

Πίνακας μεταβάσεων Παράδειγμα 1(συν.) Είσοδος 0 1 ε Στοίβα 0 $ ε 0 $ ε 0 $ ε q 1 {(q 2,$)} q 2 {(q 2,0)} {(q 3,ε)} q 3 {(q 3,ε)} {(q 4,ε)} q 4 ε, ε $ q 1 q 2 0,ε 0 1, 0 ε q 4 ε, $ ε q 3 1, 0 ε ΕΠΛ 211 Θεωρία Υπολογισμού και Πολυπλοκότητα 5-15

Γλώσσα L={ww R w {0,1} * } Παράδειγμα 2 w R : ανάστροφη π.χ. Αν w = 0111 τότε w R = 1110 ε, ε $ q 1 q 2 0, ε 0 1, ε 1 ε, ε ε q 4 ε, $ ε q 3 1, 1 ε 0, 0 ε ΕΠΛ 211 Θεωρία Υπολογισμού και Πολυπλοκότητα 5-16