771 Η - Θεωρία Υπολογισμών και Αλγορίθμων

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "771 Η - Θεωρία Υπολογισμών και Αλγορίθμων"

Transcript

1 771 Η - Θεωρία Υπολογισμών και Αλγορίθμων Σημειώσεις Μέρος 3 ο Διδάσκων: Το παρόν αποτελεί σημειώσεις που αντιστοιχούν σε μέρος των διαλέξεων για το μάθημα 771 Η - Θεωρία Υπολογισμών και Αλγορίθμων του Τμήματος Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών του Αριστοτέλειου Πανεπιστήμιου Θεσσαλονίκης. Το υλικό των διαλέξεων και των σημειώσεων στηρίζεται σε μεγάλο βαθμό στην ύλη του βιβλίου: Harry R. Lewis and Christos H. Papadimitriou, Elements of the Theory of Computation, 2nd edition, Prentice Hall,

2 Γλώσσες Χωρίς Συμφραζόμενα Ορισμοί, Ιδιότητες, Αντιστοιχία με τα Αυτόματα Στοίβας (Push-Down Automata) Γεννήτριες Γλωσσών Γεννήτρια Γλώσσας είναι ένας μηχανισμός (αλγόριθμος) που μπορεί να παράγει ένα συγκεκριμένο σύνολο συμβολοσειρών Το σύνολο αυτό είναι η γλώσσα της γεννήτριας Οι ΚΕ είναι ένα από τα είδη γεννητριών π.χ. ΚΕ R=a(a* b*)b Πρώτα βάλε ένα a. Μετά κάνε ένα από τα ακόλουθα: Είτε βάλε έναν αριθμό από a είτε βάλε έναν οποιοδήποτε αριθμό από b. Στο τέλος βάλε ένα b. Μία γενικότερη μορφή γεννητριών είναι οι Γραμματικές Χωρίς Συμφραζόμενα (ΓΧΣ) 2

3 Γραμματικές Χωρίς Συμφραζόμενα (ΓΧΣ) Ορισμός: Μία ΓΧΣ είναι μία τετράδα G=(V,Σ,R,S) όπου: V είναι ένα επεκτεταμένο αλφάβητο Σ είναι το σύνολο των Τερματικών Συμβόλων (ΤΣ) δηλαδή το κλασσικό μας αλφάβητο. Σ V. R το σύνολο των κανόνων της γραμματικής δηλαδή R (V-Σ) V* (όπου V* όλες οι συμβολοσειρές του V) S το Σύμβολο Εκκίνησης (ΣΕ) V-Σ Το V-Σ είναι το σύνολο Μη Τερματικών Συμβόλων (ΜΤΣ) Μία ΓΧΣ G γεννά συμβολοσειρές αντικαθιστώντας ΜΤΣ με συνδιασμούς ΤΣ και ΜΤΣ (ή και με την κενή συμβολοσειρά e V*) εφαρμόζοντας τους κανόνες R. Η αντικατάσταση σταματά όταν δεν υπάρχουν άλλα ΜΤΣ Για κάθε αντικατάσταση ΔΕΝ ελέγχουμε ποιά σύμβολα υπάρχουν τριγύρω = Χωρίς Συμφραζόμενα Παράδειγμα Λειτουργίας ΓΧΣ -1 Έστω G=(V,Σ,R,S) με V={S,M,A,B,a,b} Σ={a,b} R={(S,aMb), (M,A),(M,B),(A,e),(A,aA),(B,e),(B,bB)} ισοδύναμα γράφουμε R={S amb, M A, M B, A e, A aa, B e, B bb} S=S Παραδείγματα γέννεσης (παραγωγής) συμβολοσειρών: S amb aab aaab aaaab aaab S amb abb abbb abb S amb aab ab Εύκολα φαίνεται ότι αυτή η ΓΧΣ G ταυτίζεται με την KE R= a(a* b*)b ΠΡΟΣΟΧΗ: Δεν αντιστοιχούν όλες οι ΓΧΣ σε ΚΕ 3

4 Παράδειγμα Λειτουργίας ΓΧΣ -2 Έστω G=(V,Σ,R,S) με V={S,a,b} Σ={a,b} R= {S asb, S e} S=S Παραδείγματα γέννεσης: S asb ab S asb aasbb aabb S asb aasbb aaasbbb aaabbb Εύκολα φαίνεται ότι αυτή η ΓΧΣ G παράγει όλες τις συμβολοσειρές της μορφής a n b n, όπου n θετικός ακέραιος. Είναι γνωστό ότι καμμία ΚΕ δεν παράγει αυτές τις συμβολοσειρές! Παραγωγή και Γλώσσες Χωρίς Συμφραζόμενα (ΓΛΧΣ) Συνοψίζοντας γράφουμε: A G u όταν A V-Σ, u V* και (A,u) R (V-Σ) V* u G v όταν το v παράγεται από το u με την αντικατάσταση ενός ΜΤΣ του u u G * v όταν το v παράγεται από το u με διαδοχικές αντικαταστάσεις ΜΤΣ του u(και των παραγώγων του) Οδείκτης G στους παραπάνων συμβολισμούς μπορεί να παραληφθεί όταν είναι αυτονόητη η γραμματική G Οποιαδήποτε ακολουθία w 0 G w 1 G G w n λέγεται παραγωγή του w n από το w 0 από την G ΓΛΧΣ L(G)={w Σ*: S G * w} 4

5 Σχέση Κανονικών Γλωσσών και Γλωσσών Χωρίς Συμφραζόμενα Κάθε Κανονική Γλώσσα είναι και ΓΛΧΣ Απόδειξη: Έστω κανονική γλώσσα L και Μ=(K,Σ,δ,s,F) το ΑΠΑ που την αποδέχεται. Τότε η ίδια γλώσσα παράγεται από τη ΓΧΣ G=(V,Σ,R,S) με V = K Σ (αντιστοιχίζουμε τις καταστάσεις σε ΜΤΣ) S =s R= { ap: δ(,a) = p} { e: F} εύκολα φαίνεται ότι η G γεννά τις συμβολοσειρές που είναι αποδεκτές από το M. Υπάρχουν ΓΛΧΣ που ΔΕΝ είναι Κανονικές Συντακτικά Δέντρα (Parse Trees) Οι Παραγωγές συμβολοσειρών αναπαρίστανται μέσω Συντακτικών Δέντρων (ΣΔ): Κάθε κόμβος του ΣΔ αντιστοιχεί σε ένα σύμβολο του V Κάθε κλάδος του ΣΔ που ξεκινά από έναν κόμβο A καταλήγει σε κόμβους B 1, B 2,, B k αν το Α αντικαθίσταται με χρήση του κανόνα A B 1 B 2 B k Το σύμβολο εκκίνησης αντιστοιχεί στη ρίζα του ΣΔ Τα (ακραία) φύλλα του ΣΔ είναι Τερματικά Σύμβολα Η συμβολοσειρά που σχηματίζεται από τα (ακραία) φύλλα όταν τα διαβάσουμε από τα αριστερά προς τα δεξιά είναι το αποτέλεσμα του ΣΔ 5

6 Συντακτικά Δέντρα - Παράδειγμα Έστω ΓΧΣ G=(V,Σ,R,S) με V={S,(,)} Σ={(,)} R={S e, S SS, S (S)} S=S και οι παραγωγές: 1. S SS (S)S ()(S) ()() 2. S SS S(S) (S)(S) (S)() ()() οι δύο αυτές παραγωγές αντιστοιχούν στο ίδιο ΣΔ που φαίνεται παρακάτω S ( S ) e S S ( S ) e Διάταξη μεταξύ Παραγωγών ΗπαραγωγήD = x 1 x 2 x n προηγείται της D = x 1 x 2 x n όταν διαφέρουν μόνο σε δύο διαδοχικά βήματα δηλαδή x k διαφέρει από το x k στην D η αντικατάσταση των αριστερότερων ΜΤΣ γίνεται πριν από την αντίστοιχη αντικατάσταση στην D Γράφουμε: D < D Παράδειγμα: Αν D 1 = S SS (S)S ((S))S (())S (())(S) (())() D 2 = S SS (S)S ((S))S ((S))(S) (())(S) (())() D 3 = S SS (S)S ((S))S ((S))(S) ((S))() (())() Τότε D 1 < D 2, D 2 < D 3, αλλά ΟΧΙ D 1 < D 3 6

7 Ομοιες Παραγωγές Δύο παραγωγές D 1 και D 2 λέγονται όμοιες όταν συνδέονται, απευθείας ή μέσω μιας αλυσίδας άλλων παραγωγών με τις σχέσεις < ή > οι D 1 και D 3 του προηγούμενου παραδείγματος είναι όμοιες γιατί D 1 < D 2 < D 3 Η ομοιότητα είναι σχέση ισοδυναμίας Δύο παραγωγές D 1 και D 2 είναι όμοιες αν και μόνο αν αντιστοιχούν στο ίδιο ΣΔ Αριστερότερη (Δεξιότερη) Παραγωγή είναι αυτή που προηγείται (έπεται) όλωντωνομοίωντης Ισοδύναμα: Στο ΣΔ αντικαθίσταται πρώτα το πιο αριστερό (δεξιό) ΜΤΣ Είναι δυνατό μία συμβολοσειρά, w,να γεννιέται από περισσότερα του ενός ΣΔ = ασαφής γραμματική Αυτόματα Στοίβας (push-down) Κεντρική Ιδέα: Όπως τα Πεπεπερασμένα Αυτόματα (ΑΠΑ και ΜΑΠΑ) αντιστοιχούν 1-1 σε Κανονικές Γλώσσες, έτσι και τα Αυτόματα Στοίβας αντιστοιχούν 1-1 στις Γλώσσες Χωρίς Συμφραζόμενα Όπως οι Γλώσσες Χωρίς Συμφραζόμενα είναι γενίκευση των Κανονικών Γλωσσών έτσι και τα Αυτόματα Στοίβας είναι γενίκευση των Πεπερασμένων Αυτομάτων Ένα Αυτόματο Στοίβας λειτουργεί όπως ένα Πεπερασμένο Αυτόματο μόνο που διαθέτει μία επιπλέον μνήμη υπό τη μορφή στοίβας η μετάβαση στη επόμενη κατάσταση εξαρτάται από την τρέχουσα κατάσταση, το σύμβολο εισόδου και το περιεχόμενο τις στοίβας Στις επόμενες ενότητες ορίζονται τα Αυτόματα Στοίβας και αναλύονται οι παραπάνω προτάσεις 7

8 (Μη Αιτιοκρατικά) Αυτόματα Στοίβας Ορισμός: Αυτόματο Στοίβας (ΑΣ) είναι μία εξάδα M=(K,Σ,Γ,Δ,s,F) όπου K πεπερασμένο σύνολο καταστάσεων Σ το αλφάβητο των συμβολοσειρών εισόδου Γτοαλφάβητοτηςστοίβας s ηαρχικήκατάσταση F το σύνολο των τελικών καταστάσεων (F K) Δ η σχέση μετάβασης, Δ (K (Σ {e}) Γ*) (Κ Γ*) Τρόπος Λειτουργίας: Σε κάθε κύκλο το αυτόματο διαβάζει 1 σύμβολο εισόδου, a, από το w ήκανένασύμβολο(a=e) σύμφωναμετονόμομετάβασης((p,a,β),(,γ)) Δ διαβάζει (και διαγράφει) από την κορυφή της στοίβας το β Γ* και γράφει στην κορυφή της στοίβας ένα νέο σύμβολο/συμβολοσειρά γ Γ* μεταβαίνει σε μία νέα κατάσταση,, ανάλογα με το σύμβολο, a, που διαβάστηκε, την τρέχουσα κατάσταση, p, και το σύμβολο β Συμπεριφέρεται Μή Αιτιοκρατικά (πολλαπλά ενδεχόμενα) (Μη Αιτιοκρατικά) Αυτόματα Στοίβας Μία συμβολοσειρά w Σ* είναι αποδεκτή απότοασ όταν ακολουθώντας έστω και μία από τις, ενδεχομένες πολλές εναλλακτικές, ακολουθίες μεταβάσεων ισχύουν ταυτόχρονα τα παρακάτω: 1. εξαντληθούν (διαβαστούν) όλατασύμβολατηςw 2. το ΑΣ βρεθεί σε τελική κατάσταση 3. η στοίβα έχει αδειάσει Προσοχή: ακολουθώντας άλλες ακολουθίες μεταβάσεων για την ίδια συμβολοσειρά w μπορεί να μην ικανοποιηθούν κάποια από τα παραπάνω. 8

9 (Μη Αιτιοκρατικά) Αυτόματα Στοίβας Ανα πάσα στιγμή, η συνέχεια της λειτουργίας του ΑΣ ΔΕΝ εξαρτάται από τα παρελθόντα σύμβολα εισόδου Οι μελλοντικές μεταβάσεις καθορίζονται από την ολική κατάσταση του ΑΣ: C = (,w,v) K Σ* Γ* όπου η τρέχουσα κατάσταση w η υποσυμβολοσειρά που απομένει να διαβαστεί v η συμβολοσειρά της στοίβας διαβασμένη από πάνω προς τα κάτω Οι σχέσεις παράγει σε ένα βήμα ( Μ ) και το ανακλαστικόμεταβατικό της κλείσμο παράγει ( Μ *) ορίζονται μεταξύ ολικών καταστάσεων όπως και στα ΜΑΠΑ Υπολογισμός n βημάτων: Η σταδιακή παραγωγή ολικών καταστάσεων C 0 Μ C 1 Μ Μ C n Αποδεκτή γλώσσα του ΑΣ, L(M), είναι το σύνολο των συμβολοσειρών εισόδου που είναι αποδεκτές από το αυτόματο (όμοια με τα ΑΠΑ και ΜΑΠΑ) Αυτόματα Στοίβας παράδειγμα #1 Έστω M=(K,Σ,Γ,Δ,s,F) με K={s, f}, Σ = {a, b, c}, Γ = {a, b}, F = {f} Το σύνολο Δ περιέχει τις ακόλουθες μεταβάσεις: 1. ((s,a,e),(s,a)) 2. ((s,b,e),(s,b)) 3. ((s,c,e),(f,e)) 4. ((f,a,a),(f,e)) 5. ((f,b,b),(f,e)) Ο πίνακας στην επόμενη σελίδα καταγράφει έναν υπολογισμό για είσοδο w=abbcbba 9

10 Αυτόματα Στοίβας παράδειγμα #1 (συν.) Κατάσταση Συμβολοσειρά που απομένει να διαβαστεί Στοίβα Κανόνας Μετάβασης που χρησιμοποιήθηκε s abbcbba e - s bbcbba a 1 ( push a ) s bcbba ba 2 ( push b ) s cbba bba 2 ( push b ) f bba bba 3 f ba ba 5 ( pop b ) f a a 5 ( pop b ) f e e 4 ( pop a ) Το αυτόματο αποδέχεται συμβολοσειρές της μορφής wcw R όπου w {a,b}*. Αυτόματα Στοίβας παράδειγμα #2 Έστω M=(K,Σ,Γ,Δ,s,F) με K={s, f}, Σ = {a, b}, Γ = {a, b}, F = {f} Το σύνολο Δ περιέχει τις ακόλουθες μεταβάσεις: 1. ((s,a,e),(s,a)) 2. ((s,b,e),(s,b)) 3. ((s,e,e),(f,e)) 4. ((f,a,a),(f,e)) 5. ((f,b,b),(f,e)) Ίδιομετοπροηγούμενοπαράδειγμαεκτόςτου κανόνα 3 Ο πίνακας στην επόμενη σελίδα καταγράφει έναν υπολογισμό για είσοδο w=abbbba 10

11 Αυτόματα Στοίβας παράδειγμα #2 (συν.) Βήμα Κατάσταση Συμβολοσειρά που απομένει να διαβαστεί Στοίβα Κανόνας Μετάβασης που χρησιμοποιήθηκε 0 s abbbba e - 1 s bbbba a 1 ( push a ) 2 s bbba ba 2 ( push b ) 3 s bba bba 2 ( push b ) 4 f bba bba 3 (αλλαγή κατάστασης) 5 f ba ba 5 ( pop b ) 6 f a a 5 ( pop b ) 7 f e e 4 ( pop a ) Το αυτόματο αποδέχεται συμβολοσειρές της μορφής ww R όπου w {a,b}*. Το αυτόματο Μη Αιτιοκρατικά επέλεξε στο βήμα 4 να χρησιμοποιήσει τον κανόνα 3 και όχι τον 2. Αυτόματα Στοίβας και Γλώσσες Χωρίς Συμφραζόμενα Το σύνολο των ΓΛΧΣ ταυτίζεται με το σύνολο των γλωσσών που αποδέχονται τα ΑΣ. Ειδικότερα: Κάθε ΓΛΧΣ είναι αποδεκτή από κάποιο ΑΣ G=(V,Σ,R,S) M=(K,Σ,Γ,Δ,s,F)({p,},Σ,V,Δ,p,{}) όπου p, αυθαίρετες καταστάσεις και το σύνολο μεταβάσεων Δ περιέχει: ((p,e,e),(,s)) ((,e,a),(,x)) για κάθε κανόνα Α x της R ((,a,a),(,e)) για κάθε σύμβολο a Σ Κάθε γλώσσα αποδεκτή από ΑΣ είναι ΓΛΧΣ Είναι δυνατή (αλλά πιο περίπλοκη η κατασκευή γραμματικής G που να αντιστοιχεί σε οποιοδήποτε ΑΣ M) 11

12 Παράδειγμα κατασκευής ΑΣ από ΓΛΧΣ Έστω ΓΧΣ G = (V,Σ,R,S) με V={S,a,b,c}, Σ = {a, b,c}, R = {S asa, S bsb, S c} ΗΓΧΣG παράγει τη γλώσσα L(G)={wcw R, w {a,b}*} Το αντίστοιχο ΑΣ είναι Μ=({p,},Σ,V,Δ,p,{}) και το Δ περιέχει τις ακόλουθες μεταβάσεις: 1. ((p,e,e),(,s)) προετοιμασία για εκκίνηση 2. ((,e,s),(,asa)) αντικατάσταση σύμφωνα με τον κανόνα 1 3. ((,e,s),(,bsb)) αντικατάσταση σύμφωνα με τον κανόνα 2 4. ((,e,s),(,c)) αντικατάσταση σύμφωνα με τον κανόνα 3 5. ((,a,a),(,e)) pop a 6. ((,b,b),(,e)) pop b 7. ((,c,c),(,e)) pop c Παράδειγμα κατασκευής ΑΣ από ΓΛΧΣ (συν.) Βήμα Κατάσταση p Συμβολοσειρά που απομένει abbcbba abbcbba abbcbba bbcbba bbcbba bcbba bcbba cbba cbba bba 6 ( pop b ) ba a e Στοίβα e S asa Sa bsba Sba bsbba Sbba cbba bba ba a e Κανόνας Μετάβασης που χρησιμοποιήθηκε ( pop a ) 3 6 ( pop b ) 3 6 ( pop b ) 4 7 ( pop c ) 6 ( pop b ) 5 ( pop a ) 12

13 Πράξεις Γλωσσών Χωρίς Συμφραζόμενα Θεώρημα: Το σύνολο των ΓΛΧΣ είναι κλειστό ώς προς τις (μεταξύ γλωσσών) πράξεις 1. ένωση 2. παράθεση 3. Kleene star Το σύνολο των ΓΛΧΣ ΔΕΝ είναι κλειστό ώς προς τις (μεταξύ γλωσσών) πράξεις 1. τομή 2. συμπλήρωμα Ένωση ΓΛΧΣ Έστω δύο ΓΛΧΣ L(G 1 ) και L(G 2 ) με G 1 =(V 1,Σ 1,R 1,S 1 ) και G 2 =(V 2,Σ 2,R 2,S 2 ) τότε υπάρχει ΓΧΣ G=(V,Σ,R,S) τέτοια ώστε L(G)= L(G 1 ) L(G 2 ). Η παραπάνω γραμματική,g, κατασκευάζεται ως εξής: V= V 1 V 2 {S} Σ= Σ 1 Σ 2 R= R 1 R 2 {S S 1, S S 2 } (αποδείξτε το) 13

14 Παράθεση ΓΛΧΣ Έστω δύο ΓΛΧΣ L(G 1 ) και L(G 2 ) με G 1 =(V 1,Σ 1,R 1,S 1 ) και G 2 =(V 2,Σ 2,R 2,S 2 ) τότε υπάρχει ΓΧΣ G=(V,Σ,R,S) τέτοια ώστε L(G)= L(G 1 )L(G 2 ). Η παραπάνω γραμματική,g, κατασκευάζεται ως εξής: V= V 1 V 2 {S} Σ= Σ 1 Σ 2 R= R 1 R 2 {S S 1 S 2 } (αποδείξτε το) Kleene Star ΓΛΧΣ Έστω ΓΛΧΣ L(G 1 ) με G 1 =(V!,Σ 1,R 1,S 1 ) τότε υπάρχει ΓΧΣ G=(V,Σ,R,S) τέτοια ώστε L(G)= L(G 1 )*. Η παραπάνω γραμματική,g, κατασκευάζεται ως εξής: V= V 1 {S} Σ= Σ 1 R= R 1 {S e, S SS 1 } (αποδείξτε το) 14

15 Κανονική Μορφή Chomsky (KMC) ΗΓΧΣG=(V,Σ,R,S) είναι στην KMC όταν R (V-Σ) V 2 δηλαδή όλοι οι κανόνες είναι στη μορφή A BC όπου Α ΜΤΣ (A V-Σ) και B,C V υπενθύμιση: στηγενικήπερίπτωσηγχσείναι R (V-Σ) V* θα δειχθεί στη συνέχεια ότι: για κάθε ΓΧΣ υπάρχει μία σχεδόν ισοδύναμη γραμματική KMC αν η γραμματική G είναι στην KMC, είναι αλγοριθμικά εύκολος (πολυωνυμικής πολυπλοκότητας) ο έλεγχος του αν μία συμβολοσειρά x L(G) με τη μέθοδο του Δυναμικού Προγραμματισμού Μετατροπή σε ΚΜC Θεώρημα: Για κάθε ΓΧΣ G υπάρχει ΓΧΣ G στην KMC τέτοια ώστε L(G ) = L(G) (Σ {e}). Δηλαδή από την L(G ) λείπουν μόνο όσες συμβολοσειρές w έχουν μήκος w 1. Απόδειξη: Εντοπίζουμε στην G τους κανόνες που αντιβαίνουν τις συνθήκες της KMC, δηλαδή: 1. Μακριοί κανόνες: A B 1 B 2 B n, n 3 2. Κανόνες προς το κενό: A e 3. Κοντοί κανόνες: A B και σταδιακά τους εξαλείφουμε (βλ. παρακάτω) 15

16 Μετατροπή σε ΚΜC εξάλειψη μακριών κανόνων Αντικαθιστούμε τους κανόνες της μορφής A B 1 B 2 B n, n 3 με τους ακόλουθους n-1 κανόνες: A B 1 Α 1 A 1 B 2 Α 2... A n-2 B n-1 B n όπου A 1, A 2,..., A n νέα ΜΤΣ Η ΓΧΣ που προκύπτει είναι ακριβώς ισοδύμανη με την αρχική. Μετατροπή σε ΚΜC εξάλειψη κανόνων προς το κενό Υπολογίζουμε το σύνολο των υπό διαγραφή ΜΤΣ E={A V-Σ: Α * e} WHILE υπάρχει κανόνας A αμεα Ε* AND A E DO πρόσθεσε το A στο Ε Όταν υπολογιστεί το Ε Διαγράφουμε όλους τους κανόνες της μορφής A e Για κάθε κανόνα της μορφής A BC ή A CB με Β Ε προσθέτουμε έναν κανόνα A C Από τη ΓΛΧΣ που αντιστοιχεί στη νέα ΓΧΣ λείπει μόνο το e (δε μπορεί πλέον να παραχθεί) 16

17 Μετατροπή σε ΚΜC εξάλειψη κοντών κανόνων Για κάθε A V υπολογίζουμε το σύνολο των συμβόλων που παράγονται από το A: D(A)={B V: Α *B} Αρχικοποίηση: D(A)={A} WHILE υπάρχει κανόνας B C με B D(A) AND C D(A) DO πρόσθεσε το C στο D(A) Παρατήρηση: Α D(A) για κάθε ΜΤΣ Α και D(α)={α} για κάθε ΤΣ α Μετά Διαγράφουμε όλους τους κοντούς κανόνες Αντικαθιστούμε όλους τους κανόνες A BC με όλους τους δυνατούς κανόνες A B C με B D(B) και C D(C) Για κάθε κανόνα A BC με Α D(S)-{S} προσθέτουμε τον κανόνα S BC Από τη ΓΛΧΣ που αντιστοιχεί στη νέα ΓΧΣ λείπουν μόνο τα α Σ (συμβολοσειρές μήκους 1 δε μπορεί πλέον να παραχθούν) Μετατροπή σε ΚΜC Παράδειγμα Εστω ΓΧΣ G με κανόνες R={S SS, S (S), S e} που παράγει τη γλώσσα των ταιριασμένων παρενθέσεων. Εξάλειψη μακριών κανόνων: Αντικαθιστούμε τον S (S) με τους S (S 1 και S 1 S), οπότε προκύπτουν οι κανόνες R={S SS, S (S 1, S 1 S), S e}. Εξάλειψη κανόνων προς το κενό Υπολογίζουμε ότι Ε={S}, οπότε προκύπτουν οι κανόνες R={S SS, S (S 1, S 1 S), S S, S )} και επειδή ο S S δεν προσφέρει τίποτε έχουμε R={S SS, S (S 1, S 1 S), S 1 ) }. Εξάλειψη κοντών κανόνων Υπολογίζουμε ότι D(S 1 )={S 1,)}, D(S)={S}, D( ) )={)}, D( ( )={(}, οπότε λαμβάνοντας υπόψη μόνο το μη τετριμμένο D(S 1 )={S 1,)} προκύπτουν οι κανόνες R={S SS, S (S 1, S 1 S), S ()} όπου ο S () προστέθηκε επειδή S (S 1 και ) D(S 1 ). 17

18 Πολυπλοκότητα Μετατροπής σε ΚΜC Έστω ΓΧΣ G μεγέθους n μέγεθος,n,της γραμματικής G εννούμε το μήκος μιας συμβολοσειράς που περιγράφει την G. Πρακτικά, n (το συνολικό μήκος των συμβολοσειρών που αναπαριστούν τους κανόνες της G) Εξάλειψη μακριών κανόνων πολυπλοκότητα = Ο(n) η νέα γραμματική έχει μέγεθος O(n) Εξάλειψη κανόνων προς το κενό πολυπλοκότητα = O(n 2 ) για τον υπολογισμό του Ε + O(n) για την προσθήκη των κανόνων Εξάλειψη κοντών κανόνων πολυπλοκότητα = O(n 3 ) ΠΟΛΥΩΝΥΜΙΚΗ ΣΥΝΟΛΙΚΗ ΠΟΛΥΠΛΟΚΟΤΗΤΑ O(n 3 ) Δυναμικός Προγραμματισμός Οι αλγόριθμοι Δυναμικού Προγραμματισμού λύνουν ένα πρόβλημα ξεκινώντας από μικρότερα προβλήματα και φτάνοντας, αναδρομικά, στηλύσητουτελικού Τα αποτελέσματα της λύσης των ενδιάμεσων μικρότερων προβλημάτων αποθηκεύονται υπό τη μορφή πίνακα Το υπολογιστικό κέρδος προκύπτει από την πολλαπλή επαναχρησιμοποίηση των ενδιάμεσων αποτελεσμάτων κατά την επίλυση υποπροβλημάτων μεγαλύτερου μεγέθους 18

19 Δυναμικός Προγραμματισμός και KMC Αν G ΓΧΣ στην ΚΜC τότε ο έλεγχος x L(G ) ; επιτυγχάνεται με Δυναμικό Προγραμματισμό Ελέγχουμε τις υποσυμβολοσειρές του x αρχίζοντας από αυτές μήκους 1 Επειδή η G είναι στην ΚΜC το x L(G ) αν και μόνο αν η x γράφεται ως x = yz και (α) υπάρχει κανόνας S BC και (β) B G * y και C G * z Γενικότερα αν D G * x i x i+1 x i+s (όπου D V και x i,x i+1,,x i+s Σ) τότε σίγουρα υπάρχουν B, C V τέτοια ώστε για κάποιο k (i k i+s) D BC B G * x i x k και C G * x k+1 x i+s ο αλγόριθμος ελέγχου περιγράφεται στη συνέχεια... Έλεγχος x L(G ) ; για G στην ΚΜC Έστω συμβολοσειρά x=x 1 x 2 x n (x i Σ) με μήκος n. Ορίζουμε N[i, i+s] = {σύμβολα του Σ που παράγουν την υποσυμβολοσειρά x i x i+s }={D Σ όπουd G * x i x i+1 x i+s } παρατηρήστε ότι: αν s>0 υποχρεωτικά τα D V (μή τερματικά), ενώ αν s=0 υποχρεωτικά D= x i x i+s Σ-V (τερματικά) συνεπώς ο ακόλουθος αλγόριθμος δυναμικού προγραμματισμού λύνει αναδρομικά το πρόβλημα ελέγχου 19

20 Έλεγχος x L(G ) ; για G στην ΚΜC με δυναμικό προγραμματισμό Υπολογίζουμε αναδρομικά τα N[i, i+s] για κάθε υποσυμβολοσειρά μήκους s+1 (s=1 n-1) με βάση τα ήδη υπολογισμένα, Ν[i,k], N[k+1,i+s], (που αντιστοιχούν σε ζεύγη υποσυμβολοσειρών, x i x k, x k+1 x i+s, που την αποτελούν) Αρχικοποίηση: FOR i=1 n DO N[i,i]={x i } FOR s=1 n-1 DO FOR i=1 n-s DO FOR k=1 i+s-1 DO IF υπάρχει κανόνας A BC με B N[i,k] AND C N[k+1,i+s] THEN πρόσθεσε το A στο N[i,i+s] Το x L(G ) αν και μόνο αν S N[1,n] Πολυπλοκότητα: Ο( x 3 G ) Πολυωνυμική! Παράδειγμα ελέγχου Έστω η G στην KMC που είχε παραχθεί στο προηγούμενο παράδειγμα με κανόνες R={S SS, S (S 1, S 1 S), S ()} και η συμβολοσειρά x = ( ( ) ( ( ) ) ) Κάθε κελί (i,j) του παρακάτω πίνακα περιέχει τα στοιχεία του συνόλου N(i,j) όπως υπολογίζονται από τον αλγόριθμο Ο υπολογισμός ξεκινά από τα διαγώνια στοιχεία προχωρά σε διαδοχικές δευτερεύουσες διαγωνίους ο υπολογισμός κάθε κελιού χρησιμοποιεί μόνο τα κελιά που βρίσκονται στην ίδια γραμμή και αριστερά στην ίδια στήλη και προς τα πάνω Το κελί (1,n) που αντιστοιχεί στο N(1,n) συμπληρώνεται τελευταίο. Στο παράδειγμα περιέχει το S, άρα x L(G ). 20

21 Παράδειγμα ελέγχου (συν.) Για παράδειγμα στον υπολογισμό του N(4,7) ελέγχουμε διαδοχικά αν υπάρχει κανόνας A BC με ) ) ) B N(4,4) και C N(5,7) υπάρχει ο S (S 1 B N(4,5) και C N(6,7) δεν υπάρχει ( ( ) S ( ( S S 1 S S S 1 S 1 S B N(4,6) και C N(7,7) δεν υπάρχει Άρα N(4,7) ={S} Αλγόριθμοι για ΓΛΧΣ 1. ΓΧΣ G=(V,Σ,R,S) ΑΣ M=(K,Σ,Γ,Δ,s,F) πολυπλοκότητα: πολυωνυμική 2. ΑΣ M=(K,Σ,Γ,Δ,s,F) ΓΧΣ G=(V,Σ,R,S) πολυπλοκότητα: πολυωνυμική 3. έλεγχος για το αν η συμβολοσειρά x L(G) όπου G=ΓΧΣ πολυπλοκότητα: πολυωνυμική (=μετατροπή της G σε KMC + Δυναμικός προγραμματισμός) 21

22 Αιτιοκρατικά Αυτόματα Στοίβας (ΑΑΣ) Ένα ΑΣ Μ είναι αιτιοκρατικό όταν από κάθε ολική κατάσταση C n μπορεί να προκύψει το πολύ μία επόμενη κατάσταση C n+1 Μία γλώσσα L λέγεται Αιτιοκρατική Γλώσσα Χωρίς Συμφραζόμενα (ΑΓΛΧΣ) όταν υπάρχει ΑΑΣ Μ τέτοιο ώστε L$ = L(M) όπου το νέο σύμβολο (delimiter) $ Σ σηματοδοτεί το τέλος των συμβολοσειρών που παραδίδονται στο αυτόματο Υπάρχουν ΑΣ που ΔΕΝ είναι (ούτε ισοδυναμούν με) ΑΑΣ αντιπαράβαλε με τη σχέση ΑΠΑ/ΜΑΠΑ Υπάρχουν ΓΧΣ που ΔΕΝ είναι Αιτιοκρατικές 22

771 Η - Θεωρία Υπολογισµών και Αλγορίθµων

771 Η - Θεωρία Υπολογισµών και Αλγορίθµων 771 Η - Θεωρία Υπολογισµών και Αλγορίθµων Σηµειώσεις Μέρος 3 ο ιδάσκων: Το παρόν αποτελεί σηµειώσεις που αντιστοιχούν σε µέρος των διαλέξεων για το µάθηµα 771 Η - Θεωρία Υπολογισµών και Αλγορίθµων του

Διαβάστε περισσότερα

771 Η - Θεωρία Υπολογισµών και Αλγορίθµων

771 Η - Θεωρία Υπολογισµών και Αλγορίθµων 771 Η - Θεωρία Υπολογισµών και Αλγορίθµων Σηµειώσεις Μέρος 3 ο ιδάσκων: Το παρόν αποτελεί σηµειώσεις που αντιστοιχούν σε µέρος των διαλέξεων για το µάθηµα 771 Η - Θεωρία Υπολογισµών και Αλγορίθµων του

Διαβάστε περισσότερα

771 Η - Θεωρία Υπολογισµών και Αλγορίθµων

771 Η - Θεωρία Υπολογισµών και Αλγορίθµων 771 Η - Θεωρία Υπολογισµών και Αλγορίθµων Σηµειώσεις Μέρος 4 ο ιδάσκων: Α. Ντελόπουλος Το παρόν αποτελεί σηµειώσεις που αντιστοιχούν σε µέρος των διαλέξεων για το µάθηµα 771 Η - Θεωρία Υπολογισµών και

Διαβάστε περισσότερα

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

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ Θεωρία Υπολογισμού Ενότητα 14: Γραμματικές Χωρίς Συμφραζόμενα Τμήμα Πληροφορικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες,

Διαβάστε περισσότερα

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

Θεωρία Υπολογισμού και Πολυπλοκότητα Θεωρία Υπολογισμού και Πολυπλοκότητα Κεφάλαιο 7. Κατηγορηματικές Γραμματικές 27,2 Φεβρουαρίου, 9 Μαρτίου 2007 Δρ. Παπαδοπούλου Βίκη 1 Κατηγορηματικές Γραμματικές Ή Γραμματικές Χωρίς Συμφραζόμενα Παράδειγμα.

Διαβάστε περισσότερα

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

Θεωρία Υπολογισμού και Πολυπλοκότητα Θεωρία Υπολογισμού και Πολυπλοκότητα Κεφάλαιο 7. Αυτόματα Στοίβας 9,13 Μαρτίου 2007 Δρ. Παπαδοπούλου Βίκη 1 Γιατί τα πεπερασμένα αυτόματα δεν μπορούν να αναπαραστήσουν οποιαδήποτε κατηγορηματική γλώσσα?

Διαβάστε περισσότερα

771 Η - Θεωρία Υπολογισµών και Αλγορίθµων

771 Η - Θεωρία Υπολογισµών και Αλγορίθµων 771 Η - Θεωρία Υπολογισµών και Αλγορίθµων Σηµειώσεις Μέρος 2 ο ιδάσκων: Το παρόν αποτελεί σηµειώσεις που αντιστοιχούν σε µέρος των διαλέξεων για το µάθηµα 771 Η - Θεωρία Υπολογισµών και Αλγορίθµων του

Διαβάστε περισσότερα

771 Η - Θεωρία Υπολογισµών και Αλγορίθµων

771 Η - Θεωρία Υπολογισµών και Αλγορίθµων 771 Η - Θεωρία Υπολογισµών και Αλγορίθµων Σηµειώσεις Μέρος 2 ο ιδάσκων: Το παρόν αποτελεί σηµειώσεις που αντιστοιχούν σε µέρος των διαλέξεων για το µάθηµα 771 Η - Θεωρία Υπολογισµών και Αλγορίθµων του

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

ΘΕΩΡΙΑ ΥΠΟΛΟΓΙΣΜΩΝ ΚΑΙ ΑΥΤΟΜΑΤΩΝ ΘΕΩΡΙΑ ΥΠΟΛΟΓΙΣΜΩΝ ΚΑΙ ΑΥΤΟΜΑΤΩΝ Ενότητα 5: Μη κανονικές γλώσσες Ρεφανίδης Ιωάννης Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες,

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Αυτόματα. Παράδειγμα: πωλητής καφέ (iii) Παράδειγμα: πωλητής καφέ (iv) Εισαγωγή στην Επιστήμη των Υπολογιστών 6 Εισαγωγή στην Επιστήμη των Υπολογιστών 3η ενότητα: Αυτόματα και Τυπικές Γραμματικές http://www.corelab.ece.ntua.gr/courses/ Αυτόματα Τρόπος κωδικοποίησης αλγορίθμων. Τρόπος περιγραφής συστημάτων πεπερασμένων

Διαβάστε περισσότερα

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

Θεωρία Υπολογισμού και Πολυπλοκότητα Ασυμφραστικές Γλώσσες (1) Θεωρία Υπολογισμού και Πολυπλοκότητα Ασυμφραστικές Γλώσσες (1) Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Ασυμφραστικές Γραμματικές (2.1) Τυπικός Ορισμός Σχεδιασμός Ασυμφραστικών Γραμματικών

Διαβάστε περισσότερα

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

Μοντελοποίηση Υπολογισμού. Γραμματικές Πεπερασμένα Αυτόματα Κανονικές Εκφράσεις Μοντελοποίηση Υπολογισμού Γραμματικές Πεπερασμένα Αυτόματα Κανονικές Εκφράσεις Προβλήματα - Υπολογιστές Δεδομένου ενός προβλήματος υπάρχουν 2 σημαντικά ερωτήματα: Μπορεί να επιλυθεί με χρήση υπολογιστή;

Διαβάστε περισσότερα

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

Εισαγωγή στην Επιστήμη των Υπολογιστών Εισαγωγή στην Επιστήμη των Υπολογιστών 3η ενότητα: Αυτόματα και Τυπικές Γραμματικές http://www.corelab.ece.ntua.gr/courses/ Αυτόματα Τρόπος κωδικοποίησης αλγορίθμων. Τρόπος περιγραφής συστημάτων πεπερασμένων

Διαβάστε περισσότερα

Περιεχόμενα Τι περιγράφει ένα ΣΔ ΣΔ και παραγωγές Θεωρία Υπολογισμού Ενότητα 15: Συντακτικά Δέντρα Επ. Καθ. Π. Κατσαρός Τμήμα Πληροφορικής Επ. Καθ. Π.

Περιεχόμενα Τι περιγράφει ένα ΣΔ ΣΔ και παραγωγές Θεωρία Υπολογισμού Ενότητα 15: Συντακτικά Δέντρα Επ. Καθ. Π. Κατσαρός Τμήμα Πληροφορικής Επ. Καθ. Π. Θεωρία Υπολογισμού νότητα 15: Συντακτικά Δέντρα Τμήμα Πληροφορικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται

Διαβάστε περισσότερα

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

Κανονικές Γλώσσες. Κανονικές Γλώσσες. Κανονικές Γλώσσες και Αυτόματα. Κανονικές Γλώσσες και Αυτόματα Κανονικές Γλώσσες Κανονικές Γλώσσες Διδάσκοντες: Φ. Αφράτη, Δ. Φωτάκης Επιμέλεια διαφανειών: Δ. Φωτάκης Κανονική γλώσσα αν παράγεται από κανονική γραμματική. Παραγωγές P (V Σ) Σ * ((V Σ) ε) Παραγωγές μορφής:

Διαβάστε περισσότερα

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

Ποιές οι θεµελιώδεις δυνατότητες και ποιοί οι εγγενείς περιορισµοί των υπολογιστών ; Τί µπορούµε και τί δε µπορούµε να υπολογίσουµε (και γιατί); Μοντελοποίηση του Υπολογισµού Στοιχεία Θεωρίας Υπολογισµού (): Τυπικές Γλώσσες, Γραµµατικές Ορέστης Τελέλης telelis@unipi.gr Τµήµα Ψηφιακών Συστηµάτων, Πανεπιστήµιο Πειραιώς Ποιές οι θεµελιώδεις δυνατότητες

Διαβάστε περισσότερα

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

Στοιχεία Θεωρίας Υπολογισµού (1): Τυπικές Γλώσσες, Γραµµατικές Στοιχεία Θεωρίας Υπολογισµού (1): Τυπικές Γλώσσες, Γραµµατικές Ορέστης Τελέλης telelis@unipi.gr Τµήµα Ψηφιακών Συστηµάτων, Πανεπιστήµιο Πειραιώς Ο. Τελέλης Πανεπιστήµιο Πειραιώς Θεωρία Υπολογισµού 1 /

Διαβάστε περισσότερα

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

Σειρά Προβλημάτων 3 Λύσεις Σειρά Προβλημάτων 3 Λύσεις Άσκηση 1 Να δώσετε ασυμφραστικές γραμματικές που να παράγουν τις πιο κάτω γλώσσες: (α) {0 n 1 n n > 0} {0 n 1 2n n > 0} (β) {w {a,b} * η w ξεκινά και τελειώνει με το ίδιο σύμβολο

Διαβάστε περισσότερα

aab aabb aaabb aaaabb aaaabb aaaabb

aab aabb aaabb aaaabb aaaabb aaaabb Κεφάλαιο 4 Γλώσσες & Γραμματικές Χωρίς Συμφραζόμενα Σύνοψη Η κλάση των Γλωσσών Χωρίς Συμφραζόμενα (ΓΧΣ) είναι εκφραστικά αρκετά ισχυρή, ώστε να επιτρέπει την περιγραφή γλωσσών, όπως οι γλώσσες προγραμματισμού,

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

ΘΕΩΡΙΑ ΥΠΟΛΟΓΙΣΜΩΝ ΚΑΙ ΑΥΤΟΜΑΤΩΝ ΘΕΩΡΙΑ ΥΠΟΛΟΓΙΣΜΩΝ ΚΑΙ ΑΥΤΟΜΑΤΩΝ Ενότητα 7: Αυτόματα στοίβας Ρεφανίδης Ιωάννης Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες,

Διαβάστε περισσότερα

Θέματα Μεταγλωττιστών

Θέματα Μεταγλωττιστών Γιώργος Δημητρίου Ενότητα 1 η : Parsers Συντακτική Ανάλυση για ΓΧΣ Οι τεχνικές συντακτικής ανάλυσης κατηγοριοποιούνται με βάση διάφορα κριτήρια: Κατεύθυνση ανάλυσης μη τερματικών συμβόλων Σειρά επιλογής

Διαβάστε περισσότερα

Θέματα Μεταγλωττιστών

Θέματα Μεταγλωττιστών Θέματα Μεταγλωττιστών Γιώργος Δημητρίου Ενότητα 1 η : Parsers Πανεπιστήμιο Θεσσαλίας - Τμήμα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών Συντακτική Ανάλυση για ΓΧΣ Οι τεχνικές συντακτικής ανάλυσης κατηγοριοποιούνται

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Σύνοψη Προηγούµενου. Γλώσσες χωρίς Συµφραζόµενα (2): Αυτόµατα Στοίβας. Παραδείγµατα Σχεδιασµού CFG. Παράδειγµα 1. Σύνοψη Προηγούµενου Γλώσσες χωρίς Συµφραζόµενα 2): Αυτόµατα Στοίβας Ορέστης Τελέλης telelis@unipi.gr Τµήµα Ψηφιακών Συστηµάτων, Πανεπιστήµιο Πειραιώς Μη Κανονικές Γλώσσες Το Λήµµα της Αντλησης για τις

Διαβάστε περισσότερα

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

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ Θεωρία Υπολογισμού Ενότητα 8: Πεπερασμένα Αυτόματα Τμήμα Πληροφορικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται

Διαβάστε περισσότερα

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

Σειρά Προβλημάτων 4 Λύσεις Άσκηση 1 Σειρά Προβλημάτων 4 Λύσεις (α) Να διατυπώσετε την τυπική περιγραφή μιας μηχανής Turing που να διαγιγνώσκει την ακόλουθη γλώσσα. { a n b n+2 c n 2 n 2 } Λύση: H ζητούμενη μηχανή Turing μπορεί να

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Αυτόματα. Παράδειγμα: πωλητής καφέ (iii) Παράδειγμα: πωλητής καφέ (iv) Εισαγωγή στην Επιστήμη των Υπολογιστών. Προδιαγραφές Εισαγωγή στην Επιστήμη των Υπολογιστών 4ο εξάμηνοσ.h.m.μ.y. & Σ.Ε.Μ.Φ.Ε. http://www.corelab.ece.ntua.gr/courses/ 3η ενότητα: Αυτόματα και Τυπικές Γραμματικές Στάθης Ζάχος Συνεργασία: Κωστής Σαγώνας Επιμέλεια:

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

ΕΠΛ 211: Θεωρία Υπολογισμού και Πολυπλοκότητας. Διάλεξη 10: Αυτόματα Στοίβας II ΕΠΛ 211: Θεωρία Υπολογισμού και Πολυπλοκότητας Διάλεξη 10: Αυτόματα Στοίβας II Τι θα κάνουμε σήμερα Ισοδυναμία αυτομάτων στοίβας με ασυμφραστικές γραμματικές (2.2.3) 1 Ισοδυναμία PDA με CFG Θεώρημα: Μια

Διαβάστε περισσότερα

Σχεδίαση Γλωσσών Προγραμματισμού Λεξική Ανάλυση Ι. Εαρινό Εξάμηνο Lec 05 & & 26 /02/2019 Διδάσκων: Γεώργιος Χρ.

Σχεδίαση Γλωσσών Προγραμματισμού Λεξική Ανάλυση Ι. Εαρινό Εξάμηνο Lec 05 & & 26 /02/2019 Διδάσκων: Γεώργιος Χρ. Σχεδίαση Γλωσσών Προγραμματισμού Λεξική Ανάλυση Ι Εαρινό Εξάμηνο 2018-2019 Lec 05 & 06 25 & 26 /02/2019 Διδάσκων: Γεώργιος Χρ. Μακρής Φάσεις μεταγλώττισης Αρχικό Πρόγραμμα Λεκτική Ανάλυση λεκτικές μονάδες

Διαβάστε περισσότερα

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

ΘΕΩΡΙΑ ΥΠΟΛΟΓΙΣΜΩΝ ΚΑΙ ΑΥΤΟΜΑΤΩΝ ΘΕΩΡΙΑ ΥΠΟΛΟΓΙΣΜΩΝ ΚΑΙ ΑΥΤΟΜΑΤΩΝ Ενότητα 8: Ιδιότητες Γραμματικών χωρίς Συμφραζόμενα Ρεφανίδης Ιωάννης Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό

Διαβάστε περισσότερα

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

Σειρά Προβλημάτων 3 Λύσεις Άσκηση 1 Σειρά Προβλημάτων 3 Λύσεις Να δώσετε ασυμφραστικές γραμματικές που να παράγουν τις πιο κάτω γλώσσες: (α) { a k b m c n k < m ή m > 2n, όπου k,m,n 0 } Μια γραμματική για τη γλώσσα έχει ως εξής:

Διαβάστε περισσότερα

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ 211: Θεωρία Υπολογισμού και Πολυπλοκότητα Ενδιάμεση Εξέταση Ημερομηνία : Σάββατο, 15 Μαρτίου 2014 Διάρκεια : 9.30 11.30 Διδάσκουσα : Άννα Φιλίππου Ονοματεπώνυμο:

Διαβάστε περισσότερα

Θέματα υπολογισμού στον πολιτισμό

Θέματα υπολογισμού στον πολιτισμό Θέματα υπολογισμού στον πολιτισμό Ενότητα 4: Μοντελοποίηση υπολογισμού: Γραμματικές Εύη Παπαϊωάννου Σχολή Οργάνωσης και Διοίκησης Επιχειρήσεων Τμήμα Διαχείρισης Πολιτισμικού Περιβάλλοντος και Νέων Τεχνολογιών

Διαβάστε περισσότερα

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

Θεωρία Υπολογισμού και Πολυπλοκότητα Θεωρία Υπολογισμού και Πολυπλοκότητα Κεφάλαιο 4. Μη Ντετερμινιστικά Πεπερασμένα Αυτόματα 9,19 Φεβρουαρίου 2007 Δρ. Παπαδοπούλου Βίκη 1 Μοντέλα Υπολογισμού Μη Ντετερμινιστικό Πεπερασμένα Αυτόματα: Διαφορά

Διαβάστε περισσότερα

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

Τεχνητή Νοημοσύνη. 21η διάλεξη ( ) Ίων Ανδρουτσόπουλος. Τεχνητή Νοημοσύνη 21η διάλεξη (2016-17) Ίων Ανδρουτσόπουλος http://www.aueb.gr/users/ion/ 1 Οι διαφάνειες αυτής της διάλεξης βασίζονται στα βιβλία: «Artificial Intelligence A Modern Approach» των. Russel

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Σειρά Προβλημάτων 3 Λύσεις Άσκηση 1 Σειρά Προβλημάτων 3 Λύσεις Να δώσετε ασυμφραστικές γραμματικές που να παράγουν τις πιο κάτω γλώσσες: (α) { a m b n c p m,n,p 0 και είτε m + n = p είτε m = n + p } (β) { xx rev yy rev x, y {a,b}

Διαβάστε περισσότερα

Κεφάλαιο 2: Τυπικές γλώσσες

Κεφάλαιο 2: Τυπικές γλώσσες Κεφάλαιο 2: Τυπικές γλώσσες (μέρος 2ο) Νίκος Παπασπύρου, Κωστής Σαγώνας Μεταγλωττιστές Μάρτιος 2017 47 / 216 Γλώσσες χωρίς συμφραζόμενα (i) Γραμματικές χωρίς συμφραζόμενα: Σε κάθε παραγωγή ένα μη τερματικό

Διαβάστε περισσότερα

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

Γενικές Παρατηρήσεις. Μη Κανονικές Γλώσσες - Χωρίς Συµφραζόµενα (1) Το Λήµµα της Αντλησης. Χρήση του Λήµµατος Αντλησης. Γενικές Παρατηρήσεις Μη Κανονικές Γλώσσες - Χωρίς Συµφραζόµενα () Ορέστης Τελέλης telelis@unipi.gr Τµήµα Ψηφιακών Συστηµάτων, Πανεπιστήµιο Πειραιώς Υπάρχουν µη κανονικές γλώσσες, π.χ., B = { n n n }. Αυτό

Διαβάστε περισσότερα

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

Θεωρία Υπολογισμού και Πολυπλοκότητα Κανονικές Γλώσσες (1) Θεωρία Υπολογισμού και Πολυπλοκότητα Κανονικές Γλώσσες () Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Πεπερασμένα Αυτόματα (Κεφάλαιο., Sipser) Ορισμός πεπερασμένων αυτομάτων και ορισμός του

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Σύνοψη Προηγούµενου. Γλώσσες χωρίς Συµφραζόµενα (2) Ισοδυναµία CFG και PDA. Σε αυτό το µάθηµα. Αυτόµατα Στοίβας Pushdown Automata Σύνοψη Προηγούµενου Γλώσσες χωρίς Συµφραζόµενα (2) Ορέστης Τελέλης telelis@unipi.gr Τµήµα Ψηφιακών Συστηµάτων, Πανεπιστήµιο Πειραιώς Αυτόµατα Στοίβας Pushdown utomata Ισοδυναµία µε τις Γλώσσες χωρίς Συµφραζόµενα:

Διαβάστε περισσότερα

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

Αυτόματα και Υπολογιστικά Μοντέλα Automata and Models of Computation Αυτόματα και Υπολογιστικά Μοντέλα Automata and Models of Computation Διδάσκων: Στάθης Ζάχος Επιμέλεια Διαφανειών: Μάκης Αρσένης CoReLab ΣΗΜΜΥ - Ε.Μ.Π. Φεβρουάριος 2017 Διδάσκων: Στάθης Ζάχος ( CoReLab

Διαβάστε περισσότερα

Σχεδίαση Γλωσσών Προγραμματισμού Συντακτική Ανάλυση Ι. Εαρινό Εξάμηνο Lec /03/2019 Διδάσκων: Γεώργιος Χρ. Μακρής

Σχεδίαση Γλωσσών Προγραμματισμού Συντακτική Ανάλυση Ι. Εαρινό Εξάμηνο Lec /03/2019 Διδάσκων: Γεώργιος Χρ. Μακρής Σχεδίαση Γλωσσών Προγραμματισμού Συντακτική Ανάλυση Ι Εαρινό Εξάμηνο 2018-2019 Lec 09 18 /03/2019 Διδάσκων: Γεώργιος Χρ. Μακρής Φάσεις μεταγλώττισης Αρχικό Πρόγραμμα Λεκτική Ανάλυση λεκτικές μονάδες Πίνακας

Διαβάστε περισσότερα

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

Θεωρία Υπολογισμού Αλφάβητα, Γλώσσες, Κανονικές Εκφράσεις 1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Θεωρία Υπολογισμού Ενότητα 6 : Αλφάβητα, Γλώσσες, Κανονικές Εκφράσεις Αλέξανδρος Τζάλλας 2 Ανοιχτά Ακαδημαϊκά Μαθήματα στο Τμήμα Μηχανικών

Διαβάστε περισσότερα

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

Θεωρία Υπολογισμού και Πολυπλοκότητα Κανονικές Γλώσσες (2) Θεωρία Υπολογισμού και Πολυπλοκότητα Κανονικές Γλώσσες (2) Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Κανονικές Εκφράσεις (1.3) Τυπικός Ορισμός Ισοδυναμία με κανονικές γλώσσες Μη Κανονικές

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

HEAD INPUT. q0 q1 CONTROL UNIT

HEAD INPUT. q0 q1 CONTROL UNIT Πεπερασμένα Αυτόματα (ΠΑ) Τα πεπερασμένα αυτόματα είναι οι απλούστερες «υπολογιστικές μηχανές». Δεν έχουν μνήμη, μόνο μία εσωτερική μονάδα με πεπερασμένο αριθμό καταστάσεων. Διαβάζουν τη συμβολοσειρά εισόδου

Διαβάστε περισσότερα

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

Σειρά Προβλημάτων 4 Λύσεις Άσκηση 1 Σειρά Προβλημάτων 4 Λύσεις (α) Να διατυπώσετε την τυπική περιγραφή μιας μηχανής Turing (αυθεντικός ορισμός) η οποία να διαγιγνώσκει τη γλώσσα { w w = (ab) 2m b m (ba) m, m 0 } (β) Να διατυπώσετε

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Εισαγωγή στην Επιστήμη των Υπολογιστών Εισαγωγή στην Επιστήμη των Υπολογιστών 4ο εξάμηνοσhmμy 6η ενότητα: Αυτόματα, τυπικές γλώσσες, γραμματικές Επιμέλεια διαφανειών: Στάθης Ζάχος, Άρης Παγουρτζής http://www.corelab.ece.ntua.gr/courses/introcs

Διαβάστε περισσότερα

CSC 314: Switching Theory

CSC 314: Switching Theory CSC 314: Switching Theory Course Summary 9 th January 2009 1 1 Θέματα Μαθήματος Ερωτήσεις Τι είναι αλγόριθμος? Τι μπορεί να υπολογιστεί? Απαντήσεις Μοντέλα Υπολογισμού Δυνατότητες και μη-δυνατότητες 2

Διαβάστε περισσότερα

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

d k 10 k + d k 1 10 k d d = k i=0 d i 10 i. Διακριτά Μαθηματικά ΙΙ Χρήστος Νομικός Τμήμα Μηχανικών Η/Υ και Πληροφορικής Πανεπιστήμιο Ιωαννίνων 2018 Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά και Πληροφορικής Μαθηματικά Πανεπιστήμιο ΙΙ Ιωαννίνων

Διαβάστε περισσότερα

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

ΘΕΩΡΙΑ ΥΠΟΛΟΓΙΣΜΩΝ ΚΑΙ ΑΥΤΟΜΑΤΩΝ ΘΕΩΡΙΑ ΥΠΟΛΟΓΙΣΜΩΝ ΚΑΙ ΑΥΤΟΜΑΤΩΝ Ενότητα 1: Εισαγωγή Ρεφανίδης Ιωάννης Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται

Διαβάστε περισσότερα

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

Ισοδυναμία Αιτ. Και μη Αιτ. Π.Α. Ισοδυναμία Αιτ. Και μη Αιτ. Π.Α. Δύο Π.Α. Μ 1 και Μ 2 είναι ισοδύναμα ανν L(M 1 ) = L(M 2 ). Έστω Μ = (Q, Σ, q 0, Δ, F) μη Αιτ. Π.Α. Για κάθε κατάσταση q Q, ορίζουμε ως Ε(q) Q το σύνολο των καταστάσεων

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Θεωρία Υπολογισμού και Πολυπλοκότητα Θεωρία Υπολογισμού και Πολυπλοκότητα Κεφάλαιο 4. Πεπερασμένα Αυτόματα 6 Φεβρουαρίου 2007 Δρ. Παπαδοπούλου Βίκη 1 Μοντέλα Υπολογισμού 1930 : Μηχανή Turing : αφαιρετική μηχανή (μοντελοποίηση ενός υπολογιστή)

Διαβάστε περισσότερα

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

Κεφάλαιο 2: Τυπικές γλώσσες. Νίκος Παπασπύρου, Κωστής Σαγώνας Μεταγλωττιστές Μάρτιος / 216 Κεφάλαιο 2: Τυπικές γλώσσες Νίκος Παπασπύρου, Κωστής Σαγώνας Μεταγλωττιστές Μάρτιος 2017 13 / 216 Τυπικές γλώσσες (i) Βασικές έννοιες Αλφάβητο Σύμβολο Συμβολοσειρά Μήκος συμβολοσειράς Σύνολο συμβολοσειρών

Διαβάστε περισσότερα

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

Σειρά Προβλημάτων 4 Λύσεις Άσκηση 1 Σειρά Προβλημάτων 4 Λύσεις (α) Να διατυπώσετε την τυπική περιγραφή μιας μηχανής Turing (αυθεντικός ορισμός) η οποία να διαγιγνώσκει τη γλώσσα {w 1w 2 w 1 {0,1} * και w 2 = 0 k 1 m όπου k και m

Διαβάστε περισσότερα

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

Σειρά Προβλημάτων 3 Λύσεις Άσκηση 1 Σειρά Προβλημάτων 3 Λύσεις Να δώσετε ασυμφραστικές γραμματικές που να παράγουν τις πιο κάτω γλώσσες: (α) { a i b j c k d m i, j, k, m 0 και i + j = k + m } (β) { uxvx rev u,v,x {0,1,2} + και όλα

Διαβάστε περισσότερα

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

Εισαγωγή στην Επιστήμη των Υπολογιστών Εισαγωγή στην Επιστήμη των Υπολογιστών 4ο εξάμηνοσhmμy 6η ενότητα: Αυτόματα, τυπικές γλώσσες, γραμματικές Επιμέλεια διαφανειών: Στάθης Ζάχος, Άρης Παγουρτζής http://www.corelab.ece.ntua.gr/courses/introcs

Διαβάστε περισσότερα

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

Σειρά Προβλημάτων 4 Λύσεις Άσκηση 1 Σειρά Προβλημάτων 4 Λύσεις (α) Να διατυπώσετε την τυπική περιγραφή μιας μηχανής Turing (αυθεντικός ορισμός) η οποία να διαγιγνώσκει τη γλώσσα { ww w {a,b}* }. (β) Να διατυπώσετε την τυπική περιγραφή

Διαβάστε περισσότερα

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

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ Θεωρία Υπολογισμού Ενότητα 25: Γραμματικές Χωρίς Περιορισμούς Τμήμα Πληροφορικής ΘΥ 25: Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως

Διαβάστε περισσότερα

Θεωρία Υπολογισμού Άρτιοι ΑΜ. Διδάσκων: Σταύρος Κολλιόπουλος. eclass.di.uoa.gr. Περιγραφή μαθήματος

Θεωρία Υπολογισμού Άρτιοι ΑΜ. Διδάσκων: Σταύρος Κολλιόπουλος. eclass.di.uoa.gr. Περιγραφή μαθήματος Περιγραφή μαθήματος Θεωρία Υπολογισμού Άρτιοι ΑΜ Σκοπός του μαθήματος είναι η εισαγωγή στη Θεωρία Υπολογισμού και στη Θεωρία Υπολογιστικής Πολυπλοκότητας (Θεωρία Αλγορίθμων). Διδάσκων: Σταύρος Κολλιόπουλος

Διαβάστε περισσότερα

Θεωρία Υπολογισμού Αρτιοι ΑΜ Διδάσκων: Σταύρος Κολλιόπουλος eclass.di.uoa.gr

Θεωρία Υπολογισμού Αρτιοι ΑΜ Διδάσκων: Σταύρος Κολλιόπουλος eclass.di.uoa.gr Θεωρία Υπολογισμού Άρτιοι ΑΜ Διδάσκων: Σταύρος Κολλιόπουλος eclass.di.uoa.gr Περιγραφή μαθήματος Σκοπός του μαθήματος είναι η εισαγωγή στη Θεωρία Υπολογισμού και στη Θεωρία Υπολογιστικής Πολυπλοκότητας

Διαβάστε περισσότερα

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

Σειρά Προβλημάτων 4 Λύσεις Άσκηση 1 Σειρά Προβλημάτων 4 Λύσεις (α) Να διατυπώσετε την τυπική περιγραφή μιας μηχανής Turing (αυθεντικός ορισμός) η οποία να διαγιγνώσκει τη γλώσσα { w#z w, z {a,b}* και η z είναι υπολέξη της w}. Συγκεκριμένα,

Διαβάστε περισσότερα

Μηχανές Turing (T.M) I

Μηχανές Turing (T.M) I Μηχανές Turing (T.M) I Οι βασικές λειτουργίες μιας TM είναι: Διάβασε το περιεχόμενο του τρέχοντος κυττάρου Γράψε 1 ή 0 στο τρέχον κύτταρο Κάνε τρέχον το αμέσως αριστερότερο ή το αμέσως δεξιότερο κύτταρο

Διαβάστε περισσότερα

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

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ Θεωρία Υπολογισμού Ενότητα 17: Τμήμα Πληροφορικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύπου

Διαβάστε περισσότερα

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

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ Θεωρία Υπολογισμού Ενότητα 18: Λήμμα Άντλησης για ΓΧΣ Τμήμα Πληροφορικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που

Διαβάστε περισσότερα

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

Σειρά Προβλημάτων 4 Λύσεις Άσκηση 1 Σειρά Προβλημάτων 4 Λύσεις (α) Να διατυπώσετε την τυπική περιγραφή μιας μηχανής Turing που να διαγιγνώσκει τη γλώσσα { n 3 } (α) H ζητούμενη μηχανή Turing μπορεί να διατυπωθεί ως την επτάδα Q,

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

771 Η - Θεωρία Υπολογισµών και Αλγορίθµων

771 Η - Θεωρία Υπολογισµών και Αλγορίθµων 771 Η - Θεωρία Υπολογισµών και Αλγορίθµων Σηµειώσεις Μέρος 1 ο ιδάσκων: Το παρόν αποτελεί σηµειώσεις που αντιστοιχούν σε µέρος των διαλέξεων για το µάθηµα 771 Η - Θεωρία Υπολογισµών και Αλγορίθµων του

Διαβάστε περισσότερα

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

Σειρά Προβλημάτων 4 Λύσεις Άσκηση 1 Σειρά Προβλημάτων 4 Λύσεις (α) Να διατυπώσετε την τυπική περιγραφή μιας μηχανής Turing που να διαγιγνώσκει τη γλώσσα { ww rev w {a, b} * και w αποτελεί καρκινική λέξη } (α) H ζητούμενη μηχανή

Διαβάστε περισσότερα

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ 211: Θεωρία Υπολογισμού και Πολυπλοκότητα Ενδιάμεση Εξέταση Ημερομηνία : Παρασκευή, 17 Μαρτίου 2017 Διάρκεια : 9.00 10.30 Διδάσκουσα : Άννα Φιλίππου Ονοματεπώνυμο:

Διαβάστε περισσότερα

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

Σειρά Προβλημάτων 4 Λύσεις Άσκηση 1 Σειρά Προβλημάτων 4 Λύσεις (α) Να διατυπώσετε την τυπική περιγραφή μιας μηχανής Turing που να διαγιγνώσκει τη γλώσσα { a 2n b n c 3n n 2 } : H ζητούμενη μηχανή Turing μπορεί να διατυπωθεί ως την

Διαβάστε περισσότερα

Μεταγλωττιστές. Γιώργος Δημητρίου. Μάθημα 4 ο. Πανεπιστήμιο Θεσσαλίας - Τμήμα Πληροφορικής

Μεταγλωττιστές. Γιώργος Δημητρίου. Μάθημα 4 ο. Πανεπιστήμιο Θεσσαλίας - Τμήμα Πληροφορικής Γιώργος Δημητρίου Μάθημα 4 ο Συντακτική Ανάλυση Επαλήθευση της σύνταξης του προγράμματος Κατασκευή συντακτικού δέντρου Η κεντρική φάση της Μετάφρασης Οδηγούμενης από τη Σύνταξη Από εδώ ξεκινά η παραγωγή

Διαβάστε περισσότερα

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

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ Θεωρία Υπολογισμού Ενότητα 24: Μη Ντεντερμινιστικές Μηχανές Turing Τμήμα Πληροφορικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως

Διαβάστε περισσότερα

Μεταγλωττιστές. Δημήτρης Μιχαήλ. Ακ. Έτος 2011-2012. Ανοδικές Μέθοδοι Συντακτικής Ανάλυσης. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

Μεταγλωττιστές. Δημήτρης Μιχαήλ. Ακ. Έτος 2011-2012. Ανοδικές Μέθοδοι Συντακτικής Ανάλυσης. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Μεταγλωττιστές Ανοδικές Μέθοδοι Συντακτικής Ανάλυσης Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2011-2012 Ανοδική Κατασκευή Συντακτικού Δέντρου κατασκευή δέντρου

Διαβάστε περισσότερα

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

Σειρά Προβλημάτων 1 Λύσεις Σειρά Προβλημάτων Λύσεις Άσκηση Ορίζουμε τη συναρμογή δύο γλωσσών Α και Β ως ΑΒ = { uv u A, v B }. (α) Έστω Α = {α,β,γ} και Β =. Να περιγράψετε τη γλώσσα ΑΒ. (β) Θεωρήστε τις γλώσσες L, M και N. Να δείξετε

Διαβάστε περισσότερα

771 Η - Θεωρία Υπολογισµών και Αλγορίθµων

771 Η - Θεωρία Υπολογισµών και Αλγορίθµων 771 Η - Θεωρία Υπολογισµών και Αλγορίθµων Σηµειώσεις Μέρος 1 ο ιδάσκων: Το παρόν αποτελεί σηµειώσεις που αντιστοιχούν σε µέρος των διαλέξεων για το µάθηµα 771 Η - Θεωρία Υπολογισµών και Αλγορίθµων του

Διαβάστε περισσότερα

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

Στοιχεία Θεωρίας Υπολογισµού (2): Πεπερασµένα Αυτόµατα, Κανονικές Εκφράσεις Στοιχεία Θεωρίας Υπολογισµού (2): Πεπερασµένα Αυτόµατα, Κανονικές Εκφράσεις Ορέστης Τελέλης telelis@unipi.gr Τµήµα Ψηφιακών Συστηµάτων, Πανεπιστήµιο Πειραιώς Ο. Τελέλης Πανεπιστήµιο Πειραιώς Θεωρία Υπολογισµού

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

Τυπικές Γραμματικές και Άλλα Αυτόματα

Τυπικές Γραμματικές και Άλλα Αυτόματα Κεφάλαιο 8 Τυπικές Γραμματικές και Άλλα Αυτόματα 8.1 Εισαγωγή Στο κεφάλαιο αυτό θα ασχοληθούμε με μη κανονικές γλώσσες και γραμματικές, καθώς και τα αντίστοιχα αυτόματα που τις αναγνωρίζουν. Πιο συγκεκριμένα

Διαβάστε περισσότερα

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

Σειρά Προβλημάτων 3 Λύσεις Άσκηση 1 Σειρά Προβλημάτων 3 Λύσεις Να δώσετε ασυμφραστικές γραμματικές που να παράγουν τις πιο κάτω γλώσσες: (α) { xyxy rev x {a, b}, y {a, b} * } (α) Μια γραμματική για τη γλώσσα έχει ως εξής: S as a

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ Θεωρία Υπολογισμού Ενότητα 7: Πεπερασμένη αναπαράσταση γλωσσών Τμήμα Πληροφορικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες,

Διαβάστε περισσότερα

Στοιχεία Θεωρίας Γλωσσών. (συνέχεια) (συνέχεια) Πέμπτη 27 Οκτωβρίου 2016 Θεόδωρος Τζουραμάνης Επίκουρος Καθηγητής

Στοιχεία Θεωρίας Γλωσσών. (συνέχεια) (συνέχεια) Πέμπτη 27 Οκτωβρίου 2016 Θεόδωρος Τζουραμάνης Επίκουρος Καθηγητής https://www.icsd.aegean.gr/t.tzouramanis/courses/dm1 ttzouram@aegean.gr Πέμπτη 7 Οκτωβρίου 016 Δ Κατά τον Καθηγητή Avram Noam Chomsky οι γραμματικές ταξινομούνται σύμφωνα με τα είδη παραγωγών που επιτρέπονται,

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Σειρά Προβλημάτων 3 Λύσεις Άσκηση 1 Σειρά Προβλημάτων 3 Λύσεις Να δώσετε ασυμφραστικές γραμματικές που να παράγουν τις πιο κάτω γλώσσες: (α) { x x η τιμή της αριθμητικής έκφρασης 10 2n + 10 n + 1, n 1} (β) { a i b j c k d m i, j,

Διαβάστε περισσότερα

Περιεχόμενα. 1 Υπολογισιμότητα. Ιστορία - Εισαγωγή. Μαθηματικό Υπόβαθρο. LOOP: Μια απλή γλώσσα προγραμματισμού

Περιεχόμενα. 1 Υπολογισιμότητα. Ιστορία - Εισαγωγή. Μαθηματικό Υπόβαθρο. LOOP: Μια απλή γλώσσα προγραμματισμού Αυτόματα και Τυπικές Γλώσσες Περιεχόμενα 1 Υπολογισιμότητα Ιστορία - Εισαγωγή Μαθηματικό Υπόβαθρο LOOP: Μια απλή γλώσσα προγραμματισμού LOOP-υπολογίσιμες και πρωταρχικές αναδρομικές συναρτήσεις Σταθερά

Διαβάστε περισσότερα

q 0 q 0.2 q 0.1 q 0.05 q 0.05 q 0.25 q 0.15 q 0.1 q 0.2 q 0.25 q 0.25 q 0.25

q 0 q 0.2 q 0.1 q 0.05 q 0.05 q 0.25 q 0.15 q 0.1 q 0.2 q 0.25 q 0.25 q 0.25 Κεφάλαιο 2 Κανονικές Γλώσσες & Πεπερασμένα Αυτόματα Σύνοψη Τα Πεπερασμένα Αυτόματα (ΠΑ) είναι το απλούστερο και το πιο ευρέως διαδεδομένο μοντέλο υπολογισμού από αυτά που θα εξετάσουμε. Είναι επίσης γνωστά

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα