HY 280. θεμελιακές έννοιες της επιστήμης του υπολογισμού ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΥΠΟΛΟΓΙΣΤΩΝ. Γεώργιος Φρ. Γεωργακόπουλος.

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

Download "HY 280. θεμελιακές έννοιες της επιστήμης του υπολογισμού ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΥΠΟΛΟΓΙΣΤΩΝ. Γεώργιος Φρ. Γεωργακόπουλος."

Transcript

1 HY 280 «ΘΕΩΡΙΑ ΥΠΟΛΟΓΙΣΜΟΥ» θεμελιακές έννοιες της επιστήμης του υπολογισμού ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΥΠΟΛΟΓΙΣΤΩΝ Γεώργιος Φρ. Γεωργακόπουλος Μέρος B Βασικά στοιχεία περί ασυμφραστικών γραμματικών και στοιβακτικών αυτομάτων. ΗΥ280 «Θεωρία υπολογισμού», Γεώργιος Φρ. Γεωργακόπουλος, Παν. Κρήτης, Τμήμα Επ. Υπολογιστών,

2 13 ο Ασυμφραστικές γραμματικές και συντακτικά δένδρα. Αναλύσαμε στο Α μέρος τις γλώσσες που παράγονται από ομαλές γραμματικές και αναλύονται από πεπερασμένα αυτόματα. Διαπιστώσαμε ότι οι γλώσσες αυτές, αν και δεν είναι τετριμμένες, δεν συμπεριλαμβάνουν «απλές» γλώσσες όπως η {α (κ) β (κ) : κ 1}. Δεν συμπεριλαμβάνουν ούτε μια πολύ σημαντική γλώσσα, εκείνη των (ισορροπημένων) παρενθέσεων. Η σημασία αυτής της γλώσσας αναλύεται στο επόμενο πλαίσιο. Στο Β μέρος που ακολουθεί θα αναλύσουμε ένα πιο ισχυρό είδος γραμματικής και μηχανών, ικανό να παράγει και να αναλύσει γλώσσες πιο περίπλοκες, μεταξύ αυτών και την γλώσσα των «παρενθέσεων». Η γλώσσα LΙΠ των (ισορροπημένων) παρενθέσεων. Η γλώσσα των (ισορροπημένων) παρενθέσεων LΙΠ ορίζεται επί αλφαβήτου δύο συμβόλων ΣΙΠ = { α, β }: ένα αριστερό α, με το οποίο «ανοίγουμε» μια παρένθεση, και ένα «δεξιό» β με το οποίο την «κλείνουμε». Τα παρενθετικά σημεία α, β λαμβάνουν στη πράξη πολλές μορφές: τα πιο συνηθισμένα είναι φυσικά τα «τόξα» ( ), αλλά χρησιμοποιούνται ευρέως και άλλα είδη: οι «αγκύλες» [ ], οι «μύστακες» { }, ακόμα και ολόκληρες λέξεις όπως λ.χ. begin και end. Οι παρενθέσεις πρέπει «ισορροπούν», δηλαδή να αλληλεντίθενται σωστά. Μια ακριβής περιγραφή αυτής της απαίτησης έχει ως εξής: σε μια λέξη λ ΣΙΠ, σε κάθε εμφάνιση του α ως το υπ. αρ. i σύμβολο της λέξης λ, θα πρέπει να ορίζεται μια αντίστοιχη θέση m(i), 1 m(i) λ, τέτοια ώστε: Η θέση αυτή να ευρίσκεται δεξιότερα της i: m(i) > i. Η παρένθεση της θέσης i να «κλείνει» στη θέση m(i): λ[i] = α, αλλά λ[m(i)] = β. Η αντιστοίχιση είναι να μονοσήμαντη: αν i j τότε m(i) m(j). Οι παρενθέσεις να αλληλεντίθενται, δηλαδή δεν συμβαίνει ποτέ i < j < m(i) < m(j). X i j m(i) m( j) i m(i) ( ( ) ( ) ) ( ) ( ( ( ) ( ) ) ) Η χρήση των παρενθέσεων είναι τόσο γενικευμένη στα μαθηματικά ώστε τα παραδείγματα να μοιάζουν περιττά: χρησιμοποιούμε εκφράσεις, όπως ((x+3)(y z)+x), ή/και λογικές εκφράσεις όπως ((p q) ( q)) ( p), ή/και αναρίθμητες άλλες. Ιδαίτερα σημαντική για την επιστήμη των υπολογιστών είναι η μεταμφιεσμένη εμφάνιση «ισορροπημένων παρενθέσεων» στις γλώσσες προγραμματισμού. Δίνουμε στη συνέχεια ένα δείγμα προγράμματος a la Pascal βλέπετε τις «παρενθέσεις»; Procedure Plus(var Sum: Real; T: Array[1..100] of Real); var i: integer; begin Sum := 0; For i := 1 to 100 do If (T[i]>0) then begin (* just a comment *) Sum := (Sum+T[i]) end; end; Για να καταστήσουμε τις παρενθέσεις (και τα είδη τους) πιο προφανή, αφαιρούμε το περιττό κείμενο και γράφουμε όλο το δείγμα προγράμματος σε μία γραμμή: ΗΥ280 «Θεωρία υπολογισμού», Γεώργιος Φρ. Γεωργακόπουλος, Παν. Κρήτης, Τμήμα Επ. Υπολογιστών,

3 ( [1..100] ) begin ( [i] ) begin (* *) ( [i]) end end Ακόμα σαφέστερα φαίνονται οι «παρενθέσεις» στις εξής 4 γραμμές. ( ) begin end [------] (-----) begin end [-] (*-*) (----) [-] Η παντοπαρουσία της γλώσσας των παρενθέσεων στην πληροφορική προκύπτει από την δομική ισοδυναμία της με την (ίσως) περισσότερο σημαντική δομή δεδομένων της πληροφορικής: τα ενεπίγραφα, έρριζα και διατεταγμένα δένδρα: εάν συνδέσουμε πλήρως ένα σύνολο στοιχείων (ή κόμβων) με ακμές, χωρίς όμως να προκύπτουν κυκλικές συνδέσεις, τότε σχηματίζουμε ένα δένδρο (βλ. (i) στο σχήμα) εάν θέσουμε από μια διακριτή επιγραφή σε κάθε κόμβο τότε αυτό είναι ενεπίγραφο (βλ. (ii)) εάν επιλέξουμε έναν οποιοδήποτε κόμβο ως ρίζα, έτσι ώστε οι υπόλοιποι κόμβοι να «κρέμονται» από αυτήν, τότε το δένδρο μετατρέπεται σε έρριζο (βλ. (iii)) και τέλος, εάν διατάξουμε τους κόμβους ώστε η σειρά εμφάνισής τους κάτω από έναν άλλο να «παίζει ρόλο», τότε το δένδρο είναι και διατεταγμένο. (Π.χ. ενεπίγραφα το δένδρο (iv) διαφέρει από το (iii) αν αγνοούσαμε τις επιγραφές θα έπρεπε να εναλλάξουμε τους κόμβους d, f για να έχουμε διαφορά. Χωρίς διάταξη, ακόμα και αυτή η αλλαγή δεν θα διαφοροποιούσε το δένδρο). (i) e c d (ii) a b f Τα απλώς έρριζα και διατεταγμένα δένδρα αντιστοιχούν επακριβώς στη γλώσσα των ισορροπημένων παρενθέσεων για τους λόγους που δίδονται στη συνέχεια. Στο παρακάτω δένδρο παράδειγμα επισκεπτόμαστε τους κόμβους κατά την καθοδική 1 διάνυση, η οποία προκύπτει εάν ακολουθήσουμε το «περίγραμμα» του δένδρου: αρχίζουμε από το αριστερό μέρος της ρίζας, κινούμαστε κατά μήκος των ακμών, πέριξ των κόμβων, και καταλήγουμε στο δεξιό μέρος της ρίζας (βλ. σχετικό σχήμα). Εάν κατ αυτή την διάνυση του περιγράμματος γράφουμε από ( ) 1 ένα αριστερό παρενθετικό σύμβολο κάθε φορά που συναντάμε την ) ( ) ( ( ) αριστερή πλευρά μιας ακμής, και ( ) από ένα δεξιό παρενθετικό σύμβολο ) ( ( ) κάθε φορά που συναντάμε την δεξιά πλευρά μιας ακμής, τότε η ( ) ( ) λέξη που θα προκύψει θα είναι κάποια σειρά ισορροπημένων (!) 8 9 παρενθέσεων: ( ( ( ) ( ) ) ( ) ( ( ( ) ( ) ) ) ) c d e a b (iii) f c d e a f (iv) b Σημείωση: εάν συμπεριλάβουμε στο περίγραμμα και την νοητή ακμή που οδηγεί στη ρίζα του δένδρου, τότε χωρίς βλάβη γενικότητας η σειρά των παρενθέσεων απλώς περιβάλλεται από ένα ακόμα ζεύγος παρενθέσεων που περιέχει όλα τα άλλα. Κάθε έρριζο και διατεταγμένο δένδρο παράγει μία τέτοια σειρά, αλλά και αναπαράγεται από μια (οποιαδήποτε) σειρά ισορροπημένων παρενθέσεων! Η αντιστοίχιση τους είναι πλήρης και ένα προς ένα. 1 Αγγλικός όρος: depth first (search, traversal, ordering, enumeration, κττ). ΗΥ280 «Θεωρία υπολογισμού», Γεώργιος Φρ. Γεωργακόπουλος, Παν. Κρήτης, Τμήμα Επ. Υπολογιστών,

4 Ασυμφραστικές γραμματικές η παραγωγική όψη: Στις ομαλές γραμματικές μας απασχόλησαν γραμματικοί κανόνες της μορφής «Κ σ Κ». Μια στοιχειώδης γενίκευση είναι οι μορφές «Κ α Κ β» ή και «Κ». Οι κανόνες αυτοί επιτρέπουν να έχουμε τελικά σύμβολα και από τις δύο πλευρές του τρέχοντος σημείου Κ όπου επιδρούμε στη λέξη μας. Είναι προφανές ότι οι παραπάνω δύο κανόνες αρκούν για να παράγουν λέξεις της μορφής {α (κ) β (κ) : κ 1}, ενώ είδαμε ότι μια τέτοια γλώσσα δεν παράγεται από καμμία ομαλή γραμματική. Επομένως αυτή η γενίκευση μας δίνει κάτι παραπάνω από τις ομαλές γραμματικές. Θα χρειαστούμε όμως κάτι ακόμα πιο ισχυρό, και συγκεκριμμένα θα επιτρέψουμε κανόνες στο δεξιό μέρος των οποίων είναι δυνατόν να δίδονται πάνω από ένα παραγωγικά σύμβολα, λ.χ. Κ Κ1 Κ2. Δίνουμε τον σχετικό ορισμό: θα αποκαλούμε ως ασυμφραστική γραμματική μια τετράδα G = Σ, Σ, Ι, Δ, όπου: Σ Το «αλφάβητο»: ένα πεπερασμένο σύνολο συμβόλων, τα τερματικά σύμβολα. Σ Πεπερασμένο σύνολο με παραγωγικά σύμβολα. Ι Ένα επιλεγμένο αρχικό παραγωγικό σύμβολο Ι Σ. Δ Ένα σύνολο κανόνων. Στην παραγωγική μορφή μιας ασυμφραστικής γραμματικής οι κανόνες έχουν την εξής μορφή: λ0 1 λ1 2 λ2... ν λν. όπου τα λκ Σ* είναι λέξεις τερματικών συμβόλων (ίσως κενές), και, τα κ Σ: είναι παραγωγικά σύμβολα. Π.χ Σ = { α, β } Σ = { Χ, Α, Β } Ι το Χ Δ = { Χ Α Β, Α α α β Α, Β Ι Β, Α, Β } (Προς συντομία, με την «κατακόρυφο» θα διαχωρίζουμε εναλλακτικές επιλογές, δηλαδή δεν θα γράφουμε Α α α β είτε Α Α αλλά Α α α β Α.) Με βάση μια τέτοια γραμματική μπορούμε να έχουμε υπολογισμούς που παράγουν λεξεις του Σ*. Ένας υπολογισμός ή, εδώ, μια παραγωγή είναι μια ακολουθία, υ0, υ1,..., υκ,..., υlast λέξεων του (Σ Σ)* ώστε: Αρχικό στάδιο υ0: η αρχική λέξη είναι το αρχικό σύμβολο Ι : υ0 = Ι. Βήματα παραγωγής: για κάθε δύο διαδοχικές περιγραφές (υκ, υκ+1) πρέπει (υκ, υκ+1) βήματα(g) και ένα ζεύγος λέξεων φ και φ του (Σ Σ)* θεωρούνται ως βήμα παραγωγης (δηλαδή μέλος του βήματα(g)), εάν η επόμενη λέξη φ προκύπτει από την προηγούμενη φ, μέσω της εφαρμογής ενός κανόνα Λ = λ0 1 λ1 2...ν λν, (εάν αντικαταστήσουμε δηλαδή κάποια εμφάνιση του συμβόλου εντός της φ, με την λέξη φ ). Τέλος παραγωγής: Όταν και μόνον η λέξη υlast αποτελείται αποκλειστικά από τερματικά σύμβολα. Θα λέμε ότι μία λέξη λ Σ*, παράγεται από την γραμματική G, G λ, εάν και μόνον υπάρχει μία παραγωγή όπου υ0 = Ι και υlast = λ. Η γλώσσα L(G) της γραμματικής G είναι το σύνολο των λέξεων οι οποίες παράγονται από την G: L(G)= {λ Σ*: G λ}. Παράδειγμα: μια γραμματική για τη γλώσσα LΙΠ των παρενθέσεων: Έστω η γλώσσα LΙΠ επί του αλφαβήτου { (, ) } («αριστερή» και «δεξιά» παρένθεση), η οποία περιέχει μόνον τις ισορροπημένες σειρές παρενθέσεων. Η γλώσα αυτή παράγεται από την εξής γραμματική: Σ = { (, ) } Σ = { Ι } αρχικό το Ι Δ = { Ι ( Ι ) Ι } ΗΥ280 «Θεωρία υπολογισμού», Γεώργιος Φρ. Γεωργακόπουλος, Παν. Κρήτης, Τμήμα Επ. Υπολογιστών,

5 Το σκεπτικό είναι απλό: έστω λ μια σειρά ισορροπημένων παρενθέσεων. Κάθε τέτοια σειρά δεν μπορεί παρά να αρχίζει με μια αριστερή παρένθεση (, και αυτή η παρένθεση πρέπει «κλείνει» με μια δεξιά παρένθεση ) η οποία εμφανίζεται αργότερα μέσα στην λ. Έστω λ1 το τμήμα της λέξης λ ανάμεσα στις δύο αυτές εμφανίσεις των παρενθέσεων, και λ2 το τμήμα της λ μετά την εμφάνιση της δεξιάς παρένθεσης δηλαδή λ = ( λ1 ) λ2. Καμμία δεξιά παρένθεση εντός του τμήματος λ1 δεν μπορεί να κλείνει αλλού, παρά μόνον εντός της λ1, δηλαδή η λ1 είναι μια σειρά ισορροπημένων παρενθέσεων, και «πρέπει» να παράγεται από το σύμβολο Ι. Το ίδιο ισχύει και για την λ2. Αυτές οι σκέψεις είναι χρήσιμες ευριστικά. Η ακριβής απόδειξη χρειάζεται εδώ, και αξίζει την προσοχή μας διότι είναι απλή και στηρίζεται σε μια επαγωγή επί του μήκους της λέξης λ. Όλες οι λέξεις της L(GΙΠ) ανήκουν στην LΙΠ: Έστω ότι εφαρμόζουμε τον κανόνα Ι ( Ι ) Ι. Εάν το 1 ο παρενθετικό σημείο ( εμφανίζεται στην παραγόμενη λέξη στη θέση i, και το 2 ο σημείο ) στη θέση j, ο παραπάνω κανόνας μας επιτρέπει να κάνουμε την αντιστοίχιση m(i) j (βλ. σχετικό πλαίσιο περί LΙΠ). Ο κανόνας Ι ( Ι ) Ι καθιστά γραμματικο συντακτικά εμφανές ότι οι επόμενες αντιστοιχίσεις θα είναι είτε πλήρως εντός, είτε πλήρως εκτός, της τρέχουσας όπως απαιτεί η ισορροπία των παρενθέσεων. Όλες οι λέξεις της LΙΠ παράγονται από την L(GΙΠ): Δεν μπορούμε εδώ παρά να κάνουμε μια επαγωγική απόδειξη. Βάση επαγωγής: «Όλες» (μία είναι...) οι λέξεις λ LΙΠ μήκους 0 παράγονται από τον κανόνα Ι. Βήμα επαγωγής: Αν όλες οι λέξεις λ LΙΠ μήκους k παράγονται από την G τότε παράγονται και όλες οι λ μήκους λ k+1. Και πράγματι έστω μια λ LΙΠ μήκους k+1. Διαπιστώσαμε προηγουμένως ότι αυτή θα γράφεται οπσωσδήποτε ως λ = ( λ1 ) λ2, όπου λ1, λ2 LΙΠ. Οι λέξεις λ1, λ2 όμως έχουν μήκος το πολύ k, επομένως από την επαγωγική υπόθεση παράγονται από το αρχικό σύμβολο Ι. Για να παραγάγουμε την λ αρκεί λοιπόν να αρχίσουμε με τον κανόνα Ι ( Ι ) Ι, από την 1 η εμφάνιση του Ι να παραγάγουμε την λ1 και τέλος, από την 2 η την λ2. Παράδειγμα: λέξεις με ίσο πλήθος από «α» και «β». Έστω Σ = { α, β } και L = { λ: λ Σ, και πλήθος α στην λ = πλήθος β στη λ}. Αν και η πολύ απλούστερη γλώσσα { α (κ) β (κ) : κ > 0} είναι μη ομαλή, ακόμα και η παραπάνω γλώσσα Lαβ μπορεί να παραχθεί από ασυμφραστική γραμματική, και συγκεκριμμένα την εξής Gαβ: Τερματικά, Σ { α, β } Παραγωγικά, ΣΚ { Ι, Α, Β } Αρχικό Σύμβολο Ι Κανόνες Ι α Β β Α Α α Ι β Α Α Β α Β Β β Ι Η απόδειξη είναι απλή και αρκετά χαρακτηριστική. Η γραμματική G παράγει μόνον λέξεις στις οποίες πλήθος «α» = πλήθος «β», (εύκολο). Kάθε λέξη λ Σ στην οποία πλήθος «α» = πλήθος «β» παράγεται από την G. Θα δείξουμε ότι το σύμβολο Ι παράγει όλες τις λέξεις όπου πλήθος «α» = πλήθος «β», ότι το σύμβολο Α παράγει όλες τις λέξεις όπου το πλήθος των «α» υπερέχει των «β» κατά ακριβώς +1, και ότι το σύμβολο Β παράγει όλες τις λέξεις όπου το πλήθος των «β» υπερέχει κατά ακριβώς +1. Αρκεί να παρατηρήσουμε ότι μια λέξη στην οποία το πλήθος των «α» είναι κατά +2 μεγαλύτερο από το πλήθος των «β», αποτελείται πάντοτε από την συναρμογή δύο λέξεων στις οποίες το πλήθος των «α» είναι κατά +1 μεγαλύτερο από το πλήθος των «α». (Γιατί?) Μετά από αυτή την παρατήρηση οι κανόνες καθίστανται αυτονόητοι: Ι αβ βα: Όσες λέξεις λ της Lαβ αρχίζουν από «α» συνεχίζουν με κάποια λέξη στην οποία πλήθος «β» = πλήθος «α» + 1, τύπου δηλαδή Β, άρα η λέξη παράγεται από την αβ. Ο συμμετρικός ισχυρισμός ισχύει εάν αρχίζουν από β. Α αι βαα: Έστω ότι μια λ λέξη είναι τύπου Α, δηλαδή πλήθος «α» = πλήθος «β» + 1. Εάν η λ αρχίζει από «α» τότε στην υπόλοιπη λέξη θα έχουμε πλήθος «α» = πλήθος «β», και αυτή θα παράγεται από το σύμβολο Ι, δηλαδή η όλη λέξη λ θα παράγεται από την αι. ΗΥ280 «Θεωρία υπολογισμού», Γεώργιος Φρ. Γεωργακόπουλος, Παν. Κρήτης, Τμήμα Επ. Υπολογιστών,

6 Εάν η λ αρχίζει από «β» τότε στην υπόλοιπη λέξη τα «α» υπερέχουν κατά +2. Κατά την παρατήρηση μας, αυτή η υπολέξη αποτελείται αναγκαστικά από δύο υπολέξεις στις οποίες πλήθος «α» = πλήθος «β» + 1, επομένως (επαγωγικά!) παράγεται από την λέξη ΑΑ. Κατά συνέπεια η όλη λέξη λ παράγεται από την βαα. Β αββ βι: (Συμμετρικά κατά το προηγούμενο). Συντακτικά δένδρα: μια διαγραμματική μορφή για τις ασυμφραστικές παραγωγές. Θα μας είναι πολύ χρήσιμο να έχουμε και κάποια «διαγραμματική» απεικόνιση των ασυμφραστικών παραγωγών, (όπως λ.χ. οι παραγωγές των πεπερασμένων αυτομάτων απεικονίζονταν ως περίπατοι σε ένα διάγραμμα καταστάσεων). Έστω G μια ασυμφραστική γραμματική, και λ μια λέξη της L(G). Θα αποκαλούμε συντακτικό δένδρο (κατά G) 2 της λ, ένα ενεπίγραφο, έρριζο και διατεταγμένο δένδρο, που ορίζεται ως εξής: Κάθε εσωτερικός κόμβος επιγράφεται από ένα παραγωγικό σύμβολο, και κάθε τερματικός κόμβος (ή, επίσης: φύλλο) επιγράφεται από μια λέξη τερματικών συμβόλων. Η ρίζα του δένδρου επιγράφεται από το αρχικό σύμβολο Ι. Οι θυγατρικοί κάθε εσωτερικού κόμβου u ορίζονται και διατάσσονται ως εξής: αν ο κόμβος u επιγράφεται από το παραγωγικό σύμβολο, και η γραμματική G διαθέτει κάποιο κανόνα λ0 1 λ1... ν λν τότε o κόμβος u επιτρέπεται να έχει 2ν+1 θυγατρικούς, επιγεγραμμένους με τα σύμβολα λ0, 1, λ1,..., ν, λν, διατεταγμένα με την σειρά που εμφανίζονται στον σχετικό κανόνα. λ 0 1 λ 1 ν λ ν Σχήμα: Η μορφή ενός κόμβου συντακτικού δένδρου, κατά τον κανόνα λ0 1 λ1...ν λν. Εάν παραθέσουμε διαδοχικά τις λέξεις που εμφανίζονται στα φύλλα «από αριστερά προς τα δεξιά», και τις συναρμόσουμε, τότε θα σχηματίσουμε μια λέξη που παράγεται από την γραμματική μας. Δεν εξετάζουμε εδώ το πώς «υπολογίζουμε» ένα συντακτικό δένδρο για μια δεδομένη λέξη, ούτε εάν κάθε λέξη έχει ένα και μόνο συντακτικό δένδρο. Μας ενδιαφέρει μόνο το ότι μια λέξη θα έχει, έστω ένα, συντακτικό δένδρο κατά την γραμματική μας εάν και μόνον εάν παράγεται σύμφωνα με αυτήν. Δίνουμε στη συνέχεια λίγα παραδείγματα συντακτικών δένδρων. Παράδειγμα: συντακτικό δένδρο ισορροπημένων παρενθέσεων. (Βλ. σχετική γραμματική GΙΠ.) Ι ( Ι ) Ι ( Ι ) Ι ( Ι ) Ι ( Ι ) Ι Σχήμα: (Το) συντακτικό δένδρο για την λέξη «( ( ) ( ) ) ( )» της γλώσσας L(GΙΠ). 2 Προφανώς είναι γραμματικό δένδρο, (αφού εξαρτάται από την γραμματική G), ή ίσως αναλυτικό δένδρο, (αφού αναλύει μια λέξη), εδώ όμως ακολουθούμε την ξενόγλωσση ορολογία η οποία όμως με την σειρά της ακολουθεί την Ελληνική γλώσσα, και χρησιμοποιεί τους όρους (context free) grammar και syntax (tree) οι όροι αυτοί είναι όμως ξένοι στους ξένους, και έτσι δεν έχουν χρησιμοποιηθεί κατά το ακριβές ύφος των Ελληνικών oh well! : \ ΗΥ280 «Θεωρία υπολογισμού», Γεώργιος Φρ. Γεωργακόπουλος, Παν. Κρήτης, Τμήμα Επ. Υπολογιστών,

7 Παράδειγμα: συντακτικό δένδρο για λέξη της γλώσσας Lαβ = «όσα α τόσα β». (Βλ. στα προηγούμενα την σχετική γραμματική Gαβ.) Ι β Α β Α Α α Ι β Α Α α Ι α Ι Σχήμα: Συντακτικό δένδρο για την λέξη «ββαβαα» της γλώσσας L(Gαβ). Εντός του διακεκομμένου πλαισίου ένας κόμβος εφαρμογής του κανόνα (Α βαα). Παράδειγμα: αλγεβρικές εκφράσεις και συντακτικά δένδρα. Μια από τις πλέον πρακτικώς χρήσιμες γλώσσες είναι η γλώσσα των αλγεβρικών εκφράσεων, εκφράσεων όπως λ.χ. η έκφραση (v3+v1) v2. Πώς να σχεδιάσουμε μια γραμματική για τέτοιες εκφράσεις; Μια αποδοτική προσέγγιση είναι να γράψουμε ένα παράδειγμα μιας τέτοιας έκφρασης και να αναγνωρίσουμε τις διάφορες οντότητες από τις οποίες απαρτίζεται, και ειδικότερα τους ρόλους που αυτές οι οντότητες αναλαμβάνουν. Για κάθε τέτοιο «ρόλο» επιλέγουμε ένα παραγωγικό σύμβολο, και η γραφή των κανόνων με τους οποίους αυτοί συνδυάζονται καθίσταται συχνά εύκολη αν όχι προφανής. Στο επόμενο σχήμα δίνουμε τους ρόλους που εμπλέκονται στις αλγεβρικές εκφράσεις, μια (εκδοχή) γραμματικής γι αυτές, και ένα παράδειγμα συντακτικού δένδρου κατά την γραμματική αυτή. άθροισμα υπο-έκφραση γινόμενο E (v 3 +v 1 )*v 2 S μεταβλητή προσθετέος παράγοντας T P Σ ρόλος (αγγλικά) κανόνες E έκφραση expression E S S άθροισμα sum S T S + T T προσθετέος term T P P γινόμενο product P F P * F F παράγοντας factor F V ( E ) V μεταβλητή variable V v 1 v 2 v 3... ( S T P P F E S + T P F ) F F V v 2 Σχήμα: Γραμματική για αλγεβρικές εκφράσεις, και συντακτικό δένδρο για την έκφραση: (v3+v1) v2. F V v 3 V v 1 Τα συντακτικά δένδρα τέτοιων, (και άλλων παρόμοιων εκφράσεων), είναι εξαιρετικά χρήσιμα (και κρίσιμα) από πρακτικής πλευράς, διότι δεν περιέχουν μόνο τον τρόπο ανάλυσης της έκφρασης κατά την σχετική γραμματική, αλλά μας επιτρέπουν, μέσω ακριβώς αυτής της ανάλυσης, να ορίσουμε και τον τρόπο αποτίμησης μιας τέτοιας έκφρασης στόχος που, κρυφά ή φανερά, υπήρχε εκ αρχής. Στο επόμενο σχήμα εικονίζεται η απλοποίηση του συντακτικού δένδρου της έκφρασης (v3+v1) v2, η οποία προκύπτει εάν κρατήσουμε μόνον τις μεταβλητές και τους τελεστές, και προωθήσουμε αυτά τα ΗΥ280 «Θεωρία υπολογισμού», Γεώργιος Φρ. Γεωργακόπουλος, Παν. Κρήτης, Τμήμα Επ. Υπολογιστών,

8 στοιχεία όσο είναι δυνατόν προς τη ρίζα. Στα φύλλα του δένδρου θα έχουμε τις μεταβλητές, και εάν σε αυτές αποδώσουμε τιμές, το συντακτικό δένδρο μας λέει πώς να αποτιμήσουμε αυτή την έκφραση! v 2 + v v 3 v Σχήμα: Η χρήση συντακτικών δένδρων για την αποτίμηση εκφράσεων. Οι κυριότεροι όροι σχετικοί με δένδρα μια σχηματική παρουσίαση. (η) ρίζα (ένας) κλάδος ακμή κόμβος, εσωτερικός κόμβος βαθμού =3 επίπεδο (το 2 ο ) ύψος = 5 τερματικός κόμβος, ή φύλλο πατρικός θυγατρικοί κόμβος σε βάθος = 4 «κίτρινο» = το φύλλωμα ΗΥ280 «Θεωρία υπολογισμού», Γεώργιος Φρ. Γεωργακόπουλος, Παν. Κρήτης, Τμήμα Επ. Υπολογιστών,

9 14 ο Ασυμφραστικές γραμματικές: ανάλυση και στοιβακτικά αυτόματα. Η αναλυτική εκδοχή μιας ασυμφραστικής γραμματικής.. Οι ασυμφραστικές γραμματικές είναι ένας ιδιαίτερα εκφραστικός τρόπος για να ορίζουμε γλώσσες και ως τέτοιος παίζει καθοριστικό ρόλο στην σχεδίαση γλωσσών προγραμματισμού. Οι ορισμοί όμως υπάρχουν για να εφαρμόζονται, και το ερώτημα το οποίο συναντάμε εκ νέου είναι: εάν μας δοθεί μια γραμματική G, (ασυμφραστική στη περίπτωσή αυτή), και μια λέξη λ, πώς θα διαπιστώσουμε εάν η λέξη λ παράγεται από την γραμματική G; Για να επιτύχουμε κάτι τέτοιο θα πρέπει να βρούμε ποιοί κανόνες «χρησιμοποιήθηκαν» για να σχηματιστεί η λέξη λ. Σε αυτή την φράση υποκρύπτονται τρία επί μέρους προβλήματα: να επιλεγούν κάποιοι κανόνες της G, να παραχθεί μια λέξη λ με βάση αυτούς, και να ελεγχθεί/επιβεβαιωθεί ότι λ = λ. Δεν γνωρίζουμε (ακόμα) πώς να επιτύχουμε το 1 ο, γνωρίζουμε πώς να επιτύχουμε το 2 ο, και μένουμε με την απορία εάν είναι δυνατόν να επιτύχουμε το 3 ο... λ γ β α β γ β α β γ β α α... γ β α α... γ β α α γ λ (R) β β α β γ γ β α α β α Ακριβέστερα: είναι προφανές ότι εμείς μπορούμε να συγκρίνουμε δύο λέξεις. Λ.χ. θα τοποθετούσαμε, (ίσως νοητά), την μία κάτω από την άλλη και θα συγκρίναμε τα σύμβολα ένα προς ένα. Αυτή όμως είναι μια δισδιάστατη διαδικασία, ενώ οι γραμματικές μας είναι «μονοδιάστατες». Θα μπορούσαμε να τοποθετούσαμε τις δύο λέξεις σε μια γραμμή, αλλά τότε η σύγκρισή τους θα απαιτούσε δύο δείκτες, σε ανεξέλεγκτη απόσταση μεταξύ τους, (βλ. εικόνα πιο πάνω). Μπορεί τελικά να γίνει η σύγκριση με γραμματικό τρόπο; Ναί. Αρκεί, αφού αντιστρέψουμε την μία λέξη εξ αυτών, (βλ. στο σχήμα την λέξη λ (R) = (β α β γ) = (γ β α β) (R) ), να την παραθέσουμε εμπρός από την άλλη: τα αντίστοιχα σύμβολα θα κατέληγαν έτσι γειτονικά, και δύο τυχόν ίσα σύμβολα σ σ, θα μπορούσαν να απαλειφούν με τον γραμματικό κανόνα σ σ. Ακριβέστερα, επειδή εστιάζουμε και ελέγχουμε μόνον το σημείο επαφής δύο λέξεων, και όχι οπουδήποτε, θα πρέπει να χρησιμοποιήσουμε ένα βοηθητικό σύμβολο, λ.χ., ώστε το σημείο επαφής να διακρίνεται από άλλα. Οι κανόνες απαλειφής θα ήσαν τότε σ σ, (από ένας για κάθε σ Σ). Προφανώς εάν είναι δυνατόν να απαλείψουμε όλα τα σύμβολα και των δύο λέξεων, τότε και μόνον τότε οι δύο λέξεις θα είναι ίσες. Έτσι για κάθε ασυμφραστική γραμματική G θα μπορούσαμε να ορίσουμε την αναλυτική της μορφή GA με τον εξής τρόπο: Τερματικά σύμβολα, Σ: τα ίδια με την προσθήκη του βοηθητικού συμβόλου. Παραγωγικά σύμβολα, Σ: τα ίδια. Αρχικό σύμβολο, Ι: το ίδιο. Κανόνες, Δ: 1) για κάθε κάνονα Λ, θέτουμε στην GA, τον Λ (R). 2) προσθέτουμε τους κανόνες σ σ, για κάθε τερματικό σ Σ. Δεδομένης μιας λέξης λ, αν αρχίσουμε από την λέξη Ι λ, και εφαρμόζουμε τους ΗΥ280 «Θεωρία υπολογισμού», Γεώργιος Φρ. Γεωργακόπουλος, Παν. Κρήτης, Τμήμα Επ. Υπολογιστών,

10 κανόνες της GA, τότε θα είναι δυνατόν να καταλήξουμε στη λέξη εάν και μόνον η λ παράγεται από την G! Αλλά αυτή η μορφή γραμματικής αλλά δεν συνηθίζεται. Αντ αυτής, (στρέφοντας στο σχήμα την λέξη (β α β γ) άλλη μια φορά, κατά +90 ο ) χρησιμοποιούμε το «αυτόματο» που ακολουθεί... Τα αυτόματα με (μία) στοίβα μια «μηχανή» για τις ασυμφραστικές γραμματικές. Και η αναλυτική μορφή των ασυμφραστικών γραμματικών επιδέχεται μια πιο παραστατική, και κυρίως μια πιο «μηχανική» περιγραφή. Θα ονομάζουμε (απλό) 3 στοιβακτικό αυτόματο μια 4άδα, Α = Σ, Σ:, Ι, Δ όπου : το Σ είναι ένα οποιοδήποτε αλφάβητο. το Σ είναι κάποιο αλφάβητο, με σύμβολα που θα τα αποκαλούμε καταστάσεις. το Ι Σ είναι ένα αφετηριακό σύμβολο στοίβας. οι οδηγίες Δ είναι ένα σύνολο 3άδων της μορφής: (, λ) 12...ν, όπου: τo είναι ένα σύμβολο στοίβας: (Σ Σ). το λ είναι μια λέξη από τερματικά σύμβολα, λ Σ*. το 12...n είναι μια λέξη από σύμβολα στοίβας. Σε κάθε στοιβακτικό αυτόματο επισυνάπτουμε την «μηχανική» του όψη, και συγκεκριμμμένα τα εξής: μια μεταβλητή στοίβα q, και συγκεκριμμένα μια λέξη με σύμβολα στοίβας: q (Σ Σ)*. μια μεταβλητή h, (έναν φυσικό αριθμό h N), ως την θέση μιας «κεφαλής». μια απεικόνιση, t : N Σ { _ }, ως μια «ταινία» από κυψέλες με ένα τερματικό σύμβολο σε κάθε κυψέλη. (Θα σημειώνουμε μια «κενή» κυψέλη με το σύμβολο «κάτω παύλα» _.) Η τριάδα t, h, q θα καλείται (καταστατική) περιγραφή του αυτομάτου. h = 5 t : t [0] t [1] t [2] t [3] t [4] t [5] t [6] t [7] t [8] _ υ κ = < t, h, q > ' '' '''... q = ' '' ''' - μιας κατεύθυνσης - μόνον ανάγνωση Σχήμα: Η ταινία t, η κεφαλή h, και η στοίβα q, ενός στοιβακτικού αυτομάτου. προσοχή: Η λέξη q = της στοίβας σχεδιάζεται κάθετα: από πάνω προς τα κάτω. Ο σκοπός μας είναι η η ταινία να φέρει επ αυτής την υπό ανάλυση λέξη λ, η κεφαλή h να παίζει τον ρόλο του διακριτικού συμβόλου προσδιορίζοντας την υπόλοιπη προς ανάλυση λέξη, και το «κορυφαίο» σύμβολο να υποδηλώνει τον προς εφαρμογή κανόνα. Oρίζουμε λοιπόν κατά το γενικό πλαίσιο που δώσαμε στην εισαγωγή, τα εξής: Η σχέση βήματα(α) του αυτομάτου είναι όλα τα ζεύγη περιγραφών (= σταδίων υπολογισμού) (φ, φ ) που ορίζονται ως εξής: Mια οδηγία (, λ) 12...n είναι εφαρμόσιμη επί της περιγραφής φ = t, h, q, εάν: η κεφαλή και για λ σύμβολα προς τα δεξιά «βλέπει» την λέξη λ. το κορυφαίο σύμβολο της στοίβας (δηλαδή το πρώτο σύμβολο της λέξης q), είναι το, δηλαδή q = S, (όπου S (Σ Σ)*). και εάν είναι εφαρμόσιμη, τότε η καταστατική περιγραφή φ, είναι η εξής: 3 «Απλό» διότι θα κλείσουμε αυτή την ενότητα με μια πιο «σύνθετη» μορφή στοιβακτικού αυτομάτου, που είναι και η συνήθης. Ούτως ή άλλως οι δύο μορφές θα προκύψουν ισοδύναμες. ΗΥ280 «Θεωρία υπολογισμού», Γεώργιος Φρ. Γεωργακόπουλος, Παν. Κρήτης, Τμήμα Επ. Υπολογιστών,

11 φ = t, h, q, όπου t = t, q = 12...ν S και h = h+ λ, h = 2 (υ κ, υ κ+1 ) h' = 5 t : β α β δ δ γ _ t' : β α β δ δ γ _ α Λ q : S POP α Λ Χ Υ α Λ PUSH Χ Υ α Λ q' : X Y S Σχήμα: Η εκτέλεση μιας οδηγίας (, βδδ) ΧΥ επί ενός στοιβακτικού αυτομάτου. δηλαδή: το περιεχόμενο της ταινίας δεν μεταβάλλεται, στη νέα στοίβα αφαιρείται το κορυφαίο σύμβολο και προστίθεται η νέα σειρά συμβόλων 12...ν, και η κεφαλή μετακινείται τόσες θέσεις όσα είναι τα σύμβολα της λέξης λ που έχει πια «διαβάσει». Για ένα τέτοιο αυτόματο, σύμφωνα με όσα έχουμε εξηγήσει, έχουμε υπολογισμούς υ = υ0, υ1,..., υκ,... αρχίζοντας από μια λέξη δεδομένο λ, σύμφωνα με την εξής σημασιολογία: Αρχικό στάδιο υ0: Κάθε λέξη λ = σ1 σ2 σ3.. σν Σ* μπορεί να «φορτωθεί» στο αυτόματο ως μια ταινία tλ, ορίζοντας ως tλ[κ] = σκ, για κ = 1,..., λ, (και κενές τις υπόλοιπες θέσεις). Η κεφαλή τίθεται στη 1 η θέση, και η στοίβα φέρει ένα σύμβολο, το αφετηριακό Ι. Η μηχανή εκκινείται λοιπόν με αρχική καταστατική περιγραφή την εξής: υ0 = t = tλ, h = 1, q = Ι Βήμα υπολογισμού: Για κάθε δύο διαδοχικές περιγραφές (υκ, υκ+1) πρέπει (υκ, υκ+1) βήματα(π), όπως αυτά περιγράφηκαν στην προηγούμενη παράγραφο. Τέλος υπολογισμού: Όταν και μόνον η κεφαλή έχει διαβάσει όλη την ταινία, δηλαδή: h = λ +1. Το αποτέλεσμα του υπολογισμού δίδεται από την τελική στοίβα q της μηχανής. Οταν και μόνον όταν αυτή είναι κενή (q = ) τότε θα λέμε ότι το στοιβακτικό αυτόματο αποδέχθηκε την λέξη δεδομένο λ, αλλοιώς θα λέμε ότι την απέρριψε. Θέλουμε η στοίβα να έχει «αδειάσει» διότι στη στοίβα συλλέγουμε όλα τα αναγνωριστικά/αναλυτικά καθήκοντα της μηχανής μας, και, προφανώς, δεν πρέπει να αποδεχόμαστε μια λέξη για την οποία έχουν μείνει στη στοίβα εκκρεμή αναλυτικά καθήκοντα. Κάθε στοιβακτικό αυτόματο αποδέχεται, λοιπόν, μια γλώσσα L(Α) Σ* η οποία αποτελείται όλες και μόνον τις λέξεις του αλφαβήτου Σ, τις οποίες αυτό αποδέχεται. Είναι φανερό από τα προηγούμενα ότι μια «ασυμφραστική γλώσσα» έχει διάφορους ισοδύναμους τρόπους να παρασταθεί: ως μια παραγωγική γραμματική ή τα συντακτικά δένδρα των λέξεών της, και ως στοιβακτικό αυτόματο (ή μια «αναλυτική» γραμματική). ΗΥ280 «Θεωρία υπολογισμού», Γεώργιος Φρ. Γεωργακόπουλος, Παν. Κρήτης, Τμήμα Επ. Υπολογιστών,

12 15 ο Ασυμφραστικές γραμματικές: αιτιοκρατικές εκδοχές. Προβλήματα αναιτιοκρατίας στα στοιβακτικά αυτόματα. Τα στοιβακτικά αυτόματα είναι σε θέση να αποδεχθούν μόνον όσες γλώσσες ορίζονται μέσω ασυμφραστικών γραμματικών. Αλλά πως θα διαπιστώσουμε εάν είναι σε θέση να αποδεχθούν μια δεδομένη λέξη, ή όχι; Ας ανακαλέσουμε το εισαγωγικό σχόλιο από την προηγούμενη ενότητα: «εάν μας δοθεί μια ασυμφραστική γραμματική G, και μια λέξη λ, πώς θα διαπιστώσουμε εάν η λέξη λ παράγεται από την γραμματική G; [Προς τούτο υπάρχουν] τρία επί μέρους προβλήματα: να επιλεγούν κάποιοι κανόνες της G, να παραχθεί μια λέξη λ με βάση αυτούς, και να ελεγχθεί/επιβεβαιωθεί ότι λ = λ.» Γνωρίζουμε πώς να επιτύχουμε το 2 ο, είδαμε πώς να επιτύχουμε και το 3 ο, αλλά δεν είδαμε (ακόμα) πώς να επιτύχουμε το 1 ο. Το πρόβλημα προέρχεται από το ότι (και) οι ασυμφραστικές γραμματικές επιτρέπουν μη αιτιοκρατικές παραγωγές. Στη περίπτωση των πεπερασμένων αυτομάτων διαπιστώσαμε ότι τα μηαιτιοκρατικά αυτόματα ισοδυναμούν με τα αιτιοκρατικά, και σε αυτά η εκτέλεση του υπολογισμού ήταν μια «κατ ευθείαν» διαδικασία. Ισχύει κάτι ανάλογο στα στοιβακτικά αυτόματα; Ατυχώς όχι όχι εν γένει (αν και δεν θα προχωρήσουμε σε σχετικές αναλύσεις και αποδείξεις). Μόνον, σε ειδικές περιπτώσεις είναι δυνατόν να έχουμε μια «αιτιοκρατική» λειτουργία των στοιβακτικών αυτομάτων. Εξηγούμε σε αυτή την ενότητα την πιο συνηθισμένη (και πρακτικώς πολύ χρήσιμη) περίπτωση αιτιοκρατικών ασυμφραστικών γραμματικών. Αιτιοκρατικές ασυμφραστικές γραμματικές. Ας υποθέσουμε ότι είμαστε στη θέση του στοιβακτικού αυτομάτου, και ότι έχουμε στη διάθεσή μας αφενός μια ασυμφραστική γραμματική G και αφετέρου μια λέξη λ προς ανάλυση με βάση την G. Ποιό κανόνα της G να διαλέξουμε προς εφαρμογή; Έστω ότι στη κορυφή της στοίβας ευρίσκεται το σύμβολο. Επειδή οι κανόνες (κατά κανόνα) παράγουν ή «γράφουν» μια λέξη ή τμήματα αυτής, θα πρέπει να διαλέξουμε «εκείνον» τον κανόνα..., που παράγει το τμήμα της λέξης που έχει «γραφεί» και μας είναι ορατό επί την ταινίας, (από την θέση της κεφαλής και δεξιά). Υπάρχουν όμως δύο μηαιτιοκρστικού χαρακτήρα περιπτώσεις στις οποίες αυτό είναι αδύνατον: 1 η περίπτωση, το «δίλημμα» 2 η περίπτωση, η «αριστερή αναδρομή» 4 Το ορατό επί της ταινίας τμήμα λέξης λ, δεν μας βοηθά επειδή προσδιορίζει δύο (ίσως και περισσότερους) σχετικούς κανόνες, επειδή δηλαδή υπάρχουν δύο κανόνες της μορφής λ1 1 και λ2 2, όπου λ1 = λ2 = λ. Το τμήμα λέξης λ που θα μπορούσε να βοηθήσει δεν είναι ορατό. Αυτό μπορεί να συμβεί όταν υπάρχουν δύο κανόνες της μορφής Y, X. Οι κανόνες αυτής παράγουν λέξεις της μορφής XYY...Y, όπου το μέγεθος του Χ, (και το πλήθος των Y) είναι απροσδιόριστο. Επομένως πρις εφαρμόσουμε το κανόνα X, πρέπει (?) να εφαρμόσουμε τον κανόνα Y ένα πλήθος από φορές το οποίο μας είναι άγνωστο, διότι αυτή η πληροφορία είναι, (αν είναι...), σε απροσδιόριστη θέση δεξιότερα της κεφαλής μετά το ορατό τμήμα τύπου X. 4 «αριστερή αναδρομή»: στον κανόνα Y, το 1 ο (=αριστερό) σύμβολο της παραγόμενης λέξης Y (εδώ το ), επαναφέρει τον εαυτό (=αναδρομή) του στο προσκήνιο, και τίποτε δεν δείχνει πότε και πώς αυτό πρέπει ή μπορεί να σταματήσει. ΗΥ280 «Θεωρία υπολογισμού», Γεώργιος Φρ. Γεωργακόπουλος, Παν. Κρήτης, Τμήμα Επ. Υπολογιστών,

13 Θα αποκαλούμε αιτοκρατική (ασυμφραστική) γραμματική, μια ασυμφραστική γραμματική στην οποία δεν εμφανίζεται καμμία από τις παραπάνω δύο περιπτώσεις. Το καίριο ερώτημα είναι: επιδέχεται κάθε ασυμφραστική γραμματική μια ισοδύναμη αιτιοκρατική εκδοχή; Ατυχώς όχι αλλά δεν θα προχωρήσουμε στην απόδειξη αυτού του θεωρήματος. Αντ αυτού θα δώσουμε δύο τεχνάσματα τα οποία με τα οποία είμαστε σε θέση σε πολλές πρακτικές χρήσιμες περιπτώσεις να μετατρέπουμε μια ασυμφραστική γραμματική σε ισοδύναμη αιτιοκρατική γραμματική. Δύο τεχνάσματα για την σχεδίαση αιτιοκρατικών ασυμφραστικών γραμματικών. Για να φέρουμε μια ασυμφραστική γραμματική σε (απλή) αιτοκρατική μορφή, έχουμε στη διάθεσή μας δύο τεχνάσματα: 1 ο τέχνασμα: εάν η γραμματική περιέχει δύο κανόνες της μορφής (περίπτωση «διλήμματος») λ 1 και λ 2, λ Σ*, τότε χρησιμοποιούμε αντ αυτών τους εξής κανόνες: λ και ο τέχνασμα: εάν η γραμματική περιέχει κανόνα της μορφής (περίπτωση «αριστερή αναδρομή»), Y X, τότε αυτός είναι χρήσιμος μόνον για να παράγει λέξεις της μορφής ΧΥ... ΥΥΥ. Σε αυτή τη περίπτωση χρησιμοποιούμε αντ αυτού τους εξής κανόνες: Χ Χ, Y. Προσέξτε ότι η χρήση του ενός τεχνάσματος ίσως μας οδηγεί στην εμφάνιση ενός άλλου προβλήματος, δηλαδή στη χρήση εκ νέου κάποιο τεχνάσματος, κοκ, με το ενδεχόμενο φαύλων κύκλων και χωρίς εγγύηση καθολικής επιτυχίας. Δίνουμε παρακάτω μια αιτιοκρατική παραλλαγή της γραμματικής των αλγεβρικών εκφράσεων, όπως προκύπτει εφαρμόζοντας τα παραπάνω δύο τεχνάσματα: Παράδειγμα: μια αιτιοκρατική γραμματική για τις αλγεβρικές εκφράσεις:. Η γραμματική που είχαμε χρησιμοποιήσει για τις αλγεβρικές εκφράσεις ήταν η εξής: Σ ονομασία (αγγλικά) κανόνες E έκφραση expression E S S άθροισμα sum S T S + T T προσθετέος term T P P γινόμενο product P F P * F F παράγοντας factor F V ( E ) V μεταβλητή variable V v 1 v 2 v 3... Θα χρησιμοποιήσουμε την εξής λίγο πιο απλή μορφή, απαλείφοντας τα σύμβολα E, T, V: Σ ονομασία κανόνες έκφραση, E = S S άθροισμα S P S + P προσθετέος, T = P P γινόμενο P F P * F F παράγοντας F ( S ) v 1 v 2 v 3... Προσέξτε ότι η παραπάνω γραμματική εμφανίζει και τα δύο προβλήματα μη αιτιοκρατίας: ΗΥ280 «Θεωρία υπολογισμού», Γεώργιος Φρ. Γεωργακόπουλος, Παν. Κρήτης, Τμήμα Επ. Υπολογιστών,

14 «δίλημμα»: στούς κανόνες F v 1, F v 2, F v 3,... «αριστερή αναδρομή»: στους κανόνες S P S+P, και P F P*F. Με το 1 ο τέχνασμα, το «δίλημμα» λύεται με τους νέους κανόνες: F vd, D Με το 2 ο τέχνασμα, οι «αριστερές αναδρομές» λύονται με τους νέους κανόνες: Η γραμματική λαμβάνει την εξής μορφή, S PS, S +PS P FP, P *FP Σ ονομασία κανόνες ερμηνεία S άθροισμα S PS οι εκφράσεις/αθροίσματα S είναι: S υπόλοιπο άθροισμα S +PS S ένας προσθετέος/γινόμενο P, και ένα υπόλοιπο άθροισμα S. τα υπόλοιπα αθροίσματα S είναι: είτε: ο τελεστής +, έναν προσθετέος/γινόμενο P, και ένα υπόλοιπο S, είτε: το κενό. P γινόμενο P FP τα γινόμενα αποτελούνται από έναν παράγοντα F, P υπόλοιπο γινομένο P *FP P F παράγοντας F vd F (E) D δείκτης D και ένα υπολοιπόμενο γινόμενο P. τα υπόλοιπα γινόμενα P είναι: είτε: ο τελεστής, ένας παράγοντας F και ένα υπόλοιπο γινόμενο P, είτε: το κενό. οι παράγοντες F είναι: είτε: η μεταβλητή v με έναν δείκτη D, είτε: μια νέα έκφραση/άθροισμα S, εντός παρενθέσεως ( ). οι δείκτες είναι τα 1, 2, 3, κοκ (όσο επαρκεί). και είναι έτοιμη προς χρήση όπως φαίνεται στο αμέσως επόμενο σχήμα: ( v 3 + v 1 ) * v 1 ^ ( ( ( ( ( v v v v 3 3 ^ ^ + ^ + ^ + v v ^ v 1 ^ 1 ) ^ ) ^ ) * ^ * v ^ v 1 ^ 1 _ ^ _ ^ _ S P ( S S P v F D D 2 P' P' P' P' P' + P S' S' S' S' S' S' S' S' S' S' S' S' S' S' S' P S' S' S' S' S' S' S' S' S' S' S' S' S' S' S' S' S' S' S' S' S' S' S' S' S' S' S' S' v F D D 1 P' P' P' P' F ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) F F D D 1 P' P' P' P' P' P' P' P' P' P' P' P' P' P' P' P' P' P' P' P' P' P' P' P' P' # # Σχήμα: Η εξέλιξη της στοίβας κατά την αναλυση της έκφρασης (v3+v1) v1. P' * v P' ταινία στοίβα «κίτρινο» «πράσινο» «γκρί ^» η σειρά των πράσινων πλαισίων άνω αριστερά. οι κάθετες στήλες. τα σύμβολα που αποτίθενται στη στοίβα. όποιο σύμβολο της ταινίας διαβάζει η κεφαλή της μηχανής. η κεφαλή προ συμβόλου που καθορίζει τον εφαρμοστέο κανόνα. ΗΥ280 «Θεωρία υπολογισμού», Γεώργιος Φρ. Γεωργακόπουλος, Παν. Κρήτης, Τμήμα Επ. Υπολογιστών,

15 16 ο Ασυμφραστικές γραμματικές: μορφή Chomsky και διαγνωσιμότητα. Παραλλαγές μορφών ασυμφραστικών γραμματικών. Στον ορισμό των ασυμφραστικών γραμματικών επιτρέψαμε κανόνες με την γενικότατη μορφή: Λ, όπου το Λ είναι μια σειρά (λέξη) παραγωγικών ή/και τερματικών συμβόλων: Λ (Σ Σ)*. Πρόκειται για μια γενικότατη μορφή, εξυπηρετική για ορισμένους σκοπούς. Είδαμε ότι μια τέτοια λέξη Λ γράφεται πάντοτε με την μορφή, λ0 1 λ1 2 λ2... ν λν, όπου λκ Σ*, κ (Σ Σ)*, αφού κάποιες τα όποια εμφανιζόμενα παραγωγικά σύμβολα 1, 2,..., ν χωρίζονται τερματικές λέξεις λκ κάποιες ίσως κενές. Αυτή η ειδικότερη μορφή εξυπηρετεί στην κατασκευή των συντακτικών δένδρων. Υπάρχουν ακόμα ειδικότερες μορφές ασυμφραστικών γραμματικών, που έχουν την ίδια εκφραστική ισχύ με εκείνη της γενικότατης μορφής. Σε αυτή την ενότητα θα δούμε μερικές από αυτές. Η τελευταία, ονομασμένη από τον πολύ γνωστό Noam Chomsky, θα μας επιτρέψει να λύσουμε τον πρόβλημα της συντακτικής ανάλυσης μιας ασυμφραστικής γλώσσας κατά επαρκώς πρακτικό τρόπο, ακόμα και εάν η γραμματική της περιέχει μη αιτιοκρατικούς κανόνες. Θεώρημα: (1 η απλοποίηση ασυμφραστικής γραμματικής) Ισχυρισμός: Κάθε ασυμφραστική γραμματική G επιδέχεται μια ισοδύναμη διατύπωση G, (δηλαδή L(G) = L(G )), στην οποία οι κανόνες έχουν την εξής μορφή: 1 2 λ δηλαδή κάθε παραγωγικό σύμβολο, είτε αντικαθίσταται από παραγωγικά σύμβολα, και ακριβέστερα από δύο 1 2. είτε αντικαθίσταται από τερματικά σύμβολα, δηλαδή από μια λέξη λ, (ίσως κενή). Σχέδιο απόδειξης: Η γενικότατη μορφή των κανόνων μιας ασυμφραστικής γραμματικής επί τερματικού αλφαβήτου Σ, και παραγωγικού αλφαβήτου Σ:, είναι Λ, όπου το Λ είναι μια σειρά (λέξη) παραγωγικών ή/και τερματικών συμβόλων: Λ (Σ Σ)*. Μια τέτοια σειρά γράφεται, χωρίς απώλεια γενικότητας ως μια σειρά που αποτελείται εναλλάξ από τερματικές λέξεις λκ Σ*, κ = 0,..., ν, και παραγωγικά συμβόλα κ, κ = 1,..., ν, (όπου κάποιες λέξεις λκ, ίσως να είναι κενές): Λ = λ0 1 λ1 2 λ2... ν λν Μετατρέπουμε την γραμματική G σε μία απλή γραμματική G όπως παραπάνω, σε δύο φάσεις: Στο 1 η φάση, για κάθε εμφάνιση μιας λέξης λ = λκ, κ = 0, 1, 2,..., ν, στο δεξιό μέρος Λ ενός οποιουδήποτε κανόνα της G, επαυξάνουμε το αλφάβητο των παραγωγικών συμβόλων κατά ένα αντίστοιχο «βοηθητικό» παραγωγικό σύμβολο Γλ, και το σύνολο των κανόνων με τον Γλ λ. Έτσι οι κανόνες της G με την μορφή λ0 1 λ1 2 λ2... ν λν, αντικαθίστανται από κανόνες με την μορφή λ0 1 Γλ1 2 Γλ2... ν Γλν, ή με πιο ομοιόμορφο συμβολισμό: λ μ Στο 2 η φάση, για κάθε εμφάνιση στο δεξιό μέρος ενός κανόνα, μιας σειράς 1 2 μ με μ 0, παραγωγικά σύμβολα, επαυξάνουμε το αλφάβητο των παραγωγικών συμβόλων κατά μ+1 «βοηθητικά» παραγωγικά σύμβολα Βκ, κ = 0, 1, 2,..., μ, με ειδικό σκοπό να παράγουν την εκάστοτε σειρά 1 2 μ, χρησιμοποιώντας μόνον δύο σύμβολα κάθε φορά: το Βκ θα παράγει το κ και θα αφήνει το Βκ 1 στη θέση του για να παραχθούν και τα υπόλοιπα 1... κ 1. Προς τούτο, αντικαθιστούμε κάθε κανόνα της G με την παραπάνω μορφή, με τους εξής κανόνες: ΗΥ280 «Θεωρία υπολογισμού», Γεώργιος Φρ. Γεωργακόπουλος, Παν. Κρήτης, Τμήμα Επ. Υπολογιστών,

16 Γλ Βμ Δύο «σημειώσεις»: να γράψουμε την λέξη λ, και την σειρά μ. Γλ λ Γράφουμε την λέξη λ. Βμ Βμ 1 μ Γράφουμε το μ, και μια «σημείωση» Βμ 1 για τα υπόλοιπα 1... μ Β2 Β1 2 Γράφουμε το 2, και μια σημείωση Β1 για το 1. Β1 Β0 1 Γράφουμε το 1, και τη «βουβή» σημείωση Β0. Β0 Αν μ = 0, δεν έχουμε πια, (ή δεν είχαμε εξ αρχής), τίποτε να κάνουμε. Προσέξτε ότι η παραπάνω διατύπωση χειρίζεται «με μιάς» και τις οριακές περιπτώσεις μ = 0 ή 1 ή 2. Μετά το 2 ο στάδιο έχουμε μια γραμματική G, στη μορφή που υποσχεθήκαμε. Θεώρημα: (2 η απλοποίηση ασυμφραστικής γραμματικής) Ισχυρισμός: Κάθε ασυμφραστική γραμματική G επιδέχεται μια ισοδύναμη διατύπωση G, (δηλαδή L(G) = L(G )), στην οποία οι κανόνες έχουν την εξής μορφή: 1 2 σ όπου σ Σ, ή,. δηλαδή κάθε παραγωγικό σύμβολο, είτε αντικαθίσταται από ακριβώς δύο παραγωγικά σύμβολα, 1 2. είτε αντικαθίσταται από ακριβώς ένα τερματικό συμβόλο, σ. είτε απαλείφεται, δηλαδή αντικαθίσταται από το κενό,. Σχέδιο απόδειξης: Αρκεί η ίδια η τεχνική της προηγούμενης απόδειξης: (α) Επαυξάνουμε το αλφάβητο των παραγωγικών συμβόλων με τα σύμβολα Γσ για σ Σ, και επαυξάνουμε το σύνολο των κανόνων με τους Γσ σ. (β) Στο 1 ο στάδιο, αντικαθιστούμε κάθε εμφάνιση κάθε συμβόλου σ στο δεξιό μέρος ενός κανόνα της G, (ως μέρος κάποιας λέξης λk), με το αντίστοιχο «βοηθητικό» παραγωγικό σύμβολο Γσ. Έτσι οι κανόνες της μορφής λ0 1λ1... νλν, αντικαθίστανται από κανόνες με την μορφή: Γλ μ όπου η λέξη λ αποτελείται από ένα σύμβολο σ ή είναι κενή. (γ) Στο 2 ο στάδιο αντικαθιστούμε αυτούς κανόνες κατά τον ίδιο τρόπο. Η μόνη διαφορά είναι ότι ο κανόνας Γλ λ έχει πια την μορφή Γσ σ είτε Γλ. Μας μένει ένα τελευταίο βήμα: σε τί χρησιμεύουν οι «παραγωγές» της μορφής αφού δεν συνεισφέρουν στην παραγωγή (μέρους) μιας λέξης; Προφανώς τα παραγωγικά σύμβολα κάποτε θα πρέπει να απαλείφονται, αλλιώς η παραγωγή μιας λέξης δεν θα τερμάτιζε ποτέ αυτές οι απαλειφές είναι όμως δυνατόν να ενσωματωθούν στους ίδιους τους κανόνες, και όχι στην εκτέλεσή τους. Για να συνεχίσουμε θα χρειαστούμε δύο προκαταρκτικές παρατηρήσεις: Πρόσθεση κανόνων: οι κανόνες μιας γραμματικής εκτός από λέξεις είναι δυνατόν να δώσουν και πρόσθετους παράγωγους κανόνες: αν π.χ. έχουμε τους κανόνες X A Β, Υ, όπου Χ Σ και Α, Β, Y (Σ Σ)*, τότε είναι δυνατόν να προσθέσουμε στην γραμματική μας τον «παράγωγο» κανόνα: X A Υ Β. Προφανώς, αυτή η προσθήκη δεν μειώνει την παραγόμενη γλώσσα, αλλά ούτε την αυξάνει, διότι οποιαδήποτε λέξη σχηματίζεται χρησιμοποιώντας τον παράγωγο κανόνα θα μπορεί να σχηματιστεί και χωρίς αυτόν. Αφαίρεση κανόνων: πότε, όμως είναι δυνατόν να αφαιρέσουμε έναν κανόνα από την γραμματική μας χωρίς να «βλάψουμε» την παραγόμενη γλώσσα; Προφανώς με την αφαίρεση ενός κανόνα δεν αυξάνουμε την παραγόμενη γλώσσα, αλλά είναι δυνατόν να την μειώσουμε, στερούμενοι κάποιες λέξεις που χρειάζoνταν αυτόν τον κανόνα για να παραχθούν. Θα αποκαλούμε ένα κανόνα R Δ(G) της γραμματικής G μας, ως αναγκαίο για την λέξη λ L(G) εάν κάθε παραγωγή της λέξης ΗΥ280 «Θεωρία υπολογισμού», Γεώργιος Φρ. Γεωργακόπουλος, Παν. Κρήτης, Τμήμα Επ. Υπολογιστών,

17 λ χρησιμοποιεί (έστω και μία φορά) τον κανόνα R. Αν δείξουμε ότι ένας κανόνας δεν είναι αναγκαίος για καμμία λέξη, τότε προφανώς αυτός είναι απαλείψιμος χωρίς βλάβη της παραγόμενης γλώσσας. Αυτή οι δύο έννοιες μας οδηγούν στο εξής θεώρημα και την απόδειξή του: Θεώρημα: πρότυπη μορφή Chomsky. Ισχυρισμός: Κάθε ασυμφραστική γραμματική G, για την οποία επιδέχεται μια ισοδύναμη διατύπωση G, (δηλαδή L(G) = L(G )), στην οποία οι κανόνες έχουν την εξής μορφή: σ (δίδει ένα τερματικό σύμβολο) 1 2 (δίδει δύο παραγωγικά σύμβολα) Ι(G) (χρήσιμος μόνον για την παραγωγή της κενής λέξης λ = ) Σχέδιο απόδειξης: Ακολουθούμε τις δύο προηγουμένες αναλύσεις/θεωρήματα, και τροποποιούμε την γραμματική μας, χωρίς μεταβολή όπως είδαμε της γλώσσας L(G), ώστε κάθε κανόνας να έχει μία από τις εξής μοφές: (δίδει μηδέν παραγωγικά σύμβολα, δηλαδή αποσύρεται) σ (δίδει ένα τερματικό σύμβολο) 1 2 (δίδει δύο παραγωγικά σύμβολα) Αυτό που ισχυρίζεται το θεώρημα είναι ότι μπορούμε να απαλείψουμε την 1 η μορφή και πράγματι: σε τί μπορεί να χρησιμεύσει ένας κανόνας ; 5 Μόνον εάν εμφανίζεται στη παραγωγή, ή ισοδυνάμως, στο συντακτικό δένδρο (ΣΔ) κάποιας λέξης λ. Ο κανόνας δεν μπορεί όμως να είναι στη ρίζα του ΣΔ εκτός και μόνον εάν = Ι(G). Τότε όμως είναι και ο τελευταίος... και δίδει την κενή λέξη. Αλλιώς θα πρέπει ο κανόνας να προκύπτει από κάποιον πατρικό στο ΣΔ κανόνα. Αρχικά αυτός θα έχει την μορφή Χ 1 2 (όπου = 1 ή/και 2). Αν η G διαθέτει τους κανόνες Χ 1, και τότε μπορούμε να προσθέσουμε τον παράγωγο κανόνα Χ 1 και o κανόνας να καταστεί περιττός σε αυτό το περιστατικό της χρήσης του, και για αυτή τη λέξη λ. X 1? X? X 1 1 X (i) (ii) Σχήμα: Απαλειφή, εμφάνιση «Χ Υ», και επανεμφάνιση «Χ». Οι προσθήκες που περιγράψαμε παράγουν κανόνες τύπου «Χ», και αυτοί σε συνδυασμό με κανόνες τύπου, ίσως να παραγάγουν εκ νέου κανόνες τύπου «Χ», επομένως η διαδικασία πρέπει να επαναλαμβάνεται έως ότου δεν προκύψει καμμία νέα προσθήκη και επειδή εδώ όλες οι δυνατές προσθήκες είναι πεπερασμένου πλήθους αυτό θα συμβεί αργά ή γρήγορα. Τελικά λοιπόν όλοι οι κανόνες τύπου θα καταστούν μη αναγκαίοι για κάθε λέξη και για κάθε περιστατικό χρήσης τους, δηλαδή θα καταστούν απαλείψιμοι (εκτός από τον Ι(G), και αυτός πάλι θα είναι χρήσιμος μόνον για την παραγωγή της κενής λέξης). Μετά την απαλειφή τους θα καταλήξουμε λοιπόν σε μια γραμματική όπου κάθε κανόνας έχει μία από τις εξής μορφές: (δίδει ένα τερματικό σύμβολο) σ (δίδει ένα τερματικό σύμβολο) 1 2 (δίδει δύο παραγωγικά σύμβολα) Ι(G) (χρήσιμος μόνον για την παραγωγή της κενής λέξης λ = ) 5 ή και οποιοσήποτε άλλος κανόνας ως προς αυτό το ερώτημα. ΗΥ280 «Θεωρία υπολογισμού», Γεώργιος Φρ. Γεωργακόπουλος, Παν. Κρήτης, Τμήμα Επ. Υπολογιστών,

18 Αυτό που ισχυρίζεται το θεώρημα είναι ότι μπορούμε να απαλείψουμε την 1 η μορφή και πράγματι: σε τί μπορεί να χρησιμεύσει ένας κανόνας ; Αφού το είναι δεν είναι τερματικό σύμβολο, ο κανόνας δεν μπορεί, κατά την χρήση του σε ένα ΣΔ να παράγει φύλλο: στον κόμβο του θα πρέπει να εφαρμόζεται κάποιος «επόμενος» κανόνας. Όλες οι τρείς δυνατές οι περιπτώσεις φαίνονται στο επόμενο σχήμα, όπου επίσης εικονίζεται το πώς αυτή η χρήση θα μπορούσε να απαλειφεί.? ' 1?? ' '' ' σ 2 ' 1 ' '' ' σ 2 (i) (ii) Σχήμα: Απαλειφή κανόνων τύπου. (iii) Αν ακολουθεί (και άρα υπάρχει στην G...) κανόνας, (i) της μορφής 1 2, προσθέτουμε τον παράγωγο κανόνα 1 2. (ii) της μορφής, προσθέτουμε τον παράγωγο κανόνα. (iii) της μορφής σ, προσθέτουμε τον παράγωγο κανόνα σ. Αν εξετάσουμε για κάθε κανόνα ποιές περιπτώσεις (i), (ii), (iii) προκαλεί, και τις χειριστούμε αναλόγως, ο κανόνας αυτός θα καταστεί μη αναγκαίος γι αυτό το περιστατικό χρήσης και γι αυτή τη λέξη. Οι προσθήκες που περιγράψαμε παράγουν εκ νέου κανόνες του τύπου, επομένως η διαδικασία πρέπει να επαναλαμβάνεται έως ότου δεν προκύψει καμμία νέα προσθήκη και εδώ όμως όλες οι δυνατές προσθήκες είναι πεπερασμένου πλήθους και άρα η διαδικασία αυτή κάποτε θα τερματιστεί. Τότε, όλοι οι κανόνες τύπου θα έχουν καταστεί μη αναγκαίοι, για όλα τα περιστατικά χρήσηςς τους, και σε όλες τις λέξεις. Τότε, θα είναι δυνατόν να τους απαλείψουμε και να μείνουμε μόνο με κανόνες της ζητουμένης μορφής. (Αν απορείτε τί θα συνέβαινε εάν δεν ήταν δυνατόν να εντοπίσουμε καμμία από τις παραπάνω τρείς περιπτώσεις για κάποιο κανόνα, η απάντηση είναι ότι τότε ο κανόνας θα ήταν εξ αρχής περιττός: διότι αν υπήρχε παραγωγή που τον χρησιμοποιούσε, τότε, όπως ήδη παρατηρήσαμε, θα υπάρχει ένας «θυγατρικός» εφαρμοζόμενος κανόνας της G, και αυτός θα ανήκε κατ ανάγκην σε μια από τις τρείς περιπτώσεις...) Πόρισμα:. Ισχυρισμός: Σε κάθε ασυμφραστική γλώσσα L όλες οι μη τετριμμένες λέξεις (λ ), παράγονται από κανόνες της μορφής σ ή/και 1 2. Σχέδιο απόδειξης: (ο ισχυρισμός δεν είναι παρά το θεώρημα Chomsky με άλλα λόγια.) Παράδειγμα σχηματισμού μορφής Chomsky. Ανακαλούμε εδώ την γραμματική που παράγει την γλώσσα Lαβ = «τόσα α όσα β», (με μια μνημονική μετονομασία των συμβόλων Α, Β): Σ ρόλος κανόνες Ι αρχικό Ι αβ 1 βα 1 Α 1 (πλήθος α) = (πλήθος β)+1 Α 1 αι βα 1 Α 1 Β 1 (πλήθος β) = (πλήθος α)+1 Β 1 αβ 1 Β 1 βι και ακολουθώντας τις παραπάνω έννοιες και τεχνικές την μετατρέπουμε σε μορφή Chomsky: ΗΥ280 «Θεωρία υπολογισμού», Γεώργιος Φρ. Γεωργακόπουλος, Παν. Κρήτης, Τμήμα Επ. Υπολογιστών,

19 1 ο : τερματικά μόνον σε κανόνες τύπου «σ»: π.χ. παράγουμε το α από ένα Γα. Σ κανόνες Δ Ι Ι Γ α Β 1 Γ β Α 1 Α 1 Α 1 Γ α Ι Γ β Α 1 Α 1 Β 1 Β 1 Γ α Β 1 Β 1 Γ β Ι Γ α Γ α α Γ β Γ β β 2 ο : ακριβώς δύο παραγωγικά σύμβολα ανά κανόνα: π.χ. παράγουμε το Α1Α1 από ένα Α2. Σ κανόνες Δ Ι Ι αβ 1 βα 1 Α 1 Α 1 αι βα 2 Α 2 Α 2 Α 1 Α 1 Β 1 Β 1 αβ 2 βι Β 2 Β 2 Β 1 Β 1 Γ α Γ α α Γ β Γ β β 3 ο : καμμία χρήση, (πλην αφετηριακά Ι ): π.χ. το Α1 ΓαΙ με Ι δίνει Α1 Γα. Σ κανόνες Δ Ι Ι Ι Γ α Β 1 Γ β Α 1 Α 1 Α 1 Γ α Ι Γ β Α 2 Γ α Α 2 Α 2 Α 1 Α 1 Β 1 Β 1 Γ α Β 2 Γ β Ι Γ β Β 2 Β 2 Β 1 Β 1 Γ α Γ α α Γ β Γ β β 4 ο : όχι κανόνες : π.χ. το Α1 Γα με Γα α δίνει το παράγωγο Α1 α. Σ κανόνες Δ Ι Ι Ι Γ α Β 1 Γ β Α 1 Α 1 Α 1 Γ α Ι Γ β Α 2 α Α 2 Α 2 Α 1 Α 1 Β 1 Β 1 Γ α Β 2 Γ β Ι β Β 2 Β 2 Β 1 Β 1 Γ α Γ α α Γ β Γ β β Η μορφή Chosmky μας είναι πολύτιμη για εκτέλεση διαγνωστικών ή αναλυτικών εργασιών επί ασυμφραστικών γλωσσών και γραμματικών, όπως παρουσιάζεται στο επόμενο τριπλό θεώρημα: Θεώρημα: διάγνωση και ανάλυση ασυμφραστικών γλωσσών και γραμματικών. Ισχυρισμός: Έστω L Σ* μια γλώσσα, και G μια ασυμφραστική γραμματική G. Τα εξής είναι δυνατόν να διαπιστωθούν κατά «αλγοριθμικό» τρόπο: 1) Είναι η γλώσσα L(G) κενή; 2) Περιλαμβάνει η L(G) την κενή λέξη ; 3) Δεδομένης μιας λέξης λ Σ*, ισχύει λ L(G) ή όχι; ΗΥ280 «Θεωρία υπολογισμού», Γεώργιος Φρ. Γεωργακόπουλος, Παν. Κρήτης, Τμήμα Επ. Υπολογιστών,

20 Σχέδιο απόδειξης: 1) «L(G) =?»: Πρέπει εδώ να προσδιορίσουμε ποιά σύμβολα της G είναι πράγματι παραγωγικά. Εάν λάβουμε την μορφή Chomsky της G, τότε θα γνωρίζουμε από πού να αρχίσουμε: από το σύνολο P Σ όλων των παραγωγικών συμβόλων για τα οποία η G διαθέτει κανόνα σ, σ Σ. Σε μια σειρά επαναλαμβανομένων φάσεων εξετάζουμε όλα τα ζεύγη συμβόλων Χ, Υ P, και ελέγχουμε εάν η G διαθέτει κανόνα Χ Υ. Εάν ναί, και εάν το δεν το έχουμε ήδη συμπεριλάβει στο P, το συμπεριλαμβάνουμε και επαναλαμβάνουμε τον έλεγχο. Στο (αναγκαστικό) πέρας αυτής της διαδικασίας αρκεί να ελέγξουμε εάν το αρχικό σύμβολο I(G) περιέχεται στα (όντως) παραγωγικά σύμβολα P, ή όχι. 2) «L(G)?»: Αρκεί να φέρουμε την γραμματική σε μορφή Chomsky, και να ελέγξουμε εάν σε αυτή τη μορφή περιέχει τον κανόνα I(G). Εάν ναί, τότε η L(G) περιέχει την κενή λέξη έαν όχι η L(G) δεν περιέχει την κενή λέξη διότι από τα δύο άλλα και μόνον είδη κανόνων, σ και 1 2, δεν παράγονται κενές λέξεις. 3) «λ L(G)?»: H G δύναται να γραφεί σε μορφή Chomsky, και θα υποθέσουμε (χ.α.γ.) ότι είναι σε αυτή την μορφή. Δεδομένης μια λέξης λ η τεχνική που θα εφαρμόσουμε είναι να εξετάσουμε το πώς μπορούμε να φτιάξουμε κάθε τμήμα αυτής της λέξης με βάση την γραμματική G. Αν η διδόμενη λέξη είναι η κενή αρκεί να ελέγξουμε εάν έχουμε στη διάθεσή μας τον κανόνα Ι. Θα ασχοληθούμε λοιπόν με λέξεις λ όπου λ 1, και θα συμβολίσουμε με λ[i..j] το τμήμα της λέξης από το i οστό σύμβολό της έως και το j οστό. Προφανώς το τμήμα λ[1.. λ ] είναι ολόκληρη η λέξη. Το τμήμα λ[i..i] είναι το υπ. αρ. i σύμβολό της, και επομένως αυτό μπορεί να προέλθει μόνον από κανόνες της μορφής, Χ σ, σ ΣΚ Οποιοδήποτε άλλο τμήμα (μήκους 2 ή περισσότερο) λ[i, j], μπορεί να προέλθει μόνον από κανόνες της μορφής, Χ Χ1 Χ2 και προφανώς κάποιο 1 ο τμήμα αυτού λ1 = λ[i..k] θα προέρχεται από κάποιο παραγωγικό σύμβολο Χ1, και το υπόλοιπο 2 ο μέρος λ2 = λ[k+1..j] από κάποιο παραγωγικό σύμβολο Χ2, τέτοια όμως για τα οποία υπάρχει κανόνας (Χ Χ1 Χ2) G. Όχι και τόσο προφανώς: το πρώτο τήμα λ1 θα μπορούσε να είναι κενό, και το δεύτερο λ2 να έχει μήκος επίσης όσο και το αρχικό τμήμα λ[i..j], χωρίς έτσι να έχουμε πρόοδο εργασιών. Η μορφή Chomsky όμως μας εξασφαλίζει ότι δεν θα έχουμε εφαρμογές κανόνων τύπου «X», και άρα αυτή η περίπτωση επιτρέπεται να αποκλειστεί. Γι αυτό λοιπόν ορίζουμε τις εξής ομάδες παραγωγικών συμβόλων: Πi..j = { X ΣΚ για τα οποία υπάρχει παραγωγή Χ λ[i..j] } Tο σύνολο δηλαδή Πi..j περιέχει όλα όσα παραγωγικά σύμβολα είναι δυνατόν να παραγάγουν (μέσω κανόνων της G) το τμήμα [i..j] της υπό ανάλυση λέξη λ. Μας ενδιαφέρει φυσικά τί περιέχει το σύνολο Π1.. λ, δηλαδή από ποιά παραγωγικά σύμβολα μπορεί να παραχθεί ολόκληρη η λέξη λ, και συγκεκριμμένα μας ενδιαφέρει εάν το αρχικό σύμβολο Ι της γραμματικής G περιέχεται σε αυτό ή όχι. Μπορούμε να υπολογίσουμε όλα τα σύνολα Πi..j, 1 i j λ, επαγωγικά επί της διαφοράς j i. Για j i = 0 έχουμε: Πi..i = { X ΣΚ για τα οποία υπάρχει κανόνας Κ λ[i..i] } Και επαγωγικά, είναι δυνατόν να υπολογίσουμε τα Πi..j για j i = δ+1, από τα Πi..j όπου j i δ: Πi..j = { X: υπάρχει κανόνας (Χ Χ1 Χ2) G, όπου Χ1 Πi..k και Χ2 Πk+1..j } i k < j Η προηγούμενη σχέση διευκρινίζεται από το εξής σχήμα: ΗΥ280 «Θεωρία υπολογισμού», Γεώργιος Φρ. Γεωργακόπουλος, Παν. Κρήτης, Τμήμα Επ. Υπολογιστών,

21 παράγεται από Χ Π 1 i..k παράγεται από Χ Π 2 k+1..j λ λ[i..k] λ[k+1..j] 1 i k k+1 j λ παράγεται από Χ Π i..j, όταν και μόνο (Χ Χ1Χ 2 ) G Μια λέξη λ θα ανήκει στη γραμματική μας εάν και μόνον εάν μπορεί να προέλθει από το αρχικό σύμβολο. Επομένως: (λ L(G)) (I Π1.. λ ) Για να αποφασίσουμε το παραπάνω αρκεί να υπολογίσουμε όλα τα σύνολα Πi..j, 1 i j λ. Εδώ, αξίζει να προσέξουμε το εξής: ο υπολογισμός αυτός εκτελείται για j i = 1, 2, 3,..., όπως περιγράψαμε προηγουμένως. Το πλήθος των βημάτων είναι συνολικά περίπου ευθέως ανάλογο του λ 3 : έχουμε λ στάδια, σε κάθε στάδιο εξετάζουμε λ το πολύ τμήματα λ[i..j], για κάθε τέτοιο τμήμα εξετάζουμε λ το πολύ σημεία k χωρισμού του λ σε δύο τμήματα λ[i..k] και λ[k+1..j], και για κάθε τέτοιο χωρισμό εξετάζουμε το πολύ όλους τους κανόνες (Χ Χ1 Χ2) της G το γινόμενο μας δίδει c λ 3 το πολύ βήματα, όπου c το πλήθος κανόνων της G. Παράδειγμα συντακτικής ανάλυσης. Δίνουμε εδώ ως παράδειγμα την συντακτική ανάλυση της λέξης «αββα» ως προς την γραμματική Gαβ, για την γλώσσα Lαβ, (κατ οικονομία, αφού έχουμε ήδη υπολογίζει τη μορφή Chomsky γι αυτήν). Τα περιεχόμενα του πίνακα είναι τα εξής: Στήλη Περιεχόμενα 1 η : τα διαστήματα i..j. 2 η : τα τμήματα της υπό ανάλυση λέξης λ[i..j]. 3 η : οι τρόποι διαίρεσης του τμήματος λ[i..j] σε 2 μη τετριμμένα υποτμήματα. 4 η : όσα ζεύγη συμβόλων X1X2 είναι κατάλληλα να παράγουν τα εκάστοτε δύο υποτμήματα. 5 η : ποιά παραγωγικά σύμβολα X παράγουν (κατά Gαβ) κατάλληλo ζεύγoς X1X2. 6 η : το σύνολο των επί μέρους «Χ», εφ όλων των τρόπων διαίρεσης λ[i..j] στα δύο i..j λ[i..j] λ[i..k] λ[k+1..j] Χ1Χ2 Πi..k Πk+1..j Χ Χ1Χ2 Δ(Gαβ) Πi..j 1..1 α { Γα, A1 } 2..2 β { Γβ, B1 } 3..3 β { Γβ, B1 } 4..4 α { Γα, A1 } 1..2 αβ α β { Γα, A1 } { Γβ, B1 } { I } { I } 2..3 ββ β β { Γβ, B1 } { Γβ, B1 } { B2 } { B2 } 3..4 βα β α { Γβ, B1 } { Γα, A1 } { I } { I } 1..3 αββ 2..4 ββα 1..4 αββα α ββ { Γα, A1 } { B2 } { B1 } αβ β { I } { Γβ, B1 } { } β βα { Γβ, B1 } { I } { B1 } ββ α { B2 } { Γα, A1 } { } α ββα { Γα, A1 } { B1 } { I } αβ βα { I } { I } { } αββ α { B1 } { Γα, A1 } { } Πίνακας: Γενική μέθοδος συντακτικής ανάλυσης μέσω μορφής Chomsky. { B1 } { B1 } { I } ΗΥ280 «Θεωρία υπολογισμού», Γεώργιος Φρ. Γεωργακόπουλος, Παν. Κρήτης, Τμήμα Επ. Υπολογιστών,

HY 280. θεμελιακές έννοιες της επιστήμης του υπολογισμού ΑΣΚΗΣΕΙΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΥΠΟΛΟΓΙΣΤΩΝ. Γεώργιος Φρ.

HY 280. θεμελιακές έννοιες της επιστήμης του υπολογισμού ΑΣΚΗΣΕΙΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΥΠΟΛΟΓΙΣΤΩΝ. Γεώργιος Φρ. HY 280 «ΘΕΩΡΙΑ ΥΠΟΛΟΓΙΣΜΟΥ» θεμελικές έννοιες της επιστήμης του υπολογισμού ΑΣΚΗΣΕΙΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΥΠΟΛΟΓΙΣΤΩΝ Γεώργιος Φρ. Γεωργκόπουλος μέρος Α Εισγωγή, κι η σική θεωρί των πεπερσμένων

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

HY 280. θεμελιακές έννοιες της επιστήμης του υπολογισμού ΑΣΚΗΣΕΙΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΥΠΟΛΟΓΙΣΤΩΝ. Γεώργιος Φρ.

HY 280. θεμελιακές έννοιες της επιστήμης του υπολογισμού ΑΣΚΗΣΕΙΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΥΠΟΛΟΓΙΣΤΩΝ. Γεώργιος Φρ. HY 280 «ΘΕΩΡΙΑ ΥΠΟΛΟΓΙΣΜΟΥ» θεμελιακές έννοιες της επιστήμης του υπολογισμού ΑΣΚΗΣΕΙΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΥΠΟΛΟΓΙΣΤΩΝ Γεώργιος Φρ. Γεωργακόπουλος Μέρος B Βασικά στοιχεία περί ασυμφραστικών

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

Αποδεικτικές Διαδικασίες και Μαθηματική Επαγωγή.

Αποδεικτικές Διαδικασίες και Μαθηματική Επαγωγή. Αποδεικτικές Διαδικασίες και Μαθηματική Επαγωγή. Mαθηματικό σύστημα Ένα μαθηματικό σύστημα αποτελείται από αξιώματα, ορισμούς, μη καθορισμένες έννοιες και θεωρήματα. Η Ευκλείδειος γεωμετρία αποτελεί ένα

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

Ας υποθέσουμε ότι ο παίκτης Ι διαλέγει πρώτος την τυχαιοποιημένη στρατηγική (x 1, x 2 ), x 1, x2 0,

Ας υποθέσουμε ότι ο παίκτης Ι διαλέγει πρώτος την τυχαιοποιημένη στρατηγική (x 1, x 2 ), x 1, x2 0, Οικονομικό Πανεπιστήμιο Αθηνών Τμήμα Στατιστικής Εισαγωγή στην Επιχειρησιακή Ερευνα Εαρινό Εξάμηνο 2015 Μ. Ζαζάνης Πρόβλημα 1. Να διατυπώσετε το παρακάτω παίγνιο μηδενικού αθροίσματος ως πρόβλημα γραμμικού

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

«ΔΙΑΚΡΙΤΑ ΜΑΘΗΜΑΤΙΚΑ»

«ΔΙΑΚΡΙΤΑ ΜΑΘΗΜΑΤΙΚΑ» HY 118α «ΔΙΚΡΙΤ ΜΘΗΜΤΙΚ» ΣΚΗΣΕΙΣ ΠΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ ΤΜΗΜ ΕΠΙΣΤΗΜΗΣ ΥΠΟΛΟΙΣΤΩΝ εώργιος Φρ. εωργακόπουλος ΜΕΡΟΣ (1) ασικά στοιχεία της θεωρίας συνόλων. Π. ΚΡΗΤΗΣ ΤΜ. ΕΠ. ΥΠΟΛΟΙΣΤΩΝ «ΔΙΚΡΙΤ ΜΘΗΜΤΙΚ». Φ. εωργακόπουλος

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

{ i f i == 0 and p > 0

{ i f i == 0 and p > 0 ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ - ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΕΤΑΠΤΥΧΙΑΚΟ ΠΡΟΓΡΑΜΜΑ ΕΠΙΣΤΗΜΗΣ ΥΠΟΛΟΓΙΣΤΩΝ Σχεδίαση και Ανάλυση Αλγορίθμων Διδάσκων: Ε. Μαρκάκης, Φθινοπωρινό εξάμηνο 014-015 Λύσεις 1ης Σειράς Ασκήσεων

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

21/11/2005 Διακριτά Μαθηματικά. Γραφήματα ΒΑΣΙΚΗ ΟΡΟΛΟΓΙΑ : ΜΟΝΟΠΑΤΙΑ ΚΑΙ ΚΥΚΛΟΙ Δ Ι. Γεώργιος Βούρος Πανεπιστήμιο Αιγαίου

21/11/2005 Διακριτά Μαθηματικά. Γραφήματα ΒΑΣΙΚΗ ΟΡΟΛΟΓΙΑ : ΜΟΝΟΠΑΤΙΑ ΚΑΙ ΚΥΚΛΟΙ Δ Ι. Γεώργιος Βούρος Πανεπιστήμιο Αιγαίου Γραφήματα ΒΑΣΙΚΗ ΟΡΟΛΟΓΙΑ : ΜΟΝΟΠΑΤΙΑ ΚΑΙ ΚΥΚΛΟΙ A Ε B Ζ Η Γ K Θ Δ Ι Ορισμός Ένα (μη κατευθυνόμενο) γράφημα (non directed graph) Γ, είναι μία δυάδα από σύνολα Ε και V και συμβολίζεται με Γ=(Ε,V). Το σύνολο

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

Οι γέφυρες του ποταμού... Pregel (Konigsberg)

Οι γέφυρες του ποταμού... Pregel (Konigsberg) Οι γέφυρες του ποταμού... Pregel (Konigsberg) Β Δ Β Δ Γ Γ Κύκλος του Euler (Euler cycle) είναι κύκλος σε γράφημα Γ που περιέχει κάθε κορυφή του γραφήματος, και κάθε ακμή αυτού ακριβώς μία φορά. Για γράφημα

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

ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ Γ ΤΑΞΗ

ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ Γ ΤΑΞΗ ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ ΑΠΟΛΥΤΗΡΙΕΣ ΕΞΕΤΑΣΕΙΣ Σ ΕΝΙΑΙΟΥ ΛΥΚΕΙΟΥ ΔΕΥΤΕΡΑ 12 ΙΟΥΝΙΟΥ 2000 ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ ΤΕΧΝΟΛΟΓΙΚΗΣ ΚΑΤΕΥΘΥΝΣΗΣ (ΚΥΚΛΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΗΡΕΣΙΩΝ): ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ

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

Εισαγωγικά. 1.1 Η σ-αλγεβρα ως πληροφορία

Εισαγωγικά. 1.1 Η σ-αλγεβρα ως πληροφορία 1 Εισαγωγικά 1.1 Η σ-αλγεβρα ως πληροφορία Στη θεωρία μέτρου, όταν δουλεύει κανείς σε έναν χώρο X, συνήθως έχει διαλέξει μια αρκετά μεγάλη σ-άλγεβρα στον X έτσι ώστε όλα τα σύνολα που εμφανίζονται να ανήκουν

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

( ιμερείς) ΙΜΕΛΕΙΣ ΣΧΕΣΕΙΣ Α Β «απεικονίσεις»

( ιμερείς) ΙΜΕΛΕΙΣ ΣΧΕΣΕΙΣ Α Β «απεικονίσεις» ( ιμερείς) ΙΜΕΛΕΙΣ ΣΧΕΣΕΙΣ Α Β «πεικονίσεις» 1. ΣΧΕΣΕΙΣ: το σκεπτικό κι ο ορισμός. Τ σύνολ νπριστούν ιδιότητες μεμονωμένων στοιχείων: δεδομένου συνόλου S, κι ενός στοιχείου σ, είνι δυντόν είτε σ S είτε

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

Επίλυση ειδικών μορφών ΣΔΕ

Επίλυση ειδικών μορφών ΣΔΕ 15 Επίλυση ειδικών μορφών ΣΔΕ Σε αυτό το κεφάλαιο θα δούμε κάποιες ειδικές μορφές ΣΔΕ για τις οποίες υπάρχει μέθοδος επίλυσης. Περισσότερες μπορεί να δει κανείς στο Kloeden and Plaen (199), 4.-4.4. Θα

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

Εξαναγκασμένες ταλαντώσεις, Ιδιοτιμές με πολλαπλότητα, Εκθετικά πινάκων. 9 Απριλίου 2013, Βόλος

Εξαναγκασμένες ταλαντώσεις, Ιδιοτιμές με πολλαπλότητα, Εκθετικά πινάκων. 9 Απριλίου 2013, Βόλος ιαφορικές Εξισώσεις Εξαναγκασμένες ταλαντώσεις, Ιδιοτιμές με πολλαπλότητα, Ατελείς ιδιοτιμές Εκθετικά πινάκων Μανόλης Βάβαλης Τμήμα Μηχανικών Η/Υ Τηλεπικοινωνιών και ικτύων Πανεπιστήμιο Θεσσαλίας 9 Απριλίου

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

Δ Ι Α Κ Ρ Ι Τ Α Μ Α Θ Η Μ Α Τ Ι Κ Α. 1η σειρά ασκήσεων

Δ Ι Α Κ Ρ Ι Τ Α Μ Α Θ Η Μ Α Τ Ι Κ Α. 1η σειρά ασκήσεων Δ Ι Α Κ Ρ Ι Τ Α Μ Α Θ Η Μ Α Τ Ι Κ Α 1η σειρά ασκήσεων Ονοματεπώνυμο: Αριθμός μητρώου: Ημερομηνία παράδοσης: Μέχρι την Τρίτη 2 Απριλίου 2019 Σημειώστε τις ασκήσεις για τις οποίες έχετε παραδώσει λύση: 1

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

(7 ο ) ΔΙΑΙΡΕΙ & ΒΑΣΙΛΕΥΕ Ι: «ταξινόμηση» (8 ο ) ΔΙΑΙΡΕΙ & ΒΑΣΙΛΕΥΕ ΙΙ: «κυρτό περίβλημα»

(7 ο ) ΔΙΑΙΡΕΙ & ΒΑΣΙΛΕΥΕ Ι: «ταξινόμηση» (8 ο ) ΔΙΑΙΡΕΙ & ΒΑΣΙΛΕΥΕ ΙΙ: «κυρτό περίβλημα» (7 ο ) ΔΙΑΙΡΕΙ & ΒΑΣΙΛΕΥΕ Ι: «ταξινόμηση» (8 ο ) ΔΙΑΙΡΕΙ & ΒΑΣΙΛΕΥΕ ΙΙ: «κυρτό περίβλημα» Σύντομα προλεγόμενα: πού να ψάξουμε για δραστικούς αλγορίθμους; Θα αρχίσουμε από αυτό το κεφάλαιο την ξενάγησή

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

(3 ο ) Εξαντλητική αναζήτηση I: μεταθέσεις & υποσύνολα (4 o ) Εξαντλητική αναζήτηση II: συνδυασμοί, διατάξεις & διαμερίσεις

(3 ο ) Εξαντλητική αναζήτηση I: μεταθέσεις & υποσύνολα (4 o ) Εξαντλητική αναζήτηση II: συνδυασμοί, διατάξεις & διαμερίσεις (3 ο ) Εξαντλητική αναζήτηση I: μεταθέσεις & υποσύνολα (4 o ) Εξαντλητική αναζήτηση II: συνδυασμοί, διατάξεις & διαμερίσεις Είναι πράγματι τα «προβλήματα» τόσο δύσκολα; Είδαμε (σύντομα) στα προηγούμενα

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

ΣΤΟ ΙΑΤΡΕΙΟ. Με την πιστοποίηση του αποκτά πρόσβαση στο περιβάλλον του ιατρού που παρέχει η εφαρμογή.

ΣΤΟ ΙΑΤΡΕΙΟ. Με την πιστοποίηση του αποκτά πρόσβαση στο περιβάλλον του ιατρού που παρέχει η εφαρμογή. ΣΤΟ ΙΑΤΡΕΙΟ Ο ιατρός αφού διαπιστώσει εάν το πρόσωπο που προσέρχεται για εξέταση είναι το ίδιο με αυτό που εικονίζεται στο βιβλιάριο υγείας και ελέγξει ότι είναι ασφαλιστικά ενήμερο (όπως ακριβώς γίνεται

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. Εαρινό Εξάμηνο

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. Εαρινό Εξάμηνο ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ231: Δομές Δεδομένων και Αλγόριθμοι Εαρινό Εξάμηνο 2017-2018 Φροντιστήριο 3 - Λύσεις 1. Εστω ο πίνακας Α = [12, 23, 1, 5, 7, 19, 2, 14]. i. Να δώσετε την κατάσταση

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

ΣΧΟΛΙΚΟ ΕΤΟΣ ΕΥΘΥΓΡΑΜΜΗ ΟΜΑΛΗ ΚΙΝΗΣΗ ΤΡΙΩΡΗ ΓΡΑΠΤΗ ΕΞΕΤΑΣΗ ΣΤΗ ΦΥΣΙΚΗ A ΛΥΚΕΙΟΥ. Ονοματεπώνυμο Τμήμα

ΣΧΟΛΙΚΟ ΕΤΟΣ ΕΥΘΥΓΡΑΜΜΗ ΟΜΑΛΗ ΚΙΝΗΣΗ ΤΡΙΩΡΗ ΓΡΑΠΤΗ ΕΞΕΤΑΣΗ ΣΤΗ ΦΥΣΙΚΗ A ΛΥΚΕΙΟΥ. Ονοματεπώνυμο Τμήμα Σελίδα 1 ΣΧΟΛΙΚΟ ΕΤΟΣ 2014 2015 ΕΥΘΥΓΡΑΜΜΗ ΟΜΑΛΗ ΚΙΝΗΣΗ ΤΡΙΩΡΗ ΓΡΑΠΤΗ ΕΞΕΤΑΣΗ ΣΤΗ ΦΥΣΙΚΗ A ΛΥΚΕΙΟΥ Ονοματεπώνυμο Τμήμα ΘΕΜΑ Α Οδηγία: Να γράψετε στην κόλλα σας τον αριθμό καθεμιάς από τις παρακάτω ερωτήσεις

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

(20 ο ) ΣΤΑΔΙΑΚΕΣ ΚΑΤΑΣΚΕΥΕΣ Ι: ΑΠΛΗΣΤΟΙ ΑΛΓΟΡΙΘΜΟΙ

(20 ο ) ΣΤΑΔΙΑΚΕΣ ΚΑΤΑΣΚΕΥΕΣ Ι: ΑΠΛΗΣΤΟΙ ΑΛΓΟΡΙΘΜΟΙ (20 ο ) ΣΤΑΔΙΑΚΕΣ ΚΑΤΑΣΚΕΥΕΣ Ι: ΑΠΛΗΣΤΟΙ ΑΛΓΟΡΙΘΜΟΙ Σταδιακές κατακευές: από μερικά αποτελέματα ε περιότερα. Το ημείο όπου έχουμε φθάει προφέρεται για μια μικρή ανακόπηη. Το κεπτικό μας ήταν εξ αρχής ότι

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

Αναγνώριση Προτύπων. Σήμερα! Λόγος Πιθανοφάνειας Πιθανότητα Λάθους Κόστος Ρίσκο Bayes Ελάχιστη πιθανότητα λάθους για πολλές κλάσεις

Αναγνώριση Προτύπων. Σήμερα! Λόγος Πιθανοφάνειας Πιθανότητα Λάθους Κόστος Ρίσκο Bayes Ελάχιστη πιθανότητα λάθους για πολλές κλάσεις Αναγνώριση Προτύπων Σήμερα! Λόγος Πιθανοφάνειας Πιθανότητα Λάθους Πιθανότητα Λάθους Κόστος Ρίσκο Bayes Ελάχιστη πιθανότητα λάθους για πολλές κλάσεις 1 Λόγος Πιθανοφάνειας Ας υποθέσουμε ότι θέλουμε να ταξινομήσουμε

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

Αναγνώριση Προτύπων. Σημερινό Μάθημα

Αναγνώριση Προτύπων. Σημερινό Μάθημα Αναγνώριση Προτύπων Σημερινό Μάθημα Μη Παραμετρικός Υπολογισμός πυκνότητας με εκτίμηση Ιστόγραμμα Παράθυρα Parzen Εξομαλυμένη Kernel Ασκήσεις 1 Μη Παραμετρικός Υπολογισμός πυκνότητας με εκτίμηση Κατά τη

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

ΣΤΟ ΦΑΡΜΑΚΕΙΟ. Με την πιστοποίηση του έχει πρόσβαση στο περιβάλλον του φαρμακείου που παρέχει η εφαρμογή.

ΣΤΟ ΦΑΡΜΑΚΕΙΟ. Με την πιστοποίηση του έχει πρόσβαση στο περιβάλλον του φαρμακείου που παρέχει η εφαρμογή. ΣΤΟ ΦΑΡΜΑΚΕΙΟ Ο ασθενής έχοντας μαζί του το βιβλιάριο υγείας του και την τυπωμένη συνταγή από τον ιατρό, η οποία αναγράφει τον μοναδικό κωδικό της, πάει στο φαρμακείο. Το φαρμακείο αφού ταυτοποιήσει το

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

Εφαρμογές στην κίνηση Brown

Εφαρμογές στην κίνηση Brown 13 Εφαρμογές στην κίνηση Brown Σε αυτό το κεφάλαιο θέλουμε να κάνουμε για την πολυδιάστατη κίνηση Brown κάτι ανάλογο με αυτό που κάναμε στην Παράγραφο 7.2 για τη μονοδιάστατη κίνηση Brown. Δηλαδή να μελετήσουμε

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

5.1 Μετρήσιμες συναρτήσεις

5.1 Μετρήσιμες συναρτήσεις 5 Μετρήσιμες συναρτήσεις 5.1 Μετρήσιμες συναρτήσεις Ορισμός 5.1. Εστω (Ω, F ), (E, E) μετρήσιμοι χώροι. Μια συνάρτηση f : Ω E λέγεται F /Eμετρήσιμη αν f 1 (A) F για κάθε A E. (5.1) Συμβολίζουμε το σύνολο

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

Εστω X σύνολο και A μια σ-άλγεβρα στο X. Ονομάζουμε το ζεύγος (X, A) μετρήσιμο χώρο.

Εστω X σύνολο και A μια σ-άλγεβρα στο X. Ονομάζουμε το ζεύγος (X, A) μετρήσιμο χώρο. 2 Μέτρα 2.1 Μέτρα σε μετρήσιμο χώρο Εστω X σύνολο και A μια σ-άλγεβρα στο X. Ονομάζουμε το ζεύγος (X, A) μετρήσιμο χώρο. Ορισμός 2.1. Μέτρο στον (X, A) λέμε κάθε συνάρτηση µ : A [0, ] που ικανοποιεί τις

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. Εαρινό Εξάμηνο

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. Εαρινό Εξάμηνο ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ231: Δομές Δεδομένων και Αλγόριθμοι Εαρινό Εξάμηνο 2017-2018 Φροντιστήριο 3 1. Εστω η στοίβα S και ο παρακάτω αλγόριθμος επεξεργασίας της. Να καταγράψετε την κατάσταση

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

Σχέσεις και ιδιότητές τους

Σχέσεις και ιδιότητές τους Σχέσεις και ιδιότητές τους Διμελής (binary) σχέση Σ από σύνολο Χ σε σύνολο Υ είναι ένα υποσύνολο του καρτεσιανού γινομένου Χ Υ. Αν (χ,ψ) Σ, λέμε ότι το χ σχετίζεται με το ψ και σημειώνουμε χσψ. Στην περίπτωση

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

ΣΥΝΟΛΑ (προσέξτε τα κοινά χαρακτηριστικά των παρακάτω προτάσεων) Οι άνθρωποι που σπουδάζουν ΤΠ&ΕΣ και βρίσκονται στην αίθουσα

ΣΥΝΟΛΑ (προσέξτε τα κοινά χαρακτηριστικά των παρακάτω προτάσεων) Οι άνθρωποι που σπουδάζουν ΤΠ&ΕΣ και βρίσκονται στην αίθουσα ΣΥΝΟΛΑ (προσέξτε τα κοινά χαρακτηριστικά των παρακάτω προτάσεων) Οι άνθρωποι που σπουδάζουν ΤΠ&ΕΣ και βρίσκονται στην αίθουσα Τα βιβλία διακριτών μαθηματικών του Γ.Β. Η/Υ με επεξεργαστή Pentium και χωρητικότητα

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

(13 ο ) ΔΥΝΑΜΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΙII: «βέλτιστο στατικό ευρετήριο»

(13 ο ) ΔΥΝΑΜΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΙII: «βέλτιστο στατικό ευρετήριο» (13 ο ) ΔΥΝΑΜΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΙII: «βέλτιστο στατικό ευρετήριο» Βέλτιστο στατικό «μεροληπτικό» ευρετήριο «Ευρετήρια» ονομάζουμε δομές οι οποίες μας διευκολύνουν να εντοπίζουμε τα καταχωρισμένα στοιχεία

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

Αναλυτικές ιδιότητες

Αναλυτικές ιδιότητες 8 Αναλυτικές ιδιότητες 8. Βαθμός συνέχειας* Ξέρουμε ότι η κίνηση Brown είναι συνεχής και θα δείξουμε αργότερα ότι είναι πουθενά διαφορίσιμη. Πόσο ομαλή είναι λοιπόν; Μια ασθενέστερη μορφή ομαλότητας είναι

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

τους στην Κρυπτογραφία και τα

τους στην Κρυπτογραφία και τα Οι Ομάδες των Πλεξίδων και Εφαρμογές τους στην Κρυπτογραφία και τα Πολυμερή Σχολή Εφαρμοσμένων Μαθηματικών και Φυσικών Επιστημών ΕΜΠ Επιβλέπουσα Καθηγήτρια: Λαμπροπούλου Σοφία Ιούλιος, 2013 Περιεχόμενα

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

Η ανισότητα α β α±β α + β με α, β C και η χρήση της στην εύρεση ακροτάτων.

Η ανισότητα α β α±β α + β με α, β C και η χρήση της στην εύρεση ακροτάτων. A A N A B P Y T A Άρθρο στους Μιγαδικούς Αριθμούς 9 5 0 Η ανισότητα α β α±β α + β με α, β C και η χρήση της στην εύρεση ακροτάτων. Δρ. Νίκος Σωτηρόπουλος, Μαθηματικός Εισαγωγή Το άρθρο αυτό γράφεται με

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

Αναγνώριση Προτύπων. Σημερινό Μάθημα

Αναγνώριση Προτύπων. Σημερινό Μάθημα Αναγνώριση Προτύπων Σημερινό Μάθημα Bias (απόκλιση) και variance (διακύμανση) Ελεύθεροι Παράμετροι Ελεύθεροι Παράμετροι Διαίρεση dataset Μέθοδος holdout Cross Validation Bootstrap Bias (απόκλιση) και variance

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

Έννοια. Η αποδοχή της κληρονομίας αποτελεί δικαίωμα του κληρονόμου, άρα δεν

Έννοια. Η αποδοχή της κληρονομίας αποτελεί δικαίωμα του κληρονόμου, άρα δεν 1 1. Αποδοχή κληρονομίας Έννοια. Η αποδοχή της κληρονομίας αποτελεί δικαίωμα του κληρονόμου, άρα δεν μπορεί να ασκηθεί από τους δανειστές του κληρονόμου, τον εκτελεστή της διαθήκης, τον κηδεμόνα ή εκκαθαριστή

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

Ανεξαρτησία Ανεξαρτησία για οικογένειες συνόλων και τυχαίες μεταβλητές

Ανεξαρτησία Ανεξαρτησία για οικογένειες συνόλων και τυχαίες μεταβλητές 10 Ανεξαρτησία 10.1 Ανεξαρτησία για οικογένειες συνόλων και τυχαίες μεταβλητές Στην παράγραφο αυτή δουλεύουμε σε χώρο πιθανότητας (Ω, F, P). Δίνουμε καταρχάς τον ορισμό της ανεξαρτησίας για ενδεχόμενα,

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

Ανεξαρτησία Ανεξαρτησία για οικογένειες συνόλων και τυχαίες μεταβλητές

Ανεξαρτησία Ανεξαρτησία για οικογένειες συνόλων και τυχαίες μεταβλητές 10 Ανεξαρτησία 10.1 Ανεξαρτησία για οικογένειες συνόλων και τυχαίες μεταβλητές Στην παράγραφο αυτή δουλεύουμε σε χώρο πιθανότητας (Ω, F, P). Δίνουμε καταρχάς τον ορισμό της ανεξαρτησίας για ενδεχόμενα,

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. Εαρινό Εξάμηνο

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. Εαρινό Εξάμηνο ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ31: Δομές Δεδομένων και Αλγόριθμοι Εαρινό Εξάμηνο 017-018 Φροντιστήριο 5 1. Δικαιολογήστε όλες τις απαντήσεις σας. i. Δώστε τις 3 βασικές ιδιότητες ενός AVL δένδρου.

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

ΠΑΝΕΠΙΣΤΗΜΙΑΚΑ ΦΡΟΝΤΙΣΤΗΡΙΑ ΚΟΛΛΙΝΤΖΑ ΜΑΘΗΜΑ: ΟΙΚΟΝΟΜΙΚΗ ΘΕΩΡΙΑ

ΠΑΝΕΠΙΣΤΗΜΙΑΚΑ ΦΡΟΝΤΙΣΤΗΡΙΑ ΚΟΛΛΙΝΤΖΑ ΜΑΘΗΜΑ: ΟΙΚΟΝΟΜΙΚΗ ΘΕΩΡΙΑ ΜΑΘΗΜΑ: ΟΙΚΟΝΟΜΙΚΗ ΘΕΩΡΙΑ Την ευθύνη του εκπαιδευτικού υλικού έχει ο επιστημονικός συνεργάτης των Πανεπιστημιακών Φροντιστηρίων «ΚOΛΛΙΝΤΖΑ», οικονομολόγος συγγραφέας θεμάτων ΑΣΕΠ, Παναγιώτης Βεργούρος.

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

(5 ο ) Η «πλοκή» ενός αλγορίθμου: η βάση μιας αξιολόγησης Ι (6 ο ) Η «πλοκή» ενός αλγορίθμου: ο Ο Ω Θ συμβολισμός ΙΙ

(5 ο ) Η «πλοκή» ενός αλγορίθμου: η βάση μιας αξιολόγησης Ι (6 ο ) Η «πλοκή» ενός αλγορίθμου: ο Ο Ω Θ συμβολισμός ΙΙ (5 ο ) Η «πλοκή» ενός αλγορίθμου: η βάση μιας αξιολόγησης Ι (6 ο ) Η «πλοκή» ενός αλγορίθμου: ο Ο Ω Θ συμβολισμός ΙΙ Έχουμε συγκεκτρώσει τα στοιχεία που χρειαζόμαστε για να μπορέσουμε να πούμε περί αλγορίθμων

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

Ο Ισχυρός Νόμος των Μεγάλων Αριθμών

Ο Ισχυρός Νόμος των Μεγάλων Αριθμών 1 Ο Ισχυρός Νόμος των Μεγάλων Αριθμών Στο κεφάλαιο αυτό παρουσιάζουμε ένα από τα σημαντικότερα αποτελέσματα της Θεωρίας Πιθανοτήτων, τον ισχυρό νόμο των μεγάλων αριθμών. Η διατύπωση που θα αποδείξουμε

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

( ) Π. ΚΡΗΤΗΣ, ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΥΠΟΛΟΓΙΣΤΩΝ ΗΥ 380, «ΑΛΓΟΡΙΘΜΟΙ & ΠΟΛΥΠΛΟΚΟΤΗΤΑ» Φ 03: ΑΣΥΜΠΤΩΤΙΚΕΣ ΕΚΦΡΑΣΕΙΣ

( ) Π. ΚΡΗΤΗΣ, ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΥΠΟΛΟΓΙΣΤΩΝ ΗΥ 380, «ΑΛΓΟΡΙΘΜΟΙ & ΠΟΛΥΠΛΟΚΟΤΗΤΑ» Φ 03: ΑΣΥΜΠΤΩΤΙΚΕΣ ΕΚΦΡΑΣΕΙΣ Π. ΚΡΗΤΗΣ, ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΥΠΟΛΟΓΙΣΤΩΝ ΗΥ 380, «ΑΛΓΟΡΙΘΜΟΙ & ΠΟΛΥΠΛΟΚΟΤΗΤΑ» Φ 03: ΑΣΥΜΠΤΩΤΙΚΕΣ ΕΚΦΡΑΣΕΙΣ Ενδιαφερόμαστε μεν για τους αλγορίθμους αλλά εντός ενός συγκεκριμμένου πλαισίου: (α) ως λύσεις προβλημάτων,

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

602. Συναρτησιακή Ανάλυση. Υποδείξεις για τις Ασκήσεις

602. Συναρτησιακή Ανάλυση. Υποδείξεις για τις Ασκήσεις 602. Συναρτησιακή Ανάλυση Υποδείξεις για τις Ασκήσεις Τμήμα Μαθηματικών Πανεπιστήμιο Αθηνών Αθήνα 2018 Περιεχόμενα 1 Χώροι με νόρμα 1 2 Χώροι πεπερασμένης διάστασης 23 3 Γραμμικοί τελεστές και γραμμικά

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

Π. ΚΡΗΤΗΣ, ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΥΠΟΛΟΓΙΣΤΩΝ ΗΥ 380, «ΑΛΓΟΡΙΘΜΟΙ & ΠΟΛΥΠΛΟΚΟΤΗΤΑ» Φ 06: ΧΡΗΣΗ ΔΟΜΩΝ ΔΕΔΟΜΕΝΩΝ

Π. ΚΡΗΤΗΣ, ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΥΠΟΛΟΓΙΣΤΩΝ ΗΥ 380, «ΑΛΓΟΡΙΘΜΟΙ & ΠΟΛΥΠΛΟΚΟΤΗΤΑ» Φ 06: ΧΡΗΣΗ ΔΟΜΩΝ ΔΕΔΟΜΕΝΩΝ Π. ΚΡΗΤΗΣ, ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΥΠΟΛΟΓΙΣΤΩΝ ΗΥ 380, «ΑΛΓΟΡΙΘΜΟΙ & ΠΟΛΥΠΛΟΚΟΤΗΤΑ» Φ 06: ΧΡΗΣΗ ΔΟΜΩΝ ΔΕΔΟΜΕΝΩΝ Η «μάχη» για καλούς αλγορίθμους έχει σε αδρές γραμμές 4 επίπεδα: Υπάρχει αλγόριθμος; Υπάρχει «δραστικός»

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

Π. ΚΡΗΤΗΣ, ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΥΠΟΛΟΓΙΣΤΩΝ ΗΥ 380, «ΑΛΓΟΡΙΘΜΟΙ & ΠΟΛΥΠΛΟΚΟΤΗΤΑ» Φ 01: ΕΞΑΝΤΛΗΤΙΚΗ ΑΝΑΖΗΤΗΣΗ

Π. ΚΡΗΤΗΣ, ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΥΠΟΛΟΓΙΣΤΩΝ ΗΥ 380, «ΑΛΓΟΡΙΘΜΟΙ & ΠΟΛΥΠΛΟΚΟΤΗΤΑ» Φ 01: ΕΞΑΝΤΛΗΤΙΚΗ ΑΝΑΖΗΤΗΣΗ Π. ΚΡΗΤΗΣ, ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΥΠΟΛΟΓΙΣΤΩΝ ΗΥ 380, «ΑΛΓΟΡΙΘΜΟΙ & ΠΟΛΥΠΛΟΚΟΤΗΤΑ» Φ 01: ΕΞΑΝΤΛΗΤΙΚΗ ΑΝΑΖΗΤΗΣΗ Δεδομένου ενός προβλήματος Q, ο πρώτος σκοπός μιας εξαντλητικής αναζήτησης είναι να μας εφασφαλίσει

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

ΤΑΞΙΝΟΜΗΣΗ ΟΡΓΑΝΙΣΜΩΝ

ΤΑΞΙΝΟΜΗΣΗ ΟΡΓΑΝΙΣΜΩΝ ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ 1α ΤΑΞΙΝΟΜΗΣΗ ΟΡΓΑΝΙΣΜΩΝ Οι επιστήμονες ταξινομούν τους οργανισμούς σε ομάδες ανάλογα με τα κοινά τους χαρακτηριστικά. Τα πρώτα συστήματα ταξινόμησης βασιζόταν αποκλειστικά στα μορφολογικά

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

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ. Πρώτη Γραπτή Εργασία. Εισαγωγή στους υπολογιστές Μαθηματικά

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ. Πρώτη Γραπτή Εργασία. Εισαγωγή στους υπολογιστές Μαθηματικά ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ Πρόγραμμα Σπουδών: ΙΟΙΚΗΣΗ ΕΠΙΧΕΙΡΗΣΕΩΝ και ΟΡΓΑΝΙΣΜΩΝ Θεματική Ενότητα: ΕΟ-13 Ποσοτικές Μέθοδοι Ακαδημαϊκό Έτος: 2012-13 Πρώτη Γραπτή Εργασία Εισαγωγή στους υπολογιστές Μαθηματικά

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

Αναγνώριση Προτύπων. Σημερινό Μάθημα

Αναγνώριση Προτύπων. Σημερινό Μάθημα Αναγνώριση Προτύπων Σημερινό Μάθημα Εκτίμηση Πυκνότητας με k NN k NN vs Bayes classifier k NN vs Bayes classifier Ο κανόνας ταξινόμησης του πλησιέστερου γείτονα (k NN) lazy αλγόριθμοι O k NN ως χαλαρός

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

Π. ΚΡΗΤΗΣ, ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΥΠΟΛΟΓΙΣΤΩΝ ΗΥ 380, «ΑΛΓΟΡΙΘΜΟΙ & ΠΟΛΥΠΛΟΚΟΤΗΤΑ» Φ 07: ΔΥΝΑΜΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

Π. ΚΡΗΤΗΣ, ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΥΠΟΛΟΓΙΣΤΩΝ ΗΥ 380, «ΑΛΓΟΡΙΘΜΟΙ & ΠΟΛΥΠΛΟΚΟΤΗΤΑ» Φ 07: ΔΥΝΑΜΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Π. ΚΡΗΤΗΣ, ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΥΠΟΛΟΓΙΣΤΩΝ ΗΥ 380, «ΑΛΓΟΡΙΘΜΟΙ & ΠΟΛΥΠΛΟΚΟΤΗΤΑ» Φ 07: ΔΥΝΑΜΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η περιγραφή του προβλήματος: Στην άλγεβρα (και με αναρίθμητες εφαρμογές στην αριθμητική ανάλυση)

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

Μαθηματικά Πληροφορικής

Μαθηματικά Πληροφορικής Πανεπιστήμιο Αθηνών Μαθηματικά Πληροφορικής Ηλίας Κουτσουπιάς Αθήνα, Οκτώβριος 2009 Περιεχόμενα Περιεχόμενα 1 Σύνολα... 5 ΆλλαΣύμβολα... 6 1 Υποθέσεις και Θεωρήματα 9 1.1 Παρατήρηση-Υπόθεση-Απόδειξη...

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

Εργαστηριακή Άσκηση Θερμομόρφωση (Thermoforming)

Εργαστηριακή Άσκηση Θερμομόρφωση (Thermoforming) Σελίδα 1 Πανεπιστήμιο Κύπρου Τμήμα Μηχανικών Μηχανολογίας και Κατασκευαστικής ΜΜΚ 452: Μηχανικές Ιδιότητες και Κατεργασία Πολυμερών Εργαστηριακή Άσκηση Θερμομόρφωση (Thermoforming) Σελίδα 2 Εισαγωγή: Η

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

Ψηφιακή Εικόνα. Σημερινό μάθημα!

Ψηφιακή Εικόνα. Σημερινό μάθημα! Ψηφιακή Εικόνα Σημερινό μάθημα! Ψηφιακή Εικόνα Αναλογική εικόνα Ψηφιοποίηση (digitalization) Δειγματοληψία Κβαντισμός Δυαδικές δ έ (Binary) εικόνες Ψηφιακή εικόνα & οθόνη Η/Υ 1 Ψηφιακή Εικόνα Μια ακίνητη

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

Γενικό Λύκειο Μαραθοκάμπου Σάμου. Άλγεβρα Β λυκείου. 13 Οκτώβρη 2016

Γενικό Λύκειο Μαραθοκάμπου Σάμου. Άλγεβρα Β λυκείου. 13 Οκτώβρη 2016 Γενικό Λύκειο Μαραθοκάμπου Σάμου Άλγεβρα Β λυκείου Εργασία2 η : «Συναρτήσεις» 13 Οκτώβρη 2016 Ερωτήσεις Θεωρίας 1.Πότελέμεότιμιασυνάρτησηfείναιγνησίωςάυξουσασεέναδιάστημα του πεδίου ορισμού της; 2.Πότελέμεότιμιασυνάρτησηfείναιγνησίωςφθίνουσασεέναδιάστημα

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

τεσσάρων βάσεων δεδομένων που θα αντιστοιχούν στους συνδρομητές

τεσσάρων βάσεων δεδομένων που θα αντιστοιχούν στους συνδρομητές Σ Υ Π Τ Μ Α 8 Ιουνίου 2010 Άσκηση 1 Μια εταιρία τηλεφωνίας προσπαθεί να βρει πού θα τοποθετήσει τις συνιστώσες τηλεφωνικού καταλόγου που θα εξυπηρετούν τους συνδρομητές της. Η εταιρία εξυπηρετεί κατά βάση

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

(19 ο ) ΚΛΑΣΜΑΤΙΚΗ ΑΝΑΓΩΓΗ IΙΙ: «εντοπισμός σημείου σε τριγωνοποίηση»

(19 ο ) ΚΛΑΣΜΑΤΙΚΗ ΑΝΑΓΩΓΗ IΙΙ: «εντοπισμός σημείου σε τριγωνοποίηση» λγόριθμοι & πολυπλοκότητα» σημειώσεις ακ. έτους 2010 2011 (19 ο ) ΛΣΜΤΙ ΝΩ IΙΙ: «εντοπισμός σημείου σε τριγωνοποίηση» Το πρόβλημα του «εντοπισμού» σημείου σε διαμέριση. Σε αυτό το κεφάλαιο θα δούμε ένα

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

ΚΛΑΔΟΣ: ΠΕ11 ΦΥΣΙΚΗΣ ΑΓΩΓΗΣ

ΚΛΑΔΟΣ: ΠΕ11 ΦΥΣΙΚΗΣ ΑΓΩΓΗΣ ΚΛΑΔΟΣ: ΠΕ11 ΦΥΣΙΚΗΣ ΑΓΩΓΗΣ Μάθημα: Ενόργανη Γυμναστική Χρήσιμα θεωρία στο κεφάλαιο της ενόργανης γυμναστικής για το γνωστικό αντικείμενο ΠΕ11 της Φυσικής Αγωγής από τα Πανεπιστημιακά Φροντιστήρια Κολλίντζα.

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

Το κράτος είναι φτιαγμένο για τον άνθρωπο και όχι ο άνθρωπος για το κράτος. A. Einstein Πηγή:

Το κράτος είναι φτιαγμένο για τον άνθρωπο και όχι ο άνθρωπος για το κράτος. A. Einstein Πηγή: Ας πούμε και κάτι για τις δύσκολες μέρες που έρχονται Το κράτος είναι φτιαγμένο για τον άνθρωπο και όχι ο άνθρωπος για το κράτος. A. Einstein 1879-1955 Πηγή: http://www.cognosco.gr/gnwmika/ 1 ΚΥΚΛΙΚΟΣ

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

ΜΙΚΡΟΟΙΚΟΝΟΜΙΚΗ Η ΚΑΤΑΝΑΛΩΤΙΚΗ ΑΠΟΦΑΣΗ. Άσκηση με θέμα τη μεγιστοποίηση της χρησιμότητας του καταναλωτή

ΜΙΚΡΟΟΙΚΟΝΟΜΙΚΗ Η ΚΑΤΑΝΑΛΩΤΙΚΗ ΑΠΟΦΑΣΗ. Άσκηση με θέμα τη μεγιστοποίηση της χρησιμότητας του καταναλωτή ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΙΟΝΙΩΝ ΝΗΣΩΝ ΣΧΟΛΗ ΔΙΟΙΚΗΣΗΣ ΚΑΙ ΟΙΚΟΝΟΜΙΑΣ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ ΕΙΣΑΓΩΓΙΚΗ ΚΑΤΕΥΘΥΝΣΗ: ΔΙΟΙΚΗΣΗ ΕΠΙΧΕΙΡΗΣΕΩΝ ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 07 08 ΛΕΥΚΑΔΑ ΜΙΚΡΟΟΙΚΟΝΟΜΙΚΗ Η ΚΑΤΑΝΑΛΩΤΙΚΗ

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

( μ, λ ) ( i ) ( ii ) ( iii ) ( iv ) ( v )

( μ, λ ) ( i ) ( ii ) ( iii ) ( iv ) ( v ) Π. ΚΡΗΤΗΣ, ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΥΠΟΛΟΓΙΣΤΩΝ ΗΥ 380, «ΑΛΓΟΡΙΘΜΟΙ & ΠΟΛΥΠΛΟΚΟΤΗΤΑ» Φ 08: ΟΡΘΟΤΗΤΑ: ΤΟ ΖΗΤΗΜΑ ΤΗΣ «ΠΡΟΟΔΟΥ» ΤΩΝ ΑΛΓΟΡΙΘΜΩΝ Το ζήτημα της προόδου εισαγωγικά σχόλια. Κάθε αλγόριθμος από τα δεδομένα

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

Ο τύπος του Itô. f (s) ds (12.1) f (g(s)) dg(s). (12.2) t f (B s ) db s + 1 2

Ο τύπος του Itô. f (s) ds (12.1) f (g(s)) dg(s). (12.2) t f (B s ) db s + 1 2 12 Ο τύπος του Itô Για συνάρτηση f : R R με συνεχή παράγωγο, έχουμε d f (s) = f (s) ds που σε ολοκληρωτική μορφή σημαίνει f (b) f (a) = b a f (s) ds (12.1) για κάθε a < b. Αν επιπλέον και η g : R R έχει

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

Μονάδες 5 1.2.α. Να γράψετε στο τετράδιό σας τον παρακάτω πίνακα σωστά συµπληρωµένο.

Μονάδες 5 1.2.α. Να γράψετε στο τετράδιό σας τον παρακάτω πίνακα σωστά συµπληρωµένο. ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ Γ ΤΑΞΗ ΠΡΟΑΓΩΓΙΚΕΣ ΕΞΕΤΑΣΕΙΣ Γ ΤΑΞΗΣ ΕΝΙΑΙΟΥ ΛΥΚΕΙΟΥ ΕΥΤΕΡΑ 12 ΙΟΥΝΙΟΥ 2000 ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ ΤΕΧΝΟΛΟΓΙΚΗΣ ΚΑΤΕΥΘΥΝΣΗΣ (ΚΥΚΛΟΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΠΑΡΑΓΩΓΗΣ): ΧΗΜΕΙΑ - ΒΙΟΧΗΜΕΙΑ ΣΥΝΟΛΟ ΣΕΛΙ

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

Ανεξαρτησία Ανεξαρτησία για οικογένειες συνόλων και τυχαίες μεταβλητές

Ανεξαρτησία Ανεξαρτησία για οικογένειες συνόλων και τυχαίες μεταβλητές 10 Ανεξαρτησία 10.1 Ανεξαρτησία για οικογένειες συνόλων και τυχαίες μεταβλητές Στην παράγραφο αυτή δουλεύουμε σε χώρο πιθανότητας (Ω, F, P). Δίνουμε καταρχάς τον ορισμό της ανεξαρτησίας για ενδεχόμενα,

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

Ταξινόμηση των μοντέλων διασποράς ατμοσφαιρικών ρύπων βασισμένη σε μαθηματικά κριτήρια.

Ταξινόμηση των μοντέλων διασποράς ατμοσφαιρικών ρύπων βασισμένη σε μαθηματικά κριτήρια. ΠΡΟΤΕΙΝΟΜΕΝΑ ΘΕΜΑΤΑ Ταξινόμηη των μοντέλων διαποράς ατμοφαιρικών ρύπων βαιμένη ε μαθηματικά κριτήρια. Μοντέλο Ελεριανά μοντέλα (Elerian) Λαγκρατζιανά μοντέλα (Lagrangian) Επιπρόθετος διαχωριμός Μοντέλα

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

Παντού σε αυτό το κεφάλαιο, αν δεν αναφέρεται κάτι διαφορετικό, δουλεύουμε σε ένα χώρο πιθανότητας (Ω, F, P) και η G F είναι μια σ-άλγεβρα.

Παντού σε αυτό το κεφάλαιο, αν δεν αναφέρεται κάτι διαφορετικό, δουλεύουμε σε ένα χώρο πιθανότητας (Ω, F, P) και η G F είναι μια σ-άλγεβρα. 2 Δεσμευμένη μέση τιμή 2.1 Ορισμός Παντού σε αυτό το κεφάλαιο, αν δεν αναφέρεται κάτι διαφορετικό, δουλεύουμε σε ένα χώρο πιθανότητας (Ω, F, P) και η G F είναι μια σ-άλγεβρα. Ορισμός 2.1. Για X : Ω R τυχαία

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

ΜΑΘΗΜΑ: ΟΙΚΟΝΟΜΙΚΗ ΘΕΩΡΙΑ

ΜΑΘΗΜΑ: ΟΙΚΟΝΟΜΙΚΗ ΘΕΩΡΙΑ ΜΑΘΗΜΑ: ΟΙΚΟΝΟΜΙΚΗ ΘΕΩΡΙΑ Tα Πανεπιστημιακά Φροντιστήρια «ΚΟΛΛΙΝΤΖΑ» προετοιμάζοντας σε ολιγομελείς ομίλους τους υποψήφιους για τον επικείμενο διαγωνισμό του Υπουργείου Οικονομικών, με κορυφαίο επιτελείο

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

Ανελίξεις σε συνεχή χρόνο

Ανελίξεις σε συνεχή χρόνο 4 Ανελίξεις σε συνεχή χρόνο Σε αυτό το κεφάλαιο είναι συγκεντρωμένοι ορισμοί και αποτελέσματα από τη θεωρία των στοχαστικών ανελιξεων συνεχούς χρόνου. Με εξαίρεση την Παράγραφο 4.1, η οποία είναι εντελώς

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

ΟΡΙΣΜΟΣ και ΚΑΤΑΜΕΤΡΗΣΗ ΘΕΜΕΛΙΑΚΩΝ ΣΥΝ ΥΑΣΤΙΚΩΝ ΜΟΡΦΩΝ

ΟΡΙΣΜΟΣ και ΚΑΤΑΜΕΤΡΗΣΗ ΘΕΜΕΛΙΑΚΩΝ ΣΥΝ ΥΑΣΤΙΚΩΝ ΜΟΡΦΩΝ ΟΡΙΣΜΟΣ και ΚΤΜΤΡΗΣΗ ΘΜΛΙΚΩΝ ΣΥΝ ΥΣΤΙΚΩΝ ΜΟΡΦΩΝ. ΣΥΝΥΣΤΙΚΣ ΜΟΡΦΣ: η μορφολογία. Όλες οι συνδυαστικές μορφές που θα εξετάσουμε είναι διαφόρων ειδών συναρτήσεις. Οι «παράμετροι» που παραλλάσονται είναι οι

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

1. Εστω ότι A, B, C είναι γενικοί 2 2 πίνακες, δηλαδή, a 21 a, και ανάλογα για τους B, C. Υπολογίστε τους πίνακες (A B) C και A (B C) και

1. Εστω ότι A, B, C είναι γενικοί 2 2 πίνακες, δηλαδή, a 21 a, και ανάλογα για τους B, C. Υπολογίστε τους πίνακες (A B) C και A (B C) και ΕΙΣΑΓΩΓΗ ΣΤΗ ΓΡΑΜΜΙΚΗ ΑΛΓΕΒΡΑ Ι Εαρινό Εξάμηνο 0 Ασκήσεις για προσωπική μελέτη Είναι απολύτως απαραίτητο να μπορείτε να τις λύνετε, τουλάχιστον τις υπολογιστικές! Εστω ότι A, B, C είναι γενικοί πίνακες,

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

ΠΑΝΕΠΙΣΤΗΜΙΑΚΑ ΦΡΟΝΤΙΣΤΗΡΙΑ ΚΟΛΛΙΝΤΖΑ ΜΑΘΗΜΑ: ΕΡΩΤΗΣΕΙΣ ΟΙΚΟΝΟΜΙΚΗΣ ΘΕΩΡΙΑΣ

ΠΑΝΕΠΙΣΤΗΜΙΑΚΑ ΦΡΟΝΤΙΣΤΗΡΙΑ ΚΟΛΛΙΝΤΖΑ ΜΑΘΗΜΑ: ΕΡΩΤΗΣΕΙΣ ΟΙΚΟΝΟΜΙΚΗΣ ΘΕΩΡΙΑΣ ΜΑΘΗΜΑ: ΕΡΩΤΗΣΕΙΣ ΟΙΚΟΝΟΜΙΚΗΣ ΘΕΩΡΙΑΣ Tα Πανεπιστημιακά Φροντιστήρια «ΚΟΛΛΙΝΤΖΑ» προετοιμάζοντας σε ολιγομελείς ομίλους τους υποψήφιους για τον επικείμενο διαγωνισμό του Υπουργείου Οικονομικών, με κορυφαίο

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

Ευρωπαϊκά παράγωγα Ευρωπαϊκά δικαιώματα

Ευρωπαϊκά παράγωγα Ευρωπαϊκά δικαιώματα 17 Ευρωπαϊκά παράγωγα 17.1 Ευρωπαϊκά δικαιώματα Ορισμός 17.1. 1) Ευρωπαϊκό δικαίωμα αγοράς σε μία μετοχή είναι ένα συμβόλαιο που δίνει στον κάτοχό του το δικαίωμα να αγοράσει μία μετοχή από τον εκδότη

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

Ημέρα 3 η. (α) Aπό την εργασιακή διαδικασία στη διαδικασία παραγωγής (β) Αξία του προϊόντος και αξία της εργασιακής δύναμης

Ημέρα 3 η. (α) Aπό την εργασιακή διαδικασία στη διαδικασία παραγωγής (β) Αξία του προϊόντος και αξία της εργασιακής δύναμης Ημέρα 3 η. (α) Aπό την εργασιακή διαδικασία στη διαδικασία παραγωγής (β) Αξία του προϊόντος και αξία της εργασιακής δύναμης Η εργασιακή διαδικασία και τα στοιχεία της. Η κοινωνική επικύρωση των ιδιωτικών

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

(14 ο,15 ο,16 ο ) ΟΡΘΟΤΗΤΑ ΕΝΟΣ ΑΛΓΟΡΙΘΜΟΥ: ΕΝΟΤΗΤΑ Ι ΙΙ ΙΙΙ

(14 ο,15 ο,16 ο ) ΟΡΘΟΤΗΤΑ ΕΝΟΣ ΑΛΓΟΡΙΘΜΟΥ: ΕΝΟΤΗΤΑ Ι ΙΙ ΙΙΙ (14 ο,15 ο,16 ο ) ΟΡΘΟΤΗΤΑ ΕΝΟΣ ΑΛΓΟΡΙΘΜΟΥ: ΕΝΟΤΗΤΑ Ι ΙΙ ΙΙΙ Το πρόβλημα της «ορθότητας» ενός αλγορίθμου. Θεωρούμε συχνότατα τους αλγορίθμους, (όπως και σε αυτές τις σημειώσεις), ως προγράμματα γραμμένα

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

Η εξίσωση Black-Scholes

Η εξίσωση Black-Scholes 8 Η εξίσωση Black-Scholes 8. Μια απλή αγορά Θεωρούμε ότι έχουμε μια αγορά που έχει μόνο δύο προϊόντα. Το ένα είναι η δυνατότητα κατάθεσης σε μια τράπεζα (ισοδύναμα, αγορά ομολόγων της τράπεζας) και το

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

Martingales. 3.1 Ορισμός και παραδείγματα

Martingales. 3.1 Ορισμός και παραδείγματα 3 Martingales 3.1 Ορισμός και παραδείγματα Εστω χώρος πιθανότητας (Ω, F, P). Διήθηση σε αυτό τον χώρο λέμε μια αύξουσα ακολουθία (F n ) n 0 σ-αλγεβρών, η καθεμία από τις οποίες είναι υποσύνολο της F. Δηλαδή,

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

ΘΕΩΡΙΑ ΣΥΝΟΛΩΝ: μια σύνοψη των θεμελιακών χαρακτηριστικών.

ΘΕΩΡΙΑ ΣΥΝΟΛΩΝ: μια σύνοψη των θεμελιακών χαρακτηριστικών. ΘΕΩΡΙ ΣΥΝΟΛΩΝ: μια σύνοψη των θεμελιακών χαρακτηριστικών. 1. ΣΥΝΟΛ: το σκεπτικό. σύνολο = πολλά στοιχεία ως «ένα», ως «μία» ολότητα. τα στοιχεία ανήκουν στο σύνολο, ή είναι μέλη του συνόλου το σύνολο περιέχει

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

Γραμμική Ανεξαρτησία. Τμήμα Μηχανικών Η/Υ Τηλεπικοινωνιών και ικτύων Πανεπιστήμιο Θεσσαλίας. 17 Μαρτίου 2013, Βόλος

Γραμμική Ανεξαρτησία. Τμήμα Μηχανικών Η/Υ Τηλεπικοινωνιών και ικτύων Πανεπιστήμιο Θεσσαλίας. 17 Μαρτίου 2013, Βόλος Γραμμικές Συνήθεις ιαφορικές Εξισώσεις Ανώτερης Τάξης Γραμμικές Σ Ε 2ης τάξης Σ Ε 2ης τάξης με σταθερούς συντελεστές Μιγαδικές ρίζες Γραμμικές Σ Ε υψηλότερης τάξης Γραμμική Ανεξαρτησία Μανόλης Βάβαλης

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

Προτεινόμενα θέματα στο μάθημα. Αρχές Οικονομικής Θεωρίας ΟΜΑΔΑ Α. Στις προτάσεις από Α.1. μέχρι και Α10 να γράψετε στο τετράδιό σας τον αριθμό της

Προτεινόμενα θέματα στο μάθημα. Αρχές Οικονομικής Θεωρίας ΟΜΑΔΑ Α. Στις προτάσεις από Α.1. μέχρι και Α10 να γράψετε στο τετράδιό σας τον αριθμό της Προτεινόμενα θέματα στο μάθημα Αρχές Οικονομικής Θεωρίας ΟΜΑΔΑ Α Στις προτάσεις από Α.1. μέχρι και Α10 να γράψετε στο τετράδιό σας τον αριθμό της καθεμιάς και δίπλα σε κάθε αριθμό την ένδειξη Σωστό, αν

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

HY 280. θεμελιακές έννοιες της επιστήμης του υπολογισμού ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΥΠΟΛΟΓΙΣΤΩΝ. Γεώργιος Φρ. Γεωργακόπουλος.

HY 280. θεμελιακές έννοιες της επιστήμης του υπολογισμού ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΥΠΟΛΟΓΙΣΤΩΝ. Γεώργιος Φρ. Γεωργακόπουλος. HY 280 «ΘΕΩΡΙΑ ΥΠΟΛΟΓΙΣΜΟΥ» θεμελιακές έννοιες της επιστήμης του υπολογισμού ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΥΠΟΛΟΓΙΣΤΩΝ Γεώργιος Φρ. Γεωργακόπουλος Μέρος Γ Βασικά στοιχεία περί υπολογισιμότητας: επιλύσιμα

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

Συναρτήσεις. Σημερινό μάθημα

Συναρτήσεις. Σημερινό μάθημα Συναρτήσεις Σημερινό μάθημα C++ Συναρτήσεις Δήλωση συνάρτησης Σύνταξη συνάρτησης Πρότυπο συνάρτησης & συνάρτηση Αλληλο καλούμενες συναρτήσεις συναρτήσεις μαθηματικών Παράμετροι συναρτήσεων Τοπικές μεταβλητές

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

ΜΑΘΗΜΑ: ΕΜΠΟΡΙΚΟ ΔΙΚΑΙΟ

ΜΑΘΗΜΑ: ΕΜΠΟΡΙΚΟ ΔΙΚΑΙΟ ΜΑΘΗΜΑ: ΕΜΠΟΡΙΚΟ ΔΙΚΑΙΟ Tα Πανεπιστημιακά Φροντιστήρια «ΚΟΛΛΙΝΤΖΑ» προετοιμάζοντας σε ολιγομελείς ομίλους τους υποψήφιους για τον επικείμενο διαγωνισμό του Υπουργείου Οικονομικών, με κορυφαίο επιτελείο

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

Επίλυση δικτύων διανομής

Επίλυση δικτύων διανομής ΑστικάΥδραυλικάΈργα Υδρεύσεις Επίλυση δικτύων διανομής Δημήτρης Κουτσογιάννης & Ανδρέας Ευστρατιάδης Τομέας Υδατικών Πόρων Εθνικό Μετσόβιο Πολυτεχνείο Διατύπωση του προβλήματος Δεδομένου ενός δικτύου αγωγών

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

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

ΜΑΘΗΜΑ: ΒΙΟΛΟΓΙΑ ΟΜΑΔΑ ΠΡΟΣΑΝΑΤΟΛΙΣΜΟΥ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ Γ ΛΥΚΕΙΟΥ ΜΑΘΗΜΑ: ΒΙΟΛΟΓΙΑ ΟΜΑΔΑ ΠΡΟΣΑΝΑΤΟΛΙΣΜΟΥ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ Γ ΛΥΚΕΙΟΥ Επιμέλεια: Βουδούρη Καλλιρρόη ΙΑΓ%ΝΙΣΜΑ ΒΙΟΛΟΓΙΑΣ ΚΑΤΕΥΘΥΝΣΗΣ Γ ΛΥΚΕΙΟΥ ΟΝΟΜΑ:.. ΘΕΜΑ Α Α. Να ση)ειώσετε στο γρα1τό σας δί1λα α1ό τον

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

Τρίτη, 05 Ιουνίου 2001 ΤΕΧΝΟΛΟΓΙΚΗ ΚΑΤΕΥΘΥΝΣΗ Γ ΛΥΚΕΙΟΥ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ

Τρίτη, 05 Ιουνίου 2001 ΤΕΧΝΟΛΟΓΙΚΗ ΚΑΤΕΥΘΥΝΣΗ Γ ΛΥΚΕΙΟΥ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Τρίτη, 05 Ιουνίου 2001 ΤΕΧΝΟΛΟΓΙΚΗ ΚΑΤΕΥΘΥΝΣΗ Γ ΛΥΚΕΙΟΥ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΘΕΜΑ 1 Α. Να µεταφέρετε στο τετράδιό σας και να συµπληρώσετε τον παρακάτω πίνακα αλήθειας δύο προτάσεων

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

Επιχειρησιακή Ερευνα Ι

Επιχειρησιακή Ερευνα Ι Επιχειρησιακή Ερευνα Ι Μ. Ζαζάνης Κεφάλαιο 1 Τετραγωνικές μορφές στον R n και το ϑεώρημα του Taylor Ορισμός 1. Εστω a 11 a 1n A =.. a n1 a nn συμμετρικός πίνακας n n με στοιχεία στους πραγματικούς αριθμούς.

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

ΑΠΟΛΥΤΗΡΙΕΣ ΕΞΕΤΑΣΕΙΣ Γ ΤΑΞΗΣ ΗΜΕΡΗΣΙΟΥ ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΑΡΧΕΣ ΟΙΚΟΝΟΜΙΚΗΣ ΘΕΩΡΙΑΣ ΜΑΘΗΜΑ ΕΠΙΛΟΓΗΣ Γ ΛΥΚΕΙΟΥ

ΑΠΟΛΥΤΗΡΙΕΣ ΕΞΕΤΑΣΕΙΣ Γ ΤΑΞΗΣ ΗΜΕΡΗΣΙΟΥ ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΑΡΧΕΣ ΟΙΚΟΝΟΜΙΚΗΣ ΘΕΩΡΙΑΣ ΜΑΘΗΜΑ ΕΠΙΛΟΓΗΣ Γ ΛΥΚΕΙΟΥ ΑΠΟΛΥΤΗΡΙΕΣ ΕΞΕΤΑΣΕΙΣ Γ ΤΑΞΗΣ ΗΜΕΡΗΣΙΟΥ ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΑΡΧΕΣ ΟΙΚΟΝΟΜΙΚΗΣ ΘΕΩΡΙΑΣ ΜΑΘΗΜΑ ΕΠΙΛΟΓΗΣ Γ ΛΥΚΕΙΟΥ ΗΜΕΡΟΜΗΝΙΑ: ΕΠΩΝΥΜΟ: ΟΝΟΜΑ: ΟΜΑΔΑ Α Για τις προτάσεις Α1 μέχρι και Α6 να

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

ΑΣΕΠ 2000 ΑΣΕΠ 2000 Εμπορική Τράπεζα 1983 Υπουργείο Κοιν. Υπηρ. 1983

ΑΣΕΠ 2000 ΑΣΕΠ 2000 Εμπορική Τράπεζα 1983 Υπουργείο Κοιν. Υπηρ. 1983 20 Φεβρουαρίου 2010 ΑΣΕΠ 2000 1. Η δεξαμενή βενζίνης ενός πρατηρίου υγρών καυσίμων είναι γεμάτη κατά τα 8/9. Κατά τη διάρκεια μιας εβδομάδας το πρατήριο διέθεσε τα 3/4 της βενζίνης αυτής και έμειναν 4000

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

Κληρονομικότητα. Σήμερα! Κλάση Βάσης Παράγωγη κλάση Απλή κληρονομικότητα Protected δεδομένα Constructors & Destructors overloading

Κληρονομικότητα. Σήμερα! Κλάση Βάσης Παράγωγη κλάση Απλή κληρονομικότητα Protected δεδομένα Constructors & Destructors overloading Κληρονομικότητα Σήμερα! Κλάση Βάσης Παράγωγη κλάση Απλή κληρονομικότητα Protected δεδομένα Constructors & Destructors overloading 2 1 Κλάση Βάση/Παράγωγη Τα διάφορα αντικείμενα μπορούν να έχουν μεταξύ

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

Pointers. Σημερινό Μάθημα! Χρήση pointer Τελεστής * Τελεστής & Γενικοί δείκτες Ανάκληση Δέσμευση μνήμης new / delete Pointer σε αντικείμενο 2

Pointers. Σημερινό Μάθημα! Χρήση pointer Τελεστής * Τελεστής & Γενικοί δείκτες Ανάκληση Δέσμευση μνήμης new / delete Pointer σε αντικείμενο 2 Pointers 1 Σημερινό Μάθημα! Χρήση pointer Τελεστής * Τελεστής & Γενικοί δείκτες Ανάκληση Δέσμευση μνήμης new / delete Pointer σε αντικείμενο 2 1 Μνήμη μεταβλητών Κάθε μεταβλητή έχει διεύθυνση Δεν χρειάζεται

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

Εισαγωγικές Διαλέξεις στην Θεωρία των Αλυσίδων Markov και των Στοχαστικών Ανελίξεων. Οικονομικό Πανεπιστήμιο Αθηνών

Εισαγωγικές Διαλέξεις στην Θεωρία των Αλυσίδων Markov και των Στοχαστικών Ανελίξεων. Οικονομικό Πανεπιστήμιο Αθηνών Εισαγωγικές Διαλέξεις στην Θεωρία των Αλυσίδων Markov και των Στοχαστικών Ανελίξεων Μιχάλης Ζαζάνης Τμήμα Στατιστικής Οικονομικό Πανεπιστήμιο Αθηνών Κεφάλαιο Αλυσίδες Markov σε Συνεχή Χρόνο. Αλυσίδες

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

Κεφάλαιο 1. Πίνακες και απαλοιφή Gauss

Κεφάλαιο 1. Πίνακες και απαλοιφή Gauss Κεφάλαιο 1 Πίνακες και απαλοιφή Gauss Γύρω απ το γινομένου πινάκων Κάτι σαν τυπολόγιο Αν AB = C, τότε: 1 (C) i j = (i-γραμμή A) ( j-στήλη B) Το συμβολίζει εσωτερικό γινόμενο 2 (i-γραμμή C) = k(a) ik (k-γραμμή

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

(1 ο ) Γιατί «αλγόριθμοι» (υποχρεωτικά);

(1 ο ) Γιατί «αλγόριθμοι» (υποχρεωτικά); (1 ο ) Γιατί «αλγόριθμοι» (υποχρεωτικά); Γιατί πρέπει να μελετήσουμε την περιοχή των «αλγορίθμων»; Ο φοιτητής και η φοιτήτρια που καλείται να παρακολουθήσει ένα μάθημα σαν το «αλγόριθμοι & πολυπλοκότητα»

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

Αφιερώνεται στους Μαθητές μας Άγγελος Βουλδής Γιώργος Παναγόπουλος Λευτέρης Μεντζελόπουλος

Αφιερώνεται στους Μαθητές μας Άγγελος Βουλδής Γιώργος Παναγόπουλος Λευτέρης Μεντζελόπουλος Αφιερώνεται στους Μαθητές μας Άγγελος Βουλδής Γιώργος Παναγόπουλος Λευτέρης Μεντζελόπουλος Είτε είμαστε άνθρωποι είτε είμαστε αστρική σκόνη, όλοι μαζί χορεύουμε στη μελωδία ενός αόρατου ερμηνευτή. A. Einstein

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

G περιέχει τουλάχιστον μία ακμή στο S. spanning tree στο γράφημα G.

G περιέχει τουλάχιστον μία ακμή στο S. spanning tree στο γράφημα G. ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ - ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΕΤΑΠΤΥΧΙΑΚΟ ΠΡΟΓΡΑΜΜΑ ΕΠΙΣΤΗΜΗΣ ΥΠΟΛΟΓΙΣΤΩΝ Σχεδίαση και Ανάλυση Αλγορίθμων Διδάσκων: Ε. Μαρκάκης, Φθινοπωρινό εξάμηνο 2014-2015 Λύσεις 3ης Σειράς Ασκήσεων

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

ΘΕΜΑ: Aποτελεσματικότητα της νομισματικής και δημοσιονομικής πολιτικής σε μια ανοικτή οικονομία

ΘΕΜΑ: Aποτελεσματικότητα της νομισματικής και δημοσιονομικής πολιτικής σε μια ανοικτή οικονομία ΘΕΜΑ: ποτελεσματικότητα της νομισματικής και δημοσιονομικής πολιτικής σε μια ανοικτή οικονομία Σύνταξη: Μπαντούλας Κων/νος, Οικονομολόγος, Ms Χρηματοοικονομικών 1 Η πρώτη θεωρία σχετικά με τον αυτόματο

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

Κεφάλαιο Η εκθετική κατανομή. Η πυκνότητα πιθανότητας της εκθετικής κατανομής δίδεται από την σχέση (1.1) f(x) = 0 αν x < 0.

Κεφάλαιο Η εκθετική κατανομή. Η πυκνότητα πιθανότητας της εκθετικής κατανομής δίδεται από την σχέση (1.1) f(x) = 0 αν x < 0. Κεφάλαιο Συνεχείς Τυχαίες Μεταβλητές. Η εκθετική κατανομή Η πυκνότητα πιθανότητας της εκθετικής κατανομής δίδεται από την σχέση f(x) = λe λx αν x, αν x

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

ΔΙΚΑΙΩΜΑΤΑ ΠΡΟΣΟΡΜΙΣΗΣ, ΠΑΡΑΒΟΛΗΣ, ΠΡΥΜΝΟΔΕΤΗΣΗΣ ΚΑΙ ΕΛΛΙΜΕΝΙΣΜΟΥ ΣΚΑΦΩΝ ΣΕ ΘΑΛΑΣΣΙΕΣ ΠΕΡΙΟΧΕΣ. (ΛΙΜΑΝΙΑ κ.λπ.) ΤΟΠΙΚΗΣ ΑΡΜΟΔΙΟΤΗΤΑΣ ΛΙΜΕΝΙΚΩΝ

ΔΙΚΑΙΩΜΑΤΑ ΠΡΟΣΟΡΜΙΣΗΣ, ΠΑΡΑΒΟΛΗΣ, ΠΡΥΜΝΟΔΕΤΗΣΗΣ ΚΑΙ ΕΛΛΙΜΕΝΙΣΜΟΥ ΣΚΑΦΩΝ ΣΕ ΘΑΛΑΣΣΙΕΣ ΠΕΡΙΟΧΕΣ. (ΛΙΜΑΝΙΑ κ.λπ.) ΤΟΠΙΚΗΣ ΑΡΜΟΔΙΟΤΗΤΑΣ ΛΙΜΕΝΙΚΩΝ ΔΙΚΑΙΩΜΑΤΑ ΠΡΟΣΟΡΜΙΣΗΣ, ΠΑΡΑΒΟΛΗΣ, ΠΡΥΜΝΟΔΕΤΗΣΗΣ ΚΑΙ ΕΛΛΙΜΕΝΙΣΜΟΥ ΣΚΑΦΩΝ ΣΕ ΘΑΛΑΣΣΙΕΣ ΠΕΡΙΟΧΕΣ (ΛΙΜΑΝΙΑ κ.λπ.) ΤΟΠΙΚΗΣ ΑΡΜΟΔΙΟΤΗΤΑΣ ΛΙΜΕΝΙΚΩΝ ΤΑΜΕΙΩΝ ΚΑΙ ΔΗΜΟΤΙΚΩΝ ΛΙΜΕΝΙΚΩΝ ΤΑΜΕΙΩΝ Επιμέλεια Άγγελου Αργυρακόπουλου

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

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

ΜΑΘΗΜΑ: ΒΙΟΛΟΓΙΑ ΟΜΑΔΑ ΠΡΟΣΑΝΑΤΟΛΙΣΜΟΥ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ Γ ΛΥΚΕΙΟΥ ΜΑΘΗΜΑ: ΒΙΟΛΟΓΙΑ ΟΜΑΔΑ ΠΡΟΣΑΝΑΤΟΛΙΣΜΟΥ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ Γ ΛΥΚΕΙΟΥ Επιμέλεια: Βουδούρη Καλλιρρόη ΙΑΓ%ΝΙΣΜΑ ΒΙΟΛΟΓΙΑΣ ΚΑΤΕΥΘΥΝΣΗΣ Γ ΛΥΚΕΙΟΥ ΟΝΟΜΑ:.. ΘΕΜΑ Α Α. Να ση)ειώσετε στο γρα1τό σας δί1λα α1ό τον

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

ιάσταση του Krull Α.Π.Θ. Θεσσαλονίκη Χ. Χαραλαμπους (ΑΠΘ) ιάσταση του Krull Ιανουάριος, / 27

ιάσταση του Krull Α.Π.Θ. Θεσσαλονίκη Χ. Χαραλαμπους (ΑΠΘ) ιάσταση του Krull Ιανουάριος, / 27 ιάσταση του Krull Χ. Χαραλάμπους Α.Π.Θ. Θεσσαλονίκη Ιανουάριος, 2017 Χ. Χαραλαμπους (ΑΠΘ) ιάσταση του Krull Ιανουάριος, 2017 1 / 27 Ορισμοί Εστω R (αντιμεταθετικός) δακτύλιος. Ορισμός Η διάσταση του Krull

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

Φροντιστήριο 2: Ανάλυση Αλγόριθμου. Νικόλας Νικολάου ΕΠΛ432: Κατανεμημένοι Αλγόριθμοι 1 / 10

Φροντιστήριο 2: Ανάλυση Αλγόριθμου. Νικόλας Νικολάου ΕΠΛ432: Κατανεμημένοι Αλγόριθμοι 1 / 10 Φροντιστήριο 2: Ανάλυση Αλγόριθμου Εκλογής Προέδρου με O(nlogn) μηνύματα Νικόλας Νικολάου ΕΠΛ432: Κατανεμημένοι Αλγόριθμοι 1 / 10 Περιγραφικός Αλγόριθμος Αρχικά στείλε μήνυμα εξερεύνησης προς τα δεξιά

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

ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ Β ΤΑΞΗ. ΘΕΜΑ 1ο

ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ Β ΤΑΞΗ. ΘΕΜΑ 1ο ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ ΘΕΜΑ 1ο ΠΡΟΑΓΩΓΙΚΕΣ ΕΞΕΤΑΣΕΙΣ Σ ΕΝΙΑΙΟΥ ΛΥΚΕΙΟΥ ΤΡΙΤΗ 30 ΜΑΪΟΥ 2000 ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ ΘΕΤΙΚΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΚΗΣ ΚΑΤΕΥΘΥΝΣΗΣ: ΦΥΣΙΚΗ ΣΥΝΟΛΟ ΣΕΛΙ ΩΝ: ΕΞΙ (6) Στις ερωτήσεις 1-4 να γράψετε

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