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



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

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

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

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

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

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

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

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

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

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

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

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

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

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

Γλώσσες Χωρίς Συμφραζόμενα

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

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

Γλώσσες Χωρίς Συμφραζόμενα

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

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

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

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

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

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

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

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

Γενικές Παρατηρήσεις. Μη Κανονικές Γλώσσες - Χωρίς Συµφραζόµενα (1) Το Λήµµα της Αντλησης. Χρήση του Λήµµατος Αντλησης.

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

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

Ισοδυναμία Αιτ. Και μη Αιτ. Π.Α.

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

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

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

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

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ

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

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

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

Αλγόριθμοι για αυτόματα

ΚΕΦΑΛΑΙΟ 3: Συνθήκες Αλυσίδων

f(t) = (1 t)a + tb. f(n) =

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

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

ΚΕΦΑΛΑΙΟ 4: Ριζικό του Jacobson

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

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

Διακριτά Μαθηματικά ΙΙ Χρήστος Νομικός Τμήμα Μηχανικών Η/Υ και Πληροφορικής Πανεπιστήμιο Ιωαννίνων 2018 Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά

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

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

Κατ οίκον Εργασία 1 Σκελετοί Λύσεων

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

Διάλεξη 21: Γράφοι IV - Βραχύτερα Μονοπάτια σε Γράφους

Τεχνητή Νοημοσύνη. 2η διάλεξη ( ) Ίων Ανδρουτσόπουλος.

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

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

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

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

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

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

Ερώτημα 1. Μας δίνεται μια συλλογή από k ακολοθίες, k >=2 και αναζητούμε το πρότυπο Ρ, μεγέθους n.

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

Παράδειγμα δομικής επαγωγής Ορισμός δομικής επαγωγής Συμβολοσειρές Γλώσσες Δυαδικά δένδρα Μαθηματικά Πληροφορικής 3ο Μάθημα Αρχικός συγγραφέας: Ηλίας

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

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

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

Μαθηματικά Προσανατολισμού Γ Λυκείου Κανιστράς Δημήτριος. Συναρτήσεις Όρια Συνέχεια Μια πρώτη επανάληψη Απαντήσεις των ασκήσεων

Θεωρία Γραφημάτων 6η Διάλεξη

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

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

Ισορροπημένα Δένδρα. για κάθε λειτουργία; Ισορροπημένο δένδρο : Διατηρεί ύψος κάθε εισαγωγή ή διαγραφή

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

ΚΕΦΑΛΑΙΟ 3ο: ΔΙΑΦΟΡΙΚΟΣ ΛΟΓΙΣΜΟΣ ΕΝΟΤΗΤΑ 1: ΕΝΝΟΙΑ ΠΑΡΑΓΩΓΟΥ - ΠΑΡΑΓΩΓΟΣ ΚΑΙ ΣΥΝΕΧΕΙΑ [Κεφ. 2.1: Έννοια της Παραγώγου του σχολικού βιβλίου].

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

Δομές Δεδομένων. Ενότητα 13: B-Δέντρα/AVL-Δέντρα. Καθηγήτρια Μαρία Σατρατζέμη. Τμήμα Εφαρμοσμένης Πληροφορικής. Δομές Δεδομένων

9 Πολυώνυμα Διαίρεση πολυωνύμων

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

4.2 ΕΥΚΛΕΙΔΕΙΑ ΔΙΑΙΡΕΣΗ

Διάλεξη 22: Δυαδικά Δέντρα. Διδάσκων: Παναγιώτης Ανδρέου

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

Διάλεξη 12: Δέντρα ΙΙ Δυαδικά Δέντρα

Διακριτά Μαθηματικά ΙΙ Χρήστος Νομικός Τμήμα Μηχανικών Η/Υ και Πληροφορικής Πανεπιστήμιο Ιωαννίνων 2018 Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά

Μαθηματικά Προσανατολισμού Γ Λυκείου Κανιστράς Δημήτριος. Συναρτήσεις Όρια Συνέχεια Μια πρώτη επανάληψη Απαντήσεις των ασκήσεων.

Διδάσκων: Κωνσταντίνος Κώστα

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

F 5 = (F n, F n+1 ) = 1.

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

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

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

L mma thc 'Antlhshc. A. K. Kapìrhc

Παράδειγμα δομικής επαγωγής Ορισμός δομικής επαγωγής Συμβολοσειρές Γλώσσες Δυαδικά δένδρα Μαθηματικά Πληροφορικής 3ο Μάθημα Τμήμα Πληροφορικής και Τηλ

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

d k 10 k + d k 1 10 k d d = k i=0 d i 10 i.

Μαθηματικά Θετικής και Τεχνολογικής Κατεύθυνσης Γ Λυκείου ΚΥΡΤΟΤΗΤΑ - ΣΗΜΕΙΑ ΚΑΜΠΗΣ ΣΥΝΑΡΤΗΣΗΣ

Μη γράφετε στο πίσω μέρος της σελίδας

Λύσεις 4ης Σειράς Ασκήσεων

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

V. Διαφορικός Λογισμός. math-gr

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

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

Διάλεξη 14: Δέντρα IV B Δένδρα. Διδάσκων: Παναγιώτης Ανδρέου

Transcript:

Θεωρία Υπολογισμού και Πολυπλοκότητα Ασυμφραστικές Γλώσσες (3) Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Μη Ασυμφραστικές Γλώσσες (2.3) Λήμμα Άντλησης για Ασυμφραστικές Γλώσσες Παραδείγματα ΕΠΛ 211 Θεωρία Υπολογισμού και Πολυπλοκότητα 6-1

Πότε μια γλώσσα δεν είναι ασυμφραστική; Θεωρείστε τη γλώσσα Β = {a k b k c k k 0} Ερώτημα: Υπάρχει ασυμφραστική γραμματική ή αυτόματο στοίβας που να την αναγνωρίζει; ΟΧΙ Με τη στοίβα μπορούμε να συσχετίσουμε τις εμφανίσεις του b με το a αλλά δεν θα μείνουν σύμβολα στη στοίβα για να μετρήσουμε για το c. Δεν μπορούμε να κάνουμε περισσότερους από ένα συσχετισμούς σε μια ασυμφραστική γραμματική. ΕΠΛ 211 Θεωρία Υπολογισμού και Πολυπλοκότητα 6-2

Λήμμα της Άντλησης Πως αποδεικνύουμε ότι μια γλώσσα ΔΕΝ είναι ασυμφραστική; ΛΗΜΜΑ ΑΝΤΛΗΣΗΣ Λήμμα Άντλησης: Όλες οι λέξεις μιας ασυμφραστικής γλώσσας που έχουν μήκος μεγαλύτερο ή ίσο κάποιας συγκεκριμένης τιμής, η οποία ονομάζεται μήκος άντλησης, επιδέχονται μια διαδικασία «άντλησης». Κάθε τέτοια λέξη περιλαμβάνει πέντε τμήματα δύο από τα οποία να μπορούν να επαναληφθούν ταυτόχρονα και η προκύπτουσα λέξη να ανήκει στη γλώσσα. ΕΠΛ 211 Θεωρία Υπολογισμού και Πολυπλοκότητα 3-3

Λήμμα της Άντλησης Λήμμα της Άντλησης για ασυμφραστικές γλώσσες Για κάθε ασυμφραστική γλώσσα Α, υπάρχει αριθμός p (το μήκος άντλησης αυτής) τέτοιος ώστε κάθε λέξη w της Α με μήκος μεγαλύτερο ή ίσο του p να μπορεί να χωριστεί σε πέντε τμήματα, w = uvxyz, που να ικανοποιούν τις εξής συνθήκες: 1. Για κάθε i 0, uv i xy i z A 2. vy > 0, και 3. vxy p. ΕΠΛ 211 Θεωρία Υπολογισμού και Πολυπλοκότητα 6-4

Απόδειξη Λήμματος Άντλησης Έστω G μια ασυμφραστική γραμματική που παράγει τη γλώσσα Α. Θέλουμε να δείξουμε ότι: Κάθε λέξη της Α με μήκος μεγαλύτερο ή ίσο κάποιας τιμής p μπορεί να χωριστεί σε πέντε μέρη uvxyz που να ικανοποιούν τις συνθήκες του λήμματος Η ποσότητα p εξαρτάται από δύο παραμέτρους της γραμματικής: 1. Έστω b το μέγιστο πλήθος συμβόλων στο δεξί μέλος κάθε κανόνα της G 2. Έστω V το πλήθος των μεταβλητών της γραμματικής. Θεωρούμε ότι b 2. ΕΠΛ 211 Θεωρία Υπολογισμού και Πολυπλοκότητα 6-5

Απόδειξη Λήμματος Άντλησης Σε οποιοδήποτε συντακτικό δέντρο της G κάθε κόμβος έχει το πολύ b θυγατρικούς κόμβους. Σε ύψος 1: Το πολύ b φύλλα Σε ύψος 2: Το πολύ b φύλλα Σε ύψος h: Το πολύ b h φύλλα ΕΠΛ 211 Θεωρία Υπολογισμού και Πολυπλοκότητα 6-6

Επομένως: Απόδειξη Λήμματος Άντλησης Σε απόσταση 1 από την εναρκτήρια μεταβλητή το πολύ b φύλλα Σε απόσταση 2 από την εναρκτήρια μεταβλητή το πολύ b 2 φύλλα Σε απόσταση h από την εναρκτήρια μεταβλητή το πολύ b h φύλλα Aν το ύψος του συντακτικού δέντρου h Μήκος της παραγόμενης λέξης b h Αντίστροφα, αν το μήκος της λέξης είναι b h+1, τότε Το ύψος κάθε δέντρου που παράγει τη λέξη είναι h+1 ΕΠΛ 211 Θεωρία Υπολογισμού και Πολυπλοκότητα 6-7

Απόδειξη Λήμματος Άντλησης Επιλέγουμε ως μήκος άντλησης την τιμή p = b V +1 b: το μέγιστο πλήθος συμβόλων στο δεξί μέλος κάθε κανόνα της G V : το πλήθος μεταβλητών της G Υποθέτουμε ότι έχουμε μια λέξη s A τ.ω. s p. Τότε Κάθε συντακτικό δέντρο της s έχει ύψος h V +1 Έστω Δ ένα ελάχιστο συντακτικό δέντρο που παράγει την s Έστω h το ύψος του Δ το δέντρο περιέχει κάποια διαδρομή μήκους h+1 από τη ρίζα στα φύλλα Αφού h V +1 στη διαδρομή εμφανίζονται τουλάχιστον V +2 κόμβοι: ένα τερματικό σύμβολο (το r h ) και τουλάχιστον V +1 μεταβλητές r 0 r 2 r 1 Ύψος = h r h ΕΠΛ 211 Θεωρία Υπολογισμού και Πολυπλοκότητα 6-8

Απόδειξη Λήμματος Άντλησης Άρα στην διαδρομή περιέχονται V +1 μεταβλητές Αφού η G περιέχει V μεταβλητές Αρχή του Περιστερώνα: Υπάρχει μια μεταβλητή που εμφανίζεται περισσότερες από μια φορές στη διαδρομή Επιλέγουμε ως R μια μεταβλητή που επαναλαμβάνεται και βρίσκεται στους V +1 χαμηλότερους κόμβους. Μπορούμε να χωρίσουμε την s σε πέντε μέρη uvxyz: r 0 R R u v x y z ΕΠΛ 211 Θεωρία Υπολογισμού και Πολυπλοκότητα 6-9

Απόδειξη Συνθήκης 1 Αφού τα δύο υποδέντρα προκύπτουν από την ίδια μεταβλητή μπορούμε να αντικαταστήσουμε το ένα με το άλλο Αντικαθιστώντας το μικρό με το μεγάλο υποδέντρο Παίρνουμε τη λέξη uv 2 xy 2 z Τ R R u v R y z v x y ΕΠΛ 211 Θεωρία Υπολογισμού και Πολυπλοκότητα 6-10

Απόδειξη Συνθήκης 1 Αντικαθιστώντας το μικρό δένδρο με το μεγάλο κατ επανάληψη Παίρνουμε τις λέξεις uv i xy i z Αντικαθιστώντας το μεγάλο με το μικρό υποδέντρο Παίρνουμε τη λέξη uxz Τ R x u z ΕΠΛ 211 Θεωρία Υπολογισμού και Πολυπλοκότητα 6-11

Συνθήκη 2: vy >0 Απόδειξη Συνθηκών 2 και 3 Οι λέξεις v και y δεν είναι ταυτόχρονα κενές Αν και οι δύο ήταν κενές τότε αντικαθιστώντας το μεγάλο με το μικρό υποδέντροτοδέντροθαπαρήγαγετηνs αλλά θα είχε λιγότερους κόμβους απότοδ Αδύνατον αφού επιλέξαμε ένα ελάχιστο δέντρο για την s Συνθήκη 3: vxy p Η vxy παράγεται από το ψηλότερο R Οι δυο εμφανίσεις τις R εμφανίζονται στις χαμηλότερες V +1 μεταβλητές Άρα το υποδέντρο στο οποίο η R παράγει την vxy έχει ύψος το πολύ V +1 Επομένως, ηλέξηvxy έχει μήκος το πολύ b V +1 = p. Αυτό ολοκληρώνει την απόδειξη. ΕΠΛ 211 Θεωρία Υπολογισμού και Πολυπλοκότητα 6-12

Απόδειξη Μη Ασυμφραστικότητας Δοθείσας μιας γλώσσας Β πως δείχνουμε ότι δεν είναι ασυμφραστική; Βήμα 1: Υποθέτουμε (για να φτάσουμε σε αντίφαση) ότι η Β είναι ασυμφραστική Βήμα 2: Θεωρούμε ότι η Β περιέχει λέξεις μήκους μεγαλύτερο ή ίσο με κάποιο p (μήκος άντλησης) Βήμα 3: Βρίσκουμε μια λέξη w της Β με μήκος μεγαλύτερο του p που δεν επιδέχεται άντληση Βήμα 4: Μελετούμε όλες τις δυνατές διαιρέσεις της w σε τμήματα u, v, x, y, z, και δείχνουμε ότι υπάρχει τιμή για το i τέτοια ώστε uv i xy i z B ΑΤΟΠΟ ΕΠΛ 211 Θεωρία Υπολογισμού και Πολυπλοκότητα 6-13

Έστω Β={a k b k c k k 0} Παράδειγμα 1 Βήμα 1: Υποθέτουμε ότι Β είναι ασυμφραστική Βήμα 2: Έστω p το μήκος της άντλησης Βήμα 3: Επιλέγουμε την λέξη w = a p b p c p Από το λήμμα της άντλησης w = uvxyz και για i 0, uv i xy i z B ΕΠΛ 211 Θεωρία Υπολογισμού και Πολυπλοκότητα 6-14

Βήμα 4: Παράδειγμα 1 (συν.) 1. Περίπτωση 1: Αμφότερες οι λέξεις v και y περιέχουν μόνο ένα είδος συμβόλων Τότε η λέξη uv 2 xy 2 z δεν περιέχει το ίδιο πλήθος από a,b,c άτοπο 2. Κάποια από τις v και y περιέχει περισσότερα από ένα είδος συμβόλων Τότε η λέξη uv 2 xy 2 z μπορεί να περιέχει το ίδιο πλήθος από a,b,c αλλά σε λανθασμένη σειρά άτοπο Όλες οι περιπτώσεις μας οδηγούν σε άτοπο Δεν μπορούμε να εφαρμόσουμε άντληση στη λέξη a p b p c p Η Β δεν είναι ασυμφραστική ΕΠΛ 211 Θεωρία Υπολογισμού και Πολυπλοκότητα 6-15

Παράδειγμα 2 Να δείξετε ότι η πιο κάτω γλώσσα δεν είναι ασυμφραστική. D = {ww w {0,1} * } ΕΠΛ 211 Θεωρία Υπολογισμού και Πολυπλοκότητα 6-16