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

Σχετικά έγγραφα
Σειρά Προβλημάτων 1 Λύσεις

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ασκήσεις Επανάληψης. Επανάληψη Εαρινό Εξάμηνο 2019 Σελίδα 1

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

HEAD INPUT. q0 q1 CONTROL UNIT

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

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

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

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

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

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

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

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

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

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

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

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

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

Κανονικές Γλώσσες. Κανονικές Γλώσσες. Κανονικές Γλώσσες και Αυτόματα. Κανονικές Γλώσσες και Αυτόματα

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

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

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

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

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

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

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

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

Φροντιστήριο #4 Λυμένες Ασκήσεις Μαθηματική Επαγωγή 13/3/2018

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

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

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

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

Σύνοψη Προηγούµενου. Κανονικές Γλώσσες (3) Παραδείγµατα µε Κανονικές Εκφράσεις. Σε αυτό το µάθηµα.

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

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

b. Για κάθε θετικό ακέραιο m και για κάθε A. , υπάρχουν άπειρα το πλήθος πολυώνυμα ( x) [ x] m και ( A) 0.

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

a n + 6a n a n 2 + 8a n 3 = 0, a 0 = 1, a 1 = 2, a 2 = 8

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

Αριθμήσιμα σύνολα. Μαθηματικά Πληροφορικής 5ο Μάθημα. Παραδείγματα αριθμήσιμων συνόλων. Οι ρητοί αριθμοί

B = {x A : f(x) = 1}.

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

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

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

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

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

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

n = r J n,r J n,s = J

m + s + q r + n + q p + s + n, P Q R P Q P R Q R F G

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

Στοιχεία Θεωρίας Υπολογισµού (1): Τυπικές Γλώσσες, Γραµµατικές

Ποιές οι θεµελιώδεις δυνατότητες και ποιοί οι εγγενείς περιορισµοί των υπολογιστών ; Τί µπορούµε και τί δε µπορούµε να υπολογίσουµε (και γιατί);

Θεωρία Υπολογισμού. Ασκήσεις. Δρ. Τζάλλας Αλέξανδρος, Καθηγητής Εφαρμογών. Τμ. Μηχανικών Πληροφορικής Τ.Ε.

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

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

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

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

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

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

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

CSC 314: Switching Theory

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

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

Transcript:

Σειρά Προβλημάτων Λύσεις Άσκηση Έστω αλφάβητο Σ και γλώσσες Λ, Λ επί του αλφάβητου αυτού. Να διερευνήσετε κατά πόσο ισχύει κάθε μια από τις πιο κάτω σχέσεις. Σε περίπτωση που μια σχέση ισχύει να το αποδείξετε, διαφορετικά να δώσετε αντιπαράδειγμα. (α) Αν Λ Λ τότε Λ Λ (β) Λ Λ (Λ Λ ) (γ) Λ Λ = (Λ Λ ) (α) Η σχέση ισχύει και ακολουθεί η σχετική απόδειξη. Έστω ότι Λ Λ. Πρέπει να δείξουμε ότι για οποιαδήποτε λέξη w ισχύει ότι αν w Λ τότε w Λ Αφού w Λ, τότε w = w w w n όπου w i Λ για κάθε i n. Από την υπόθεση Λ Λ συμπεραίνουμε ότι wi Λ για κάθε i n και επομένως w Λ και το ζητούμενο έπεται. (β) Πρέπει να δείξουμε ότι για οποιαδήποτε λέξη w ισχύει ότι αν w Λ Λ τότε w (Λ Λ ) Έστω ότι w Λ Λ. Θεωρούμε τις δύο περιπτώσεις: Αν w Λ, τότε w = w w w n όπου w i Λ για κάθε i n. Προφανώς, επίσης ισχύει ότι w i Λ Λ γεγονός που οδηγεί στο συμπέρασμα ότι w (Λ Λ ) και το ζητούμενο έπεται. Αν w Λ, τότε w = w w w n όπου w i Λ για κάθε i n. Προφανώς, επίσης ισχύει ότι w i Λ Λ γεγονός που οδηγεί στο συμπέρασμα ότι w (Λ Λ ) και το ζητούμενο έπεται. (γ) H σχέση αυτή δεν ισχύει και το επιδεικνύουμε με σχετικό αντιπαράδειγμα. Έστω Λ = {} και Λ = {}. Τότε Λ Λ = {} {} και (Λ Λ ) = {,} Στην περίπτωση αυτή η λέξη ανήκει στη γλώσσα (Λ Λ ) αλλά δεν ανήκει στη γλώσσα Λ Λ και επομένως τα δύο σύνολα δεν είναι ίσα. Άσκηση Θεωρήστε τις λέξεις n και n επί του αλφαβήτου {0,}, n 0, οι οποίες παράγονται από τους πιο κάτω κανόνες: 0 = 0 0 = n= n n n= n n (α) Να αποδείξετε ότι n = n = n, για κάθε n 0. (β) Να αποδείξετε ότι, για κάθε n 0, η λέξη n λαμβάνεται από τη λέξη n αν αντικαταστήσουμε κάθε εμφάνιση του 0 με και αντίστροφα. Λύσεις Σειράς Προβλημάτων Εαρινό Εξάμηνο 08 Σελίδα

(α) Η απόδειξη θα γίνει με επαγωγή πάνω στο n, το στο μήκος των λέξεων n και n. Βάση της Επαγωγής: Αν n =, εξ ορισμού 0 = 0 και 0 = και το ζητούμενο έπεται. Επαγωγική Υπόθεση: Ας υποθέσουμε ότι k = k = k, για κάποιο k. Επαγωγικό Βήμα: Πρέπει να δείξουμε ότι k+ = k+ = k+. Από τον ορισμό των δύο λέξεων έχουμε ότι k+ = k k = k + k και k+ = k k = k + k Από την υπόθεση της επαγωγής, συμπεραίνουμε ότι k+ = k + k = k+ και k+ = k + k = k+ και το ζητούμενο έπεται. (β) Και πάλι, η απόδειξη θα γίνει με επαγωγή πάνω στο n, το στο μήκος των λέξεων n και n. Βάση της Επαγωγής: Αν n =, αφού 0 = 0 και 0 =, η λέξη 0 λαμβάνεται από τη λέξη ο αν αντικαταστήσουμε κάθε εμφάνιση του 0 με και αντίστροφα, και το ζητούμενο έπεται. Επαγωγική Υπόθεση: Ας υποθέσουμε ότι για κάποιο k η λέξη k λαμβάνεται από τη λέξη k αν αντικαταστήσουμε κάθε εμφάνιση του 0 με και αντίστροφα. Επαγωγικό Βήμα: Πρέπει να δείξουμε ότι η λέξη k+ λαμβάνεται από τη λέξη k+ αν αντικαταστήσουμε κάθε εμφάνιση του 0 με και αντίστροφα. Από τον ορισμό των δύο λέξεων έχουμε ότι k+ = k k και k+ = k k Από την υπόθεση της επαγωγής, γνωρίζουμε ότι η ότι η λέξη k λαμβάνεται από τη λέξη k αν αντικαταστήσουμε κάθε εμφάνιση του 0 με και αντίστροφα. Επομένως αν αντικαταστήσουμε κάθε εμφάνιση του 0 με στη λέξη k+ = k k θα πάρουμε τη λέξη k k η οποία δεν είναι άλλη από την k+. Επομένως, το ζητούμενο έπεται. Άσκηση Για κάθε ένα από τα πιο κάτω πεπερασμένα αυτόματα να παρουσιάσετε το αυτόματο γραφικά μέσω του σχετικού συστήματος μεταβάσεων και να υπολογίσετε τη γλώσσα που αναγνωρίζει: (α) Αυτόματο Α = (Q, Σ, δ, q, F), όπου Q = {q, q, q, q } F = { q } q q q q q q q q q q q q Λύσεις Σειράς Προβλημάτων Εαρινό Εξάμηνο 08 Σελίδα

, q q q q ; Γλώσσα του αυτόματου: όλες οι λέξεις που ξεκινούν με και δεν περιέχουν περισσότερα από συνεχόμενα και. (β) Αυτόματο Α = (Q, Σ, δ, q 0, F), όπου Q = { q 0, q, q, q, q, q 5 } Σ = {, } F = { q 5 } q 0 q q q q q q q q q q q 5 q q 5 q q 5 q 5 q 5 q 0 q q q q; q 5, Γλώσσα του αυτόματου: όλες οι λέξεις που περιέχουν τουλάχιστον μία από τις ακολουθίες και. Λύσεις Σειράς Προβλημάτων Εαρινό Εξάμηνο 08 Σελίδα

Άσκηση Να δείξετε ότι οι πιο κάτω γλώσσες είναι κανονικές παρουσιάζοντας για κάθε μια από αυτές ντετερμινιστικό πεπερασμένο αυτόματο (DFA) που να την αναγνωρίζει. Σε κάθε περίπτωση, να δείχνετε () τον τυπικό ορισμό του αυτομάτου και () το διάγραμμα καταστάσεων. (α) { w {,} η w δεν περιέχει δύο συνεχόμενες εμφανίσεις του }, Τυπικός ορισμός: (Q, Σ, δ,, F), όπου Q = {,, } F = {, } (β) { w {,} η w δεν περιέχει στην πρώτη θέση, δεν περιέχει στη δεύτερη θέση και δεν περιέχει στην τρίτη θέση., 5, Τυπικός ορισμός: (Q, Σ, δ,, F), όπου Λύσεις Σειράς Προβλημάτων Εαρινό Εξάμηνο 08 Σελίδα

Q = {,,,, 5} F = {,,, } 5 5 5 5 5 5 (γ) { w {,} η w περιέχει τη λέξη το πολύ μια φορά και την λέξη ακριβώς μία φορά } 0 5, 7 8 9 6 Τυπικός ορισμός: (Q, Σ, δ, 0, F), όπου Q = {0,,,,, 5, 6, 7, 8, 9} F = { 5, 6, 8, 9 } Λύσεις Σειράς Προβλημάτων Εαρινό Εξάμηνο 08 Σελίδα 5

0 7 9 5 5 6 7 6 8 5 7 7 7 8 7 9 9 8 7 (δ) { w {,} w mod = και w mod = } 5 6 7 8 9 0 Τυπικός ορισμός: (Q, Σ, δ,, F), όπου Q = {,,,, 5, 6, 7, 8, 9, 0,, }, Σ = {, }, F = {} και δ όπως ορίζεται στον πίνακα που ακολουθεί: 5 6 7 8 5 9 6 6 0 7 7 8 8 5 9 0 0 9 Λύσεις Σειράς Προβλημάτων Εαρινό Εξάμηνο 08 Σελίδα 6

Άσκηση 5 Έστω κανονική γλώσσα L επί κάποιου αλφάβητου Σ. Να αποδείξετε ότι η πιο κάτω γλώσσα είναι επίσης κανονική. Πρόθημα(L) = {w wx L, x Σ } Για να δείξουμε ότι η γλώσσα Πρόθημα(L) είναι κανονική θα δείξουμε ότι υπάρχει DFA που την αναγνωρίζει. Η απόδειξη είναι κατασκευαστική. Έστω D = (Q, Σ, δ, q 0, F) ντετερμινιστικό αυτόματο που αναγνωρίζει τη γλώσσα L. Κατασκευάζουμε DFA M=(Q, Σ, δ, q 0, F ) το οποίο έχει την ίδια δομή (ίδιες καταστάσεις Q, αρχική κατάσταση q 0 και μεταβάσεις δ) με το αρχικό αυτόματο. Το σημείο στο οποίο διαφέρει το καινούριο αυτόματο είναι οι καταστάσεις αποδοχής Q όπου ορίζουμε: F = {s Q υπάρχει μονοπάτι από την s που καταλήγει σε κατάσταση t F } Δηλαδή, στο αυτόματο Μ κάθε κατάσταση η οποία μπορεί να οδηγηθεί σε τελική κατάσταση του αυτόματου D είναι τελική. Ας υποθέσουμε ότι το αυτόματο Μ αποδέχεται τη λέξη w = n. Τότε υπάρχει μονοπάτι που ξεκινά από την αρχική κατάσταση του αυτομάτου και καταλήγει σε κάποια τελική κατάσταση n: q 0 q q n. Αφού q n Q υπάρχει λέξη m και μονοπάτι τέτοιο ώστε q n q n+ q n+m όπου q n+m F. Συνεπώς η λέξη n m ανήκει στη γλώσσα L. Αυτό μας οδηγεί στο συμπέρασμα ότι κάθε λέξη του αυτόματου M αποτελεί πρόθεμα κάποιας λέξης του L και επομένως L(M) Πρόθημα(L). Για να αποδείξουμε ότι επίσης Πρόθημα(L) L(M) ας θεωρήσουμε κάποια λέξη w = n. που ανήκει στο σύνολο Πρόθημα(L). Τότε υπάρχει λέξη n m που ανήκει στην L. Επομένως υπάρχει και μονοπάτι q 0 q q n q n+ q n+m όπου q n+m F. Αφού όμως υπάρχει μονοπάτι q n q n+ q n+m προφανώς ισχύει και ότι q n F που μας οδηγεί στo συμπέρασμα ότι η λέξη w ανήκει στη γλώσσα L(M). Αυτό ολοκληρώνει την απόδειξη. Λύσεις Σειράς Προβλημάτων Εαρινό Εξάμηνο 08 Σελίδα 7