Δ.Ε.Π. – Αρχική σελίδα

Λύσεις Ασκήσεων Μαθήματος Υ5 (Δ.Ε.Π.)

 

Εδώ περιλαμβάνονται λύσεις ασκήσεων του μαθήματος Υ5, αλλά όχι όλες · μόνο εκείνες που, κατά την κρίση του συγγραφέα, απαιτούν μια κάποια προσπάθεια.


Άσκηση 1.3.1: Θέλουμε να δείξουμε οτι:

  (1)

1. Επαγωγική βαση: ν = 0. Τότε η (1) γίνεται 0 = 0 ισχύει τετριμμένα.

2. Επαγωγικό βήμα: έστω οτι η (1) ισχύει για ν = k · θέλουμε να δείξουμε οτι ισχύει για ν = k + 1. Επομένως θέλουμε να δείξουμε οτι:

  (2)

Το αριστερό μέλος της ισότητας (2) γράφεται:

Από την επαγωγική υπόθεση, το παραπάνω ισούται με:

Αναλύοντας περαιτέρω τον αριθμητή του παραπάνω κλάσματος βρίσκουμε οτι ισούται με το εξής πολυώνυμο:

2 k 3 + 9 k 2 + 13 k + 6

Κάνοντας τώρα τις πράξεις στον αριθμητή του δεξιού μέλους της (2), βρίσκουμε ακριβώς το ίδιο πολυώνυμο:

2 k 3 + 9 k 2 + 13 k + 6

Επομένως η (2) ισχύει.


Άσκηση 1.3.2: Θέλουμε να δείξουμε οτι:

  (1)

1. Επαγωγική βαση: ν = 0. Τότε η (1) γίνεται 0 = 0 ισχύει τετριμμένα.

2. Επαγωγικό βήμα: έστω οτι η (1) ισχύει για ν = k · θέλουμε να δείξουμε οτι ισχύει για ν = k + 1. Επομένως θέλουμε να δείξουμε οτι:

  (2)

όπου χρησιμοποιήσαμε τον τύπο για το άθροισμα των k+1 ακεραίων από το παράδειγμα των σημειώσεων. Το αριστερό μέλος της ισότητας (2) γράφεται:

Από την επαγωγική υπόθεση, το δεξί μέλος της παραπάνω ισότητας ισούται με:

Κάνοντας τις πράξεις, βρίσκουμε οτι το παραπάνω ισούται με το εξής πολυώνυμο:

(k 4 + 6 k 3 + 13 k 2 + 12 k + 4) / 4

Κάνοντας τις πράξεις και στο αριστερό μέλος της (2), βρίσκουμε ακριβώς το ίδιο πολυώνυμο. Επομένως η (2) ισχύει.


Άσκηση 2.1.1:


Άσκηση 2.1.2:


Άσκηση 2.1.5: Η συνάρτηση μετάβασης δ μπορεί να μετατραπεί σε ολική δ΄ αν ορίσουμε μια κατάσταση q΄, που να μην είναι τελική, και στην οποία να καταλήγει η δ παντού όπου προηγουμένως δεν οριζόταν· ενώ από την q΄ η δ καταλήγει και πάλι στην q΄ με οποιοδήποτε σύμβολο εισόδου. Έτσι, ο πίνακας της ολικής δ΄ που επεκτείνει τη μερική δ του “ΠΑ του ανελκυστήρα” θα είναι ο εξής:

δ 0 1 2
q0 q0 q΄ q2
q1 q0 q1 q΄
q2 q΄ q1 q2
q΄ q΄ q΄ q΄

Δεν είναι δύσκολο να δούμε οτι η το ΠΑ με τη δ΄ αποδέχεται όλες τις συμβολοσειρές που αποδέχεται και το ΠΑ με τη δ, ενώ απορρίπτει όλες τις συμβολοσειρές που καταλήγουν στην q΄, δηλαδή εκεί όπου η δ δεν οριζόταν.

Ο γράφος του “ΠΑ του ανελκυστήρα” με τη δ΄ είναι τώρα ο εξής:


Άσκηση 2.1.6: Περιγραφή στα ελληνικά: πρόκειται για όλες τις συμβολοσειρές που ξεκινούν με έναν προαιρετικό αριθμό από 1 (προαιρετικό = μπορεί και κανένα), και συνεχίζουν με ένα ή περισσότερα ζεύγη από 01.


Άσκηση 2.1.7: Είναι κανονική γλώσσα, αποτελούμενη από συμβολοσειρές που τελειώνουν σε 01, ή και απλώς η συμβολοσειρά 1. Ο γράφος ενός ΠΑ που κάνει αποδεκτή τη γλώσσα αυτή είναι ο εξής:


Άσκηση 2.2.1: Το ΜΠΑ:

Το αντίστοιχο ΑΠΑ (όπου * = “οποιοδήποτε γράμμα”, * - ω = “οποιοδήποτε γράμμα εκτός του ω”, κλπ):

Παρατηρούμε οτι το ΑΠΑ είναι πιο πολύπλοκο από το ΜΠΑ.


Άσκηση 2.3.1: Το σύνολο Q΄ των καταστάσεων του ισοδύναμου ΑΠΑ είναι το δυναμοσύνολο P (Q), δηλαδή το Q΄ = {, {q0}, {q1}, {q0, q1}}. Επομένως το F΄ είναι το υποσύνολο: {{q1}, {q0, q1}}.

Ακολουθώντας την κατασκευή του ΑΠΑ σύμφωνα με το θεώρημα 2.3.1, και χρησιμοποιώντας τα σύμβολα  {Qe, Q0, Q1, Q2} αντί των {, {q0}, {q1}, {q0, q1}} για το Q΄, παίρνουμε τον εξής γράφο για τη δ΄:


Άσκηση 2.3.2: Το μόνο που μπορούμε να κάνουμε για να ελαχιστοποιήσουμε το ΑΠΑ της άσκησης 2.3.1 είναι να εξαλείψουμε την κατάσταση Qe, λαμβάνοντας τον εξής γράφο:

Οι καταστάσεις μεταξύ των δύο ΑΠΑ είναι προφανώς ισοδύναμες ως εξής: q0 Q0,   q1 Q2,   και  q2 Q1.


Άσκηση 2.4.1:


Άσκηση 2.4.2: Η μόνη αλλαγή σε σχέση με το ΜΠΑ-ε της Εικ. 2.4.1, είναι οτι η μετάβαση από την q0 στην q1 μπορεί να γίνει με μια μετάβαση-ε αντί μέσω του συμβόλου 0:


Άσκηση 2.5.1: {a, aba, aa, abaaba, aaba, abaa, aaa, aaaba, abaaa, ...}. Πρόκειται για τις συμβολοσειρές που έχουν τουλάχιστον ένα a, και όταν έχουν b τότε αυτό το b περιστοιχίζεται από ένα ή περισσότερα a.


Άσκηση 2.5.2: (1 + ε)(0 + 01)*.


Άσκηση 2.5.3: 0*1*2*.


Άσκηση 2.6.1: Δίνεται ο τελικός γράφος του ΜΠΑ-ε:

Οι καταστάσεις έχουν επανονομαστεί (σε σχέση με τα ονόματα που είχαν στα επί μέρους αυτόματα).


Άσκηση 2.7.2: Η Μηχανή Μουρ μπορεί να έχει ως αλφάβητο εξόδου το {0, 1}, και η κατάσταση q να αντιστοιχεί σε τελική κατάσταση του ΑΠΑ αν και μόνο αν λ(q) = 1.


Άσκηση 2.7.3: Έστω η Μηχανή Μουρ Μ1 = (Q, Σ, Δ, δ, λ, q0). Η ζητούμενη Μηχανή Μήλυ είναι η Μ2 = (Q, Σ, Δ, δ, λ΄, q0), όπου η λ΄ ορίζεται απλούστατα ως εξής: λ΄(q, a) = λ(δ(q, a)). Επομένως η Μ2 σε κάθε μετάβαση από την κατάσταση q δίνει σαν έξοδο το σύμβολο εξόδου που δίνει η Μ1 στην κατάσταση q.


Άσκηση 3.1.2: το (ανοιχτό + μεγάλο)+ (κουτί + παράθυρο) (έκλεισε + χάλασε) (εντελώς + θορυβωδώς)


Άσκηση 3.1.3: Παράδειγμα διαδοχικών φράσεων:

  • ο καρπός ωρίμασε

  • ο καρπός του δέντρου που επέζησε ωρίμασε

  • ο καρπός του δέντρου του κήπου που ποτίστηκε που επέζησε ωρίμασε

  • ο καρπός του δέντρου του κήπου του σπιτιού που αγοράστηκε που ποτίστηκε που επέζησε ωρίμασε

  • (... κ.ο.κ. ...)


Άσκηση 3.2.1: Κανόνες:

(Α) S → αβ | αSβ

(Β) Sε | αSβ


Άσκηση 3.2.2: Κανόνες:

S → αSβ | β


Άσκηση 3.2.3: Κανόνες:

S → αSβ | αS | α


Άσκηση 3.2.4: Κανόνες:

S → ε | α | β | αSα | βSβ


Άσκηση 3.2.5: Κανόνες:

S → ε | αSβ | βSα


Άσκηση 3.4.1: Από τον 1ο αλγόριθμο, βρίσκουμε οτι κανένα τερματικό σύμβολο δεν παράγεται από το Β. Επομένως διαγράφουμε το Β και τον κανόνα S ΑΒ. Στη συνέχεια, εφαρμόζοντας το 2ο αλγόριθμο στη γραμματική με Ρ = { S α , Α α } βρίσκουμε οτι μόνο το S μπορεί να εμφανιστεί σε παραγωγές. Άρα η ισοδύναμη γραμματική χωρίς άχρηστα σύμβολα είναι η: ({S}, {α}, {S α}, S}.


Άσκηση 3.4.2: Εφαρμόζοντας πρώτα το 2ο αλγόριθμο θα βρίσκαμε οτι όλα τα σύμβολα εμφανίζονται παραγόμενα εντός συμβολοσειρών. Εφαρμόζοντας μετά τον 1ο αλγόριθμο θα καταλήγαμε με τους κανόνες { S α , Α α }, που όμως έχουν ένα άχρηστο σύμβολο, το Α, από το οποίο δεν θα είχαμε απαλλαγεί.


Άσκηση 4.2.1: Για το θ. 4.2.1, όταν φτάσουμε σε τελική κατάσταση αρκεί να προσθέσουμε μεταβάσεις στη δ για να αδειάσει η στοίβα. Για το θ. 4.2.2, όταν αδειάσει η στοίβα αρκεί να μεταφερθούμε σε μια νέα τελική κατάσταση με σύμβολο εισόδου το ε (δηλαδή χωρίς κίνηση της κεφαλής επί της εισόδου) και με τη στοίβα να παραμένει κενή (ε). Οι λεπτομέρειες πάντως, για να καταλήξουμε σε τυπική απόδειξη, είναι αρκετές.


Άσκηση 4.4.1: Ένα ΑΣ Μ = (Q, Σ, Γ, δ, q0, Ζ0, F) είναι αιτιοκρατικό αν:

  1. Για κάθε q Q και Ζ Γ, όταν το δ (q, ε, Ζ) δεν είναι κενό, τότε το δ (q, α, Ζ) είναι κενό α Σ.

  2. Για κανένα q Q, Ζ Γ, και α Σ {ε} δεν ισχύει οτι το δ (q, α, Ζ) περιλαμβάνει περισσότερα από ένα στοιχεία (μεταβάσεις).

Η συνθήκη 1 αποκλείει την περίπτωση επιλογής μεταξύ μιας κίνησης ανεξάρτητης από το σύμβολο εισόδου (δηλαδή κενή κίνηση) και μιας κίνησης που βασίζεται σε σύμβολο εισόδου. Η συνθήκη 2 αποκλείει την επιλογή για οποιοδήποτε (q, α, Ζ) ή (q, ε, Ζ).


Άσκηση 4.4.2: Το παρακάτω διάγραμμα δίνει την απεικόνιση δ για το ΑΣ Μ = ({q1, q2}, {0, 1, 2}, {, , }, δ, q1, , }) που αποδέχεται τη γλώσσα { w2wR | w (0 + 1)*}: