Άλγεβρες Διεργασιών (Process Algebras)

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

Download "Άλγεβρες Διεργασιών (Process Algebras)"

Transcript

1 Άλγεβρες Διεργασιών (Process Algebrs) Στην ενότητα αυτή θα μελετηθούν τα εξής θέματα: Προδιαγραφή και Επαλήθευση με άλγεβρες διεργασιών Η άλγεβρα διεργασιών CCS Ενέργειες και διεργασίες Σύνταξη Σημασιολογία ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 9-1

2 Άλγεβρες Διεργασιών Μια εναλλακτική επιλογή για προδιαγραφή και επαλήθευση συστημάτων. Έμφαση δίνεται, σε ανοικτά συστήματα, δηλαδή σε συστήματα τα οποία δυνατόν να ενθυλακωθούν σε άλλα συστήματα. Μεγαλύτερη σημασία δίνεται στις μεταβάσεις παρά στις καταστάσεις ενός συστήματος (ction-bsed vs stte-bsed) Θεωρία που μελετά τις αλληλεπιδράσεις ενός συστήματος με το περιβάλλον του. Βασικός στόχος η συνθετικότητα (compositionlity) δηλαδή η ικανότητα εξαγωγής συμπερασμάτων για ένα σύνθετο σύστημα από τις ιδιότητες των επιμέρους συνιστωσών του. ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 9-2

3 Άλγεβρες διεργασιών Περιλαμβάνουν Μια γλώσσα προδιαγραφής (μοντελοποίησης) συστημάτων, που αποτελείται από ένα σύνολο τελεστών για σύνθεση συστημάτων σε μεγαλύτερα συστήματα. Αυστηρά διατυπωμένη σημασιολογία που απεικονίζει τις δυνατές λειτουργίες και αλληλεπιδράσεις ενός συστήματος διατυπωμένου στη γλώσσα προδιαγραφής. Έννοιες εκλέπτυνσης συμπεριφοράς που προσδιορίζουν πότε δύο συστήματα εμφανίζουν την ίδια συμπεριφορά, ή πότε ένα σύστημα υλοποιεί κάποιο άλλο. ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 9-3

4 Προδιαγραφή και Επαλήθευση σε ΑΔ Η ανάλυση ενός συστήματος με μία άλγεβρα διεργασιών συνήθως διενεργείται σε τρεις φάσεις: 1. Διατύπωση της προδιαγραφής του συστήματος Spec (επιθυμητή συμπεριφορά και ιδιότητες) στη γλώσσα της ΑΔ 2. Δημιουργία υποψήφιας υλοποίησης συστήματος Imp 3. Έλεγχος κατά πόσο η υλοποίηση Imp ικανοποιεί την προδιαγραφή Spec δείχνοντας ότι την εκλεπτύνει/υλοποιεί. Σε ένα μοντέλο ΑΔ μπορούν επίσης να εκτελεσθούν μοντελο-έλεγχος και πειράματα. ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 9-4

5 Παράδειγμα 1 Ένα ρολόι που κτυπά ασταμάτητα. Clock def tick. Clock tick το όνομα της ενέργειας Clock το όνομα της διεργασίας def συνδέει ένα όνομα διεργασίας με την έκφραση μιας διεργασίας tick.clock η διεργασία. τελεστής αλληλουχίας ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 9-5

6 Συμπεριφορά και μεταβάσεις Η συμπεριφορά μιας διεργασίας συλλαμβάνεται μέσω μεταβάσεων. Αν Ε και F είναι δύο διεργασίες και α μια ενέργεια, τότε γράφουμε E για να δείξουμε ότι η διεργασία E είναι ικανή να εκτελέσει την ενέργεια α και να εξελιχθεί στη διεργασία F. F Υπάρχει ένα σύνολο από κανόνες (η σημασιολογία της ΑΔ) που καθορίζουν τη συμπεριφορά των διεργασιών μιας άλγεβρας διεργασιών. Παράδειγμα: Clock tick Clock ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 9-6

7 Συμπεριφορά και συστήματα μεταβάσεων Μέσω των κανόνων της σημασιολογίας μιας ΑΔ η συμπεριφορά κάθε διεργασίας μεταφράζεται σε ένα γράφο με βάρη (σύστημα μεταβάσεων), όπου Οι κορυφές του γράφου αντιστοιχούν σε διεργασίες Οι ακμές συλλαμβάνουν τις μεταβάσεις των διεργασιών Τα βάρη αναφέρονται στα ονόματα των εκτελεσθέντων ενεργειών Παράδειγμα: tick Clock ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 9-7

8 Σύνολο από τελεστές. Συνήθεις τελεστές Άλγεβρες Διεργασιών - Σύνοψη 0 (NULL) αδιέξοδο/τερματισμός..e εκτέλεσε την ενέργεια, και συνέχισε σύμφωνα με το Ε. E+F συνέχισε σύμφωνα με το E ή το F. E F εκτέλεσε τα Ε και F παράλληλα Παράδειγμα:.(b+c) ή.(b.0+c.0) Σημασιολογία Συνήθης μέθοδος: σύνολο από κανόνες που συλλαμβάνουν τη συμπεριφορά κάθε ενός από τους τελεστές. Με βάση τους κανόνες η συμπεριφορά του συστήματος ορίζεται ως ένας γράφος. b c ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 9-8

9 Μοντέλα και εκτελέσεις Εκτέλεση μίας διεργασίας είναι οποιοδήποτε μονοπάτι μπορεί να ληφθεί από τον γράφο της διεργασίας. d e d e b c b c Μονοπάτια: bdbdbdcebdbd : insert coin, b: press pepsi, c: press pepsi-light d: get pepsi, e: get pepsi-light Σχέσεις ισοδυναμίας μας επιτρέπουν να καθορίσουμε πότε θεωρούμε δύο συστήματα/ διεργασίες ταυτόσημα. Τα δύο συστήματα έχουν τις ίδιες εκτελέσεις, είναι όμως διαφορετικά...! ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 9-9

10 Ενέργειες και αλληλενέργιες E F b E c F1 b F2 c G1 G2 Για κάθε ενέργεια α, υπάρχει μια αλληλενέργεια. Οι δύο ενέργειες απεικονίζουν είσοδο και έξοδο αντίστοιχα και προσφέρουν τη δυνατότητα αλληλεπίδρασης σε άλγεβρες διεργασιών. ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 9-10

11 CCS: Clculus of Communicting Systems Θα μελετήσουμε τη χρήση αλγεβρών διαδικασιών για μοντελοποίηση/ανάλυση συστημάτων μέσω της άλγεβρας διεργασιών CCS. Αναπτύχθηκε από τον Robin Milner (Turing Awrd, 1991) κατά τα τέλη του 1970/αρχές Παρουσιάζει τον δυαδικό συγχρονισμό ως βασική μέθοδο επικοινωνίας. Οι διεργασίες κτίζονται από ένα σύνολο ατομικών ενεργειών με τη χρήση τελεστών σύνθεσης διεργασιών. ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 9-11

12 Ενέργειες στη CCS Μπορούν να είναι ενέργειες εισόδου, ενέργειες εξόδου, ή η εσωτερική ενέργεια. Έστω σύνολο από ετικέτες (ονόματα καναλιών) Λ και η ετικέτα τ. Μια ενέργεια στη CCS μπορεί να είναι ένα από τα ακόλουθα ενέργεια εισόδου στο κανάλι λ Λ: λ ενέργεια εξόδου στο κανάλι λ Λ: λ η εσωτερική ενέργεια: τ Συμβολισμός Λ το σύνολο ετικετών και το σύνολο των ενεργειών εισόδου Λ το σύνολο των ενεργειών εξόδου Λ Λ το σύνολο των εξωτερικών ενεργειών Αct = Λ Λ τ το σύνολο όλων των ενεργειών ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 9-12

13 Ενέργειες και αλληλενέργειες Σε άλγεβρες διεργασιών όπως η CCS συστήματα επικοινωνούν με το περιβάλλον τους (και μεταξύ τους) μέσω συγχρονισμών που συμβαίνουν σε κανάλια. Αν μια διεργασία είναι διαθέσιμη για είσοδο και κάποια άλλη για έξοδο στο ίδιο κανάλι, τότε ο συγχρονισμός λαμβάνει χώρο και οι διεργασίες προχωρούν με την εκτέλεσή τους. Οι εξωτερικές ενέργειες που μπορεί να εκτελέσει ένα σύστημα μπορούν να θεωρηθούν ως η συμπεριφορά/διεπιφάνειά του. ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 9-13

14 Η σύνταξη της CCS Έστω α Act, L Λ, f : Λ Λ, C C όπου C, ένα σύνολο από ονόματα διεργασιών. Η πιο κάτω γραμματική δίνει τη σύνταξη των διεργασιών της CCS: E ::= 0 τερματισμός.e διαδοχή E 1 + E 2 επιλογή E 1 E 2 ταυτοχρονισμός E\ L περιορισμός E[f] μετονομασία C κλήση Ο τελεστής. έχει μεγαλύτερη προτεραιότητα από τον +, ενώ η κατάληξη.0 και όροι όπως 0 συχνά παραλείπονται. ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 9-14

15 CCS τελεστές και άτυπη ερμηνεία Με βάση την πιο πάνω περιγραφή μπορούμε να θεωρήσουμε τους τελεστές της CCS ως πράξεις για κτίσιμο και συνδυασμό κουτιών ως εξής: 0 : Διεργασία που δεν ανταποκρίνεται (τερματισμός ή αδιέξοδο).e : Διεργασία πρόθυμη να εκτελέσει την ενέργεια α και στη συνέχεια συμπεριφέρεται ως Ε E 1 + E 2 : Διεργασία η οποία προσφέρει την επιλογή ανάμεσα στις E 1 και E 2 ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 9-15

16 CCS τελεστές και άτυπη ερμηνεία E 1 E 2 : Διεργασία στην οποία τρέχουν παράλληλα οι E 1 και E 2. Οι υποδιεργασίες αυτές μπορούν να εκτελούν ανεξάρτητα την εργασία τους ή και να επικοινωνούν μεταξύ τους στα κανάλια που τις συνδέουν. E \ L : Διεργασία με τα κανάλια L δεσμευμένα για χρήση αποκλειστικά εντός της Ε. E[f] : Η διεργασία Ε αφού έχουν μετονομασθεί τα κανάλια της σύμφωνα με το f ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 9-16

17 Η σύνταξη της CCS Μία CCS-έκφραση Ε ονομάζεται κλειστή (closed) αν κάθε όνομα διεργασίας που περιέχεται σε αυτή έχει δηλωθεί. Δηλώσεις έχουν τη μορφή: C E. def Παράδειγμα: Έστω ότι δηλώνουμε το όνομα διεργασίας Α ως def Α.b.A τότε οι όροι Α Α, c.a είναι κλειστοί. Διεργασίες της CCS ονομάζουμε όλες τις κλειστές CCS εκφράσεις. Γράφουμε Proc για το σύνολο των CCS διεργασιών. ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 9-17

18 Μοντελοποίηση Με τη CCS είναι δυνατή η περιγραφή συστημάτων όπως το πιο κάτω ως η σύνθεση των υποκομματιών του. Sender Medium Receiver send send out out in in ckin ckin ckout ckout rec rec ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 9-18

19 Τα συστατικά του συστήματος Sender Medium Receiver send ckin in out ckout ckin in ckout out rec ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 9-19

20 Τα συστατικά του συστήματος Sender = send. out. ckin. Sender Medium = out. in. Medium + ckout. ckin. Medium Receiver = in. rec. ckout. Receiver System = ( Sender Medium Receiver ) \ { in, out, ckin, ckout} ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 9-20

21 Άσκηση Θεωρείστε ένα εργαστήριο στο οποίο αντικείμενα φθάνουν μέσω μιας ζώνης σε κάποιο χώρο όπου τυγχάνουν επεξεργασίας με τη χρήση ενός εργαλείου. Όταν η επεξεργασία τελειώσει το αντικείμενο τοποθετείται σε μία δεύτερη ζώνη από όπου απομακρύνεται από το εργαστήριο. Στο εργαστήριο υπάρχουν δύο άτομα που ασχολούνται με την συγκεκριμένη εργασία και τα οποία μοιράζονται τη χρήση ενός εργαλείου. Να ορίσετε το σύστημα στη CCS χρησιμοποιώντας (ανάμεσα σε άλλα) τα κανάλια in και out, μέσω των οποίων καταφθάνουν και απομακρύνονται τα αντικείμενα. ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 9-21

22 Ερμηνεία των CCS τελεστών Έχουμε δει τους τελεστές της CCS και άτυπα την επιδιωκόμενη συμπεριφορά τους. Επόμενο βήμα είναι η τυπική διατύπωση της συμπεριφοράς των CCS τελεστών μέσω μιας σημασιολογίας. Η σημασιολογία που θα δώσουμε είναι λειτουργική (opertionl semntics), δηλαδή περιγράφει τη λειτουργία μιας CCS διεργασίας. Θα ορίζει τα βήματα εκτέλεσης της CCS μεταφράζοντας μια διεργασία σε ένα σύστημα μεταβάσεων Η σημασιολογία θα δίνει το πλαίσιο στο οποίο θα οριστούν μεθοδολογίες για ανάλυση CCS μοντέλων ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 9-22

23 Σημασιολογία της CCS H σημασιολογία της CCS ορίζεται μαθηματικά ως η σχέση Proc Act Proc όπου Ε,, F σημαίνει πως η διεργασία E μπορεί να εκτελέσει την ενέργεια α και μετά να εξελιχθεί στη διεργασία F. Γράφουμε αντί του E,, F. E F ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 9-23

24 Σημασιολογία της CCS Η σχέση ορίζεται αναδρομικά ως ένα σύνολο από κανόνες της μορφής συνθήκες μεταβάσεων συμπέρασμα επιμέρους συνθήκη Οι κανόνες δηλώνουν πως αν ισχύουν οι συνθήκες μεταβάσεων, οι οποίες έχουν τη μορφή E F, και η επιμέρους συνθήκη, τότε ισχύει το συμπέρασμα (η ζητούμενη μετάβαση). Για κάθε τελεστή της CCS υπάρχει μία ομάδα κανόνων. Για αυτό το λόγο η σημασιολογία ονομάζεται Δομική Λειτουργική Σημασιολογία (Structured Opertionl Semntics SOS). ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 9-24

25 SOS κανόνες I Act. E E Sum 1 E E E' F E' Sum 2 E F F' F F' ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 9-25

26 SOS κανόνες II Com 1 E E F E' E' F Com 2 E F F F' E F' Com 3 E E', F F' E F E' F' ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 9-26

27 SOS κανόνες III Res E E E' \ L E'\ L, L Rel E[ f E E' ˆ f ( ) ] E'[ f ] Con E C E' E' C C, C def E ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 9-27

28 Σχόλια για τους κανόνες Ο κανόνας Act δεν περιέχει συνθήκες επομένως μπορεί να θεωρηθεί ως αξίωμα. Το αποτέλεσμα του συγχρονισμού που περιγράφεται στον κανόνα Com 3 είναι η εσωτερική ενέργεια τ. Δεν υπάρχει κανόνας (δυνατή μετάβαση) για τη διεργασία τερματισμού 0. Για f : Λ Λ, ορίζουμε fˆ : Act Act ως εξής: fˆ( ) f ( ) f ( b) αν αν b, b αν ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 9-28

29 Παράδειγμα ο τελεστής + Ven 10cents. Ven Ven Ven def s b def def smll. collect big. collect s b 20centsVen. s. Ven. Ven b Ven collect s 10cents 20cents collect b Ven s Ven b smll big ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 9-29

30 Ven 10cents. Ven Ven Ven def s b def def big. collect Παράδειγμα ο τελεστής smll. collect s b 20cents. Ven s. Ven. Ven b System def Ven User User' User def 10cents. User' def smll. collect s.0 System 10cents τ Ven s User 20cents 10cents Ven s User Ven b User Ven User ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 9-30

31 Παράδειγμα ο τελεστής \ Ven 10cents. Ven Ven Ven def s b def smll. collect def big. collect s b 20cents. Ven s. Ven. Ven b User 10cents. User' User' def def smll. collect def System ( Ven User) \ L s. et. User L { 10cents,20cents, smll, big, collect s, collectb} System τ (10cents) Ven s User τ (smll) τ (collect) et ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 9-31

32 Παραδείγματα. ( b. ( c. 0 c. 0) d. 0) b. ( c. 0 c. 0) d. 0 b. ( c. 0 c. 0) d. 0 b c. 0 c. 0 b. ( c. 0 c. 0) d. 0 d 0 c. 0 c. 0 c c. 0 c. 0 c. 0 c c. 0 c. 0 c. 0 τ 0 0 c. 0 c 0 c. 0 c 0 d. 0 d 0 (( c. 0 c. 0) d. 0) \{ c,d} 00 τ ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 9-32

33 Κανόνες SOS και μεταβάσεις CCS διεργασιών Οι SOS κανόνες ορίζουν ένα σύστημα παραγωγής μεταβάσεων, όπου μια μετάβαση της μορφής E F θεωρείται αληθής αν μπορεί να κτιστεί μια απόδειξη της μετάβασης χρησιμοποιώντας τους κανόνες. Επομένως η σχέση περιέχει ακριβώς εκείνες τις μεταβάσεις που μπορούν να αποδειχθούν μέσω των κανόνων. ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 9-33

34 Παράδειγμα 1 Act b b. 0 0 Sum 2. 0 b b. 0 0 Com 1 (. 0 b. 0 ).Q b 0.Q Res ((. 0 b b. 0 ).Q )\ { } ( 0.Q )\ { } b,b ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 9-34

35 Παράδειγμα 2 Act.P P Sum 1.P b. 0 P Act.Q Q Com 3 (.P b. 0 ).Q P Q Res ((.P b. 0 ).Q )\ { } ( P Q )\ { }, ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 9-35

36 Αποδείξεις και τελεστές Οι αποδείξεις κτίζονται αλυσιδωτά, ξεκινώντας από κάποια/ες εφαρμογή/ες του αξιώματος Act. Η επιμέρους συνθήκη πρέπει να ισχύει σε κάθε εφαρμογή του κανόνα Res. Για παράδειγμα η μετάβαση ((. P b.0). Q) \ { } ( P. Q) \ { } δεν μπορεί να αποδειχθεί. Με βάση τους κανόνες οι τελεστές της CCS μπορούν να χωριστούν σε δύο κατηγορίες: Δυναμικοί: 0,., + Στατικοί:, \L, [f] Βασική διαφορά: κατά πόσο διατηρούνται μετά από τους κανόνες μεταβάσεων. ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 9-36

37 Συστήματα μεταβάσεων με ετικέτες Σε κάθε διεργασία της CCS αντιστοιχεί κάποιο σύστημα μεταβάσεων με ετικέτες (lbeled trnsition system, LTS) που περιγράφει τις δυνατές συμπεριφορές της διεργασίας. in ckin (.0 b.0). c.0 out ckout 0.c. 0 b 0 c.0 c b (.0 b.0) c.0 c 0 0 b.0 b.0 0 ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 9-37

38 CCS και LTSs Μπορούμε να θεωρήσουμε τη CCS ως ένα LTS (με μη πεπερασμένο αριθμό καταστάσεων) χωρίς αρχική κατάσταση, όπου οι καταστάσεις είναι κλειστές διεργασίες οι μεταβάσεις δίνονται από τη σημασιολογία Οποιοδήποτε LTS μπορεί να γραφτεί ως μια CCS διεργασία Συνδέουμε ένα όνομα διεργασίας S με κάθε κατάσταση του LTS s. Στη δήλωση της διεργασίας S αθροίζουμε τους όρους.t για κάθε μετάβαση του συστήματος μεταβάσεων. s t H κωδικοποίηση χρησιμοποιεί μόνο δυναμικούς τελεστές και δηλώσεις. Και οι στατικοί τελεστές; Χρησιμοποιούνται για την κωδικοποίηση της αρχιτεκτονικής ενός συστήματος. ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 9-38

39 Παράδειγμα Για το LTS in q 0 ckin out ckout οι CCS δηλώσεις είναι Q Q Q q 1 q 2 out. Q in. Q 0 1 ckin. Q ckout. Q 0 και η διεργασία που περιγράφει τη συμπεριφορά του συστήματος από την αρχική κατάσταση είναι η Q 0. 2 ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 9-39

40 Μοντελοποίηση μεταβλητής τύπου bit is0 set0 C0 set1 set0 C1 is1 set1 C0 = is0. C0 + set1. C1 + set0. C0 C1 = is1. C1 + set0. C0 + set1. C1 ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 9-40

41 Αναπαράσταση δομής συστήματος Πως μπορούμε να περιγράψουμε τη δομή ενός συστήματος στη CCS; Sender Medium Receiver send send out out in in ckin ckin ckout ckout rec rec ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 9-41

42 Κωδικοποίηση αρχιτεκτονικής Sys Sender Medium Receiver send send w1 out in0 w3 out0 in send rec w2 ckin out1 w4 in1 ckout rec rec Sys = (Sender[w1/out, w2/ckin] Medium [w1/in0, w2/out1, w3/out0, w4/in1] Receiver[w3/in, w4/ckout] ) \ {w1, w2, w3, w4} ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 9-42

43 Επέκταση CCS με πέρασμα τιμών Είσοδος δεδομένου: (x).e Διάβασε κάποιο δεδομένο, έστω v, στο κανάλι και αντικατάστησε στο Ε όπου x το v. Έξοδος δεδομένου: (e).e Στείλε την τιμή της έκφρασης e στο κανάλι και προχώρησε ως Ε. Νέοι κανόνες: Έστω Vl(e) η τιμή της έκφρασης e. ActIn ( x). E ( v) E{ v / x} Αντικατάστησε στο Ε όπου x το v. ActOut ( e). E ( v) E, Vl( e) v ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 9-43

44 Καταχωρητής i def Παράδειγμα Reg red( i). Reg write( x). Reg Reg Reg red (32) 32 write(21) 5 i Reg Reg x Παράλληλη Σύνθεση System def Reg 2 Increment Writer 4 Increment def red( i). write( i 1).0 Writer 4 def write(4).0 Πιθανή Εκτέλεση Reg 2 Increment Write ( red ) 4 ( write) ( write) Reg Reg Reg write(3).0 Write write(3) ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 9-44

Άλγεβρες Διεργασιών και Σχέσεις Ισοδυναμίας

Άλγεβρες Διεργασιών και Σχέσεις Ισοδυναμίας Άλγεβρες Διεργασιών και Σχέσεις Ισοδυναμίας Στην ενότητα αυτή θα μελετηθούν τα εξής θέματα: Σχέσεις ισοδυναμίας trce equivlence filure equivlence strong isimultion wek isimultion ΕΠΛ 664 Ανάλυση και Επαλήθευση

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

Χρόνος και Άλγεβρες Διεργασιών

Χρόνος και Άλγεβρες Διεργασιών Χρόνος και Άλγεβρες Διεργασιών Στην ενότητα αυτή θα μελετηθούν τα εξής θέματα: Συστήματα μεταβάσεων με χρόνος Η Χρονική CCS: σύνταξη και σημασιολογία ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 12-1 Συστήματα

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

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

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

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

Άλγεβρες ιεργασιών και Τροπικές Λογικές

Άλγεβρες ιεργασιών και Τροπικές Λογικές Άλγεβρες ιεργασιών και Τροπικές Λογικές Στην ενότητα αυτή θα µελετηθούν τα εξής θέµατα: Οι λογικές HML και WHML Ο λογικός χαρακτηρισµός των ~ και Η λογική CTL- ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστηµάτων

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

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

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

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

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

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

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

Α Typing System for Privacy

Α Typing System for Privacy Α Typing System for Privacy Dimitrios Kouzapas * and Anna Philippou * * Department of Computing, Imperial College London ** Department of Computer Science, University of Cyprus 18 Μαρτίου 2014 ΕΠΛ671 Ερευνητικές

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

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. Λογική. Δημήτρης Πλεξουσάκης

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. Λογική. Δημήτρης Πλεξουσάκης ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Λογική Δημήτρης Πλεξουσάκης 2ο μέρος σημειώσεων: Συστήματα Αποδείξεων για τον ΠΛ, Μορφολογική Παραγωγή, Κατασκευή Μοντέλων Τμήμα Επιστήμης Υπολογιστών Άδειες Χρήσης

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

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

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

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

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

Σειρά Προβλημάτων 1 Λύσεις ΕΠΛ664: Ανάλυση και Επαλθευση Συστημάτων Τμμα Πληροφορικς Άσκηση 1 Σειρά Προβλημάτων 1 Λύσεις (α) Χρησιμοποιούμε τις επιπλέον μεταβλητές PC0, PC1, (program counters) οι οποίες παίρνουν ως τιμές ονόματα

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

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

ΜΟΝΤΕΛΟΠΟΙΗΣΗ ΔΙΑΚΡΙΤΩΝ ΕΝΑΛΛΑΚΤΙΚΩΝ ΣΕ ΠΡΟΒΛΗΜΑΤΑ ΣΧΕΔΙΑΣΜΟΥ ΚΑΙ ΣΥΝΘΕΣΗΣ ΔΙΕΡΓΑΣΙΩΝ ΜΕΡΟΣ ΙΙ ΜΟΝΤΕΛΟΠΟΙΗΣΗ ΔΙΑΚΡΙΤΩΝ ΕΝΑΛΛΑΚΤΙΚΩΝ ΣΕ ΠΡΟΒΛΗΜΑΤΑ ΣΧΕΔΙΑΣΜΟΥ ΚΑΙ ΣΥΝΘΕΣΗΣ ΔΙΕΡΓΑΣΙΩΝ 36 ΜΟΝΤΕΛΟΠΟΙΗΣΗ ΔΙΑΚΡΙΤΩΝ ΕΝΑΛΛΑΚΤΙΚΩΝ ΣΕ ΠΡΟΒΛΗΜΑΤΑ ΣΧΕΔΙΑΣΜΟΥ ΚΑΙ ΣΥΝΘΕΣΗΣ ΔΙΕΡΓΑΣΙΩΝ Πολλές από τις αποφάσεις

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

Στην ενότητα αυτή θα μελετηθούν τα εξής θέματα:

Στην ενότητα αυτή θα μελετηθούν τα εξής θέματα: Χρονικά αυτόματα Στην ενότητα αυτή θα μελετηθούν τα εξής θέματα: Συστήματα πραγματικού Χρόνου Διακριτός και συνεχής χρόνος Χρονικά αυτόματα Χρονική CTL ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 7-1 Συστήματα

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

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

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

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

Ανάλυση της Ορθότητας Προγραμμάτων (HR Κεφάλαιο 4)

Ανάλυση της Ορθότητας Προγραμμάτων (HR Κεφάλαιο 4) Ανάλυση της Ορθότητας Προγραμμάτων (HR Κεφάλαιο 4) Στην ενότητα αυτή θα μελετηθούν τα εξής θέματα: Η διαδικαστική γλώσσα προγραμματισμού WHILE Τριάδες Hoare Μερική και Ολική Ορθότητα Προγραμμάτων Κανόνες

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

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

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

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

K15 Ψηφιακή Λογική Σχεδίαση 7-8: Ανάλυση και σύνθεση συνδυαστικών λογικών κυκλωμάτων

K15 Ψηφιακή Λογική Σχεδίαση 7-8: Ανάλυση και σύνθεση συνδυαστικών λογικών κυκλωμάτων K15 Ψηφιακή Λογική Σχεδίαση 7-8: Ανάλυση και σύνθεση συνδυαστικών λογικών κυκλωμάτων Γιάννης Λιαπέρδος TEI Πελοποννήσου Σχολή Τεχνολογικών Εφαρμογών Τμήμα Μηχανικών Πληροφορικής ΤΕ Η έννοια του συνδυαστικού

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

CTL - Λογική Δένδρου Υπολογισμού (ΗR Κεφάλαιο 3.4)

CTL - Λογική Δένδρου Υπολογισμού (ΗR Κεφάλαιο 3.4) CTL - Λογική Δένδρου Υπολογισμού (ΗR Κεφάλαιο 3.4) Στην ενότητα αυτή θα μελετηθούν τα εξής θέματα: Διακλαδωμένες Χρονικές λογικές CTL σύνταξη και ερμηνεία Έλεγχος μοντέλου για τη CTL Σύγκριση των PLTL

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

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

Σειρά Προβλημάτων 1 Λύσεις ΕΠΛ2: Θεωρία Υπολογισμού και Πολυπλοκότητα Σειρά Προβλημάτων Λύσεις Άσκηση Να βρείτε το σφάλμα στην πιο κάτω απόδειξη. Ισχυρισμός: Όλα τα βιβλία που έχουν γραφτεί στη Θεωρία Υπολογισμού έχουν τον ίδιο

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

Πρόβλημα είναι μια κατάσταση η οποία χρήζει αντιμετώπισης, απαιτεί λύση, η δε λύση της δεν είναι γνωστή, ούτε προφανής.

Πρόβλημα είναι μια κατάσταση η οποία χρήζει αντιμετώπισης, απαιτεί λύση, η δε λύση της δεν είναι γνωστή, ούτε προφανής. Κεφάλαιο 2 - Πρόβλημα 2.1.1. Η έννοια του προβλήματος Πρόβλημα είναι μια κατάσταση η οποία χρήζει αντιμετώπισης, απαιτεί λύση, η δε λύση της δεν είναι γνωστή, ούτε προφανής. 2.1.2. Κατηγορίες προβλημάτων

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

Κατηγορηματικός Λογισμός (ΗR Κεφάλαιο 2.1-2.5)

Κατηγορηματικός Λογισμός (ΗR Κεφάλαιο 2.1-2.5) Κατηγορηματικός Λογισμός (ΗR Κεφάλαιο 2.1-2.5) Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στον Κατηγορηματικό Λογισμό Σύνταξη Κανόνες Συμπερασμού Σημασιολογία ΕΠΛ 412 Λογική στην

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

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

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

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

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

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

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

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

Θεωρία Υπολογισμού και Πολυπλοκότητα Μαθηματικό Υπόβαθρο Θεωρία Υπολογισμού και Πολυπλοκότητα Μαθηματικό Υπόβαθρο Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Σύνολα Συναρτήσεις και Σχέσεις Γραφήματα Λέξεις και Γλώσσες Αποδείξεις ΕΠΛ 211 Θεωρία

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

HY118-Διακριτά Μαθηματικά

HY118-Διακριτά Μαθηματικά HY118-Διακριτά Μαθηματικά Πέμπτη, 15/02/2018 Το υλικό των διαφανειών έχει βασιστεί σε Αντώνης διαφάνειες Α. Αργυρός του Kees van e-mail: argyros@csd.uoc.gr Deemter, από το University of Aberdeen 15-Feb-18

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

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

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

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

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

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ Διδάσκουσα Δρ Β Καβακλή Χειμερινό Εξάμηνο 2001 Στόχοι του Μαθήματος! Ανάπτυξη αναλυτικής

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

Κεφάλαιο 4 Σημασιολογία μιας Απλής Προστακτικής Γλώσσας

Κεφάλαιο 4 Σημασιολογία μιας Απλής Προστακτικής Γλώσσας Κεφάλαιο 4 Σημασιολογία μιας Απλής Προστακτικής Γλώσσας Προπτυχιακό μάθημα Αρχές Γλωσσών Προγραμματισμού Π. Ροντογιάννης 1 Εισαγωγή - 1 Μία κλασσική γλώσσα προγραμματισμού αποτελείται από: Εκφράσεις (των

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

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

Λύσεις Σειράς Ασκήσεων 4 Άσκηση 1 Λύσεις Σειράς Ασκήσεων 4 Θεωρήστε το σύνολο των ατομικών προτάσεων ΑΡ = {α, π, ε} που αντιστοιχούν στις ενέργειες αποστολής μηνύματος, παραλαβής μηνύματος και επιστροφής αποτελέσματος που εκτελούνται

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

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

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

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

Δώστε έναν επαγωγικό ορισμό για το παραπάνω σύνολο παραστάσεων.

Δώστε έναν επαγωγικό ορισμό για το παραπάνω σύνολο παραστάσεων. Εισαγωγή στη Λογική Α Τάξης Σ. Κοσμαδάκης Συντακτικό τύπων Α τάξης Α Θεωρούμε δεδομένο ένα λεξιλόγιο Λ, αποτελούμενο από (1) ένα σύνολο συμβόλων για σχέσεις, { R, S,... } (2) ένα σύνολο συμβόλων για συναρτήσεις,

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

Πρόβλημα 29 / σελίδα 28

Πρόβλημα 29 / σελίδα 28 Πρόβλημα 29 / σελίδα 28 Πρόβλημα 30 / σελίδα 28 Αντιμετάθεση / σελίδα 10 Να γράψετε αλγόριθμο, οποίος θα διαβάζει τα περιεχόμενα δύο μεταβλητών Α και Β, στη συνέχεια να αντιμεταθέτει τα περιεχόμενά τους

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

Κατανεμημένα Συστήματα Ι

Κατανεμημένα Συστήματα Ι Κατανεμημένα Συστήματα Ι Μοντέλο σύγχρονου κατανεμημένου δικτύου Εκλογή αρχηγού σε σύγχρονο δακτύλιο Παναγιώτα Παναγοπούλου Περίληψη Σύγχρονα Κατανεμημένα Συστήματα Μοντέλο Σφάλματα Πολυπλοκότητα Εκλογή

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

Περιεχόμενα Ορισμός και λειτουργία των μηχανών Turing Θεωρία Υπολογισμού Ενότητα 20: Μηχανές Turing: Σύνθεση και Υπολογισμοί Επ. Καθ. Π. Κατσαρός Τμήμ

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

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

Ανάλυση της Ορθότητας Προγραμμάτων

Ανάλυση της Ορθότητας Προγραμμάτων Ανάλυση της Ορθότητας Προγραμμάτων Στην ενότητα αυτή θα μελετηθούν τα εξής θέματα: Η διαδικαστική γλώσσα προγραμματισμού WHILE Τριάδες Hoare Μερική και Ολική Ορθότητα Προγραμμάτων ΚανόνεςΑπόδειξηςΜερικήςΟρθότητας

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

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

Αυτοματοποιημένη Επαλήθευση Αυτοματοποιημένη Επαλήθευση Στην ενότητα αυτή θα μελετηθούν τα εξής θέματα: Έλεγχος Μοντέλου Αλγόριθμοι γράφων Αλγόριθμοι αυτομάτων Αυτόματα ως προδιαγραφές ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 4-1

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

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

Σειρά Προβλημάτων 1 Λύσεις Σειρά Προβλημάτων 1 Λύσεις Άσκηση 1 Να διατυπώσετε τον πιο κάτω συλλογισμό στον Προτασιακό Λογισμό και να τον αποδείξετε χρησιμοποιώντας τη Μέθοδο της Επίλυσης. Δηλαδή, να δείξετε ότι αν ισχύουν οι πέντε

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

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

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

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

Στην ενότητα αυτή θα µελετηθούν τα εξής θέµατα:

Στην ενότητα αυτή θα µελετηθούν τα εξής θέµατα: Χρονικά αυτόµατα Στην ενότητα αυτή θα µελετηθούν τα εξής θέµατα: Συστήµατα πραγµατικού Χρόνου ιακριτός και συνεχής χρόνος Χρονικά αυτόµατα Χρονική CTL ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστηµάτων 12-1 Συστήµατα

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

2.2.5 ΑΝΑΠΑΡΑΣΤΑΣΗ ΑΛΓΟΡΙΘΜΟΥ

2.2.5 ΑΝΑΠΑΡΑΣΤΑΣΗ ΑΛΓΟΡΙΘΜΟΥ 2.2.5 ΑΝΑΠΑΡΑΣΤΑΣΗ ΑΛΓΟΡΙΘΜΟΥ ΑΝΑΠΑΡΑΣΤΑΣΗ ΑΛΓΟΡΙΘΜΟΥ Προκειμένου να επιτευχθεί η «ακριβής περιγραφή» ενός αλγορίθμου, χρησιμοποιείται κάποια γλώσσα που μπορεί να περιγράφει σειρές ενεργειών με τρόπο αυστηρό,

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

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

ΕΠΛ 211: Θεωρία Υπολογισμού και Πολυπλοκότητας. Διάλεξη 2: Μαθηματικό Υπόβαθρο ΕΠΛ 211: Θεωρία Υπολογισμού και Πολυπλοκότητας Διάλεξη 2: Μαθηματικό Υπόβαθρο Τι θα κάνουμε σήμερα Συναρτήσεις & Σχέσεις (0.2.3) Γράφοι (Γραφήματα) (0.2.4) Λέξεις και Γλώσσες (0.2.5) Αποδείξεις (0.3) 1

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

Ατομική Διπλωματική Εργασία ΑΝΑΠΤΥΞΗ ΣΥΣΤΗΜΑΤΟΣ ΓΙΑ ΓΡΑΦΙΚΗ ΑΝΑΠΑΡΑΣΤΑΣΗ ΤΗΣ ΑΛΓΕΒΡΑΣ ΔΙΕΡΓΑΣΙΩΝ PADS. Λούκας Νεοκλέους ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ

Ατομική Διπλωματική Εργασία ΑΝΑΠΤΥΞΗ ΣΥΣΤΗΜΑΤΟΣ ΓΙΑ ΓΡΑΦΙΚΗ ΑΝΑΠΑΡΑΣΤΑΣΗ ΤΗΣ ΑΛΓΕΒΡΑΣ ΔΙΕΡΓΑΣΙΩΝ PADS. Λούκας Νεοκλέους ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ Ατομική Διπλωματική Εργασία ΑΝΑΠΤΥΞΗ ΣΥΣΤΗΜΑΤΟΣ ΓΙΑ ΓΡΑΦΙΚΗ ΑΝΑΠΑΡΑΣΤΑΣΗ ΤΗΣ ΑΛΓΕΒΡΑΣ ΔΙΕΡΓΑΣΙΩΝ PADS Λούκας Νεοκλέους ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ Μάιος 2013 ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ

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

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

Σειρά Προβλημάτων 1 Λύσεις Άσκηση 1 Σειρά Προβλημάτων 1 Λύσεις (α) Χρησιμοποιούμε τις επιπλέον μεταβλητές PC i, (program counters) οι οποίες παίρνουν ως τιμές ονόματα των γραμμών του κώδικα όπως φαίνεται πιο κάτω. Process P i :

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

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

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

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

Λιβανός Γιώργος Εξάμηνο 2017Β

Λιβανός Γιώργος Εξάμηνο 2017Β Λιβανός Γιώργος Εξάμηνο 2017Β Υπολογιστικό σύστημα Υλικό (hardware) Λογισμικό (Software) Ολοκληρωμένα κυκλώματα, δίσκοι, οθόνη, κλπ. Λογισμικό συστήματος Προγράμματα εφαρμογών Χρειάζονται ένα συντονιστή!!!

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

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

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

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

Σειρά Προβλημάτων 3 Ημερομηνία Παράδοσης: 04/04/16

Σειρά Προβλημάτων 3 Ημερομηνία Παράδοσης: 04/04/16 ΜΕΡΟΣ Α Άσκηση 1 Σειρά Προβλημάτων 3 Ημερομηνία Παράδοσης: 04/04/16 Δύο ιδιότητες φ και ψ είναι ισοδύναμες μεταξύ τους, φ ψ, αν, για κάθε δομή Kripke M, M φ αν και μόνο αν M ψ. Να αποφασίσετε ποια από

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

ΚΕΦΑΛΑΙΟ 2ο ΠΡΟΣΟΜΟΙΩΣΗ ΔΙΑΚΡΙΤΩΝ ΓΕΓΟΝΟΤΩΝ

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

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

Πρόβλημα 37 / σελίδα 207

Πρόβλημα 37 / σελίδα 207 Πρόβλημα 37 / σελίδα 207 2.5. Ôåóô áõôïáîéïëüãçóçò Δίνονται οι παρακάτω ομάδες προτάσεων. Σε κάθε μία από αυτές, να κάνετε τις απαραίτητες διορθώσεις ώστε να ισχύουν οι προτάσεις 1. Η αναπαράσταση

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

09 Η γλώσσα UML I. Τεχνολογία Λογισμικού. Τμήμα Πληροφορικής & Τηλεπικοινωνιών Εθνικό και Καποδιστριακό Πανεπιστήμιο Αθηνών. Εαρινό εξάμηνο

09 Η γλώσσα UML I. Τεχνολογία Λογισμικού. Τμήμα Πληροφορικής & Τηλεπικοινωνιών Εθνικό και Καποδιστριακό Πανεπιστήμιο Αθηνών. Εαρινό εξάμηνο 09 Η γλώσσα UML I Τεχνολογία Λογισμικού Τμήμα Πληροφορικής & Τηλεπικοινωνιών Εθνικό και Καποδιστριακό Πανεπιστήμιο Αθηνών Εαρινό εξάμηνο 2017 18 Δρ. Κώστας Σαΐδης saiko@di.uoa.gr Unified Modeling Language

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

Μαθηματική Λογική και Λογικός Προγραμματισμός

Μαθηματική Λογική και Λογικός Προγραμματισμός Τμήμα Μηχανικών Πληροφοριακών και Επικοινωνιακών Συστημάτων- Σημειώσεις έτους 2007-2008 Καθηγητής Γεώργιος Βούρος Μαθηματική Λογική και Λογικός Προγραμματισμός Τμήμα Μηχανικών Πληροφοριακών και Επικοινωνιακών

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

Τμήμα Οικιακής Οικονομίας και Οικολογίας. Οργάνωση Υπολογιστών

Τμήμα Οικιακής Οικονομίας και Οικολογίας. Οργάνωση Υπολογιστών Οργάνωση Υπολογιστών Υπολογιστικό Σύστημα Λειτουργικό Σύστημα Αποτελεί τη διασύνδεση μεταξύ του υλικού ενός υπολογιστή και του χρήστη (προγραμμάτων ή ανθρώπων). Είναι ένα πρόγραμμα (ή ένα σύνολο προγραμμάτων)

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

Προγραμματισμός Ι (HY120)

Προγραμματισμός Ι (HY120) Προγραμματισμός Ι (HY20) # μνήμη & μεταβλητές πρόγραμμα & εκτέλεση Ψηφιακά δεδομένα, μνήμη, μεταβλητές 2 Δυαδικός κόσμος Οι υπολογιστές είναι δυαδικές μηχανές Όλη η πληροφορία (δεδομένα και κώδικας) κωδικοποιείται

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

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

Σειρά Προβλημάτων 5 Λύσεις Άσκηση 1 Σειρά Προβλημάτων 5 Λύσεις Να δείξετε ότι οι πιο κάτω γλώσσες είναι διαγνώσιμες. (α) { Μ η Μ είναι μια ΤΜ η οποία διαγιγνώσκει το πρόβλημα ΙΣΟΔΥΝΑΜΙΑ ΤΜ (διαφάνεια 9 25)} (α) Γνωρίζουμε ότι το

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

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

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

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

2 ΟΥ και 8 ΟΥ ΚΕΦΑΛΑΙΟΥ

2 ΟΥ και 8 ΟΥ ΚΕΦΑΛΑΙΟΥ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΙΜΕΛΕΙΑ: ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΘΕΩΡΙΑ 2 ΟΥ και 8 ΟΥ ΚΕΦΑΛΑΙΟΥ ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΔΟΜΗ ΕΠΙΛΟΓΗΣ 1) Ποιοι είναι οι τελεστές σύγκρισης και

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

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

ΥΛΟΠΟΙΗΣΗ ΕΡΓΑΛΕΙΟΥ ΓΙΑ ΤΗΝ ΠΡΟΣΟΜΟΙΩΣΗ ΠΛΗΘΥΣΜΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΜΟΝΤΕΛΟΠΟΙΗΜΕΝΩΝ ΣΤΗΝ ΑΛΓΕΒΡΑ ΔΙΕΡΓΑΣΙΩΝ PALPS Ατομική Διπλωματική Εργασία ΥΛΟΠΟΙΗΣΗ ΕΡΓΑΛΕΙΟΥ ΓΙΑ ΤΗΝ ΠΡΟΣΟΜΟΙΩΣΗ ΠΛΗΘΥΣΜΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΜΟΝΤΕΛΟΠΟΙΗΜΕΝΩΝ ΣΤΗΝ ΑΛΓΕΒΡΑ ΔΙΕΡΓΑΣΙΩΝ PALPS Διονυσία Αγαθοκλέους ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ Δεκέμβριος

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

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

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

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

Εργαστήριο Λειτουργικών Συστημάτων 8o εξάμηνο, Ροή Υ, ΗΜΜΥ

Εργαστήριο Λειτουργικών Συστημάτων 8o εξάμηνο, Ροή Υ, ΗΜΜΥ ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εργαστήριο Λειτουργικών Συστημάτων 8o εξάμηνο, Ροή Υ, ΗΜΜΥ Σχεδιασμός και υλοποίηση υποδομής σημείωσης διεργασιών στον

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

Κεφάλαιο 3 Η Σημασιολογία των Γλωσσών Προγραμματισμού

Κεφάλαιο 3 Η Σημασιολογία των Γλωσσών Προγραμματισμού Κεφάλαιο 3 Η Σημασιολογία των Γλωσσών Προγραμματισμού Προπτυχιακό μάθημα Αρχές Γλωσσών Προγραμματισμού Π. Ροντογιάννης 1 Εισαγωγή Γνώση γλώσσας από τη σκοπιά Του συντακτικού (syntax) Περιγραφή με γραμματικές

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

Κλάσεις Πολυπλοκότητας

Κλάσεις Πολυπλοκότητας Κλάσεις Πολυπλοκότητας Παύλος Εφραιμίδης pefraimi ee.duth.gr Κλάσεις Πολυπλοκότητας 1 Οι κλάσεις πολυπλοκότητας P και NP P: Polynomial ΗκλάσηP περιλαμβάνει όλα τα υπολογιστικά προβλήματα που μπορούν

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

Δομές Ακολουθίας- Επιλογής - Επανάληψης. Δομημένος Προγραμματισμός

Δομές Ακολουθίας- Επιλογής - Επανάληψης. Δομημένος Προγραμματισμός Δομές Ακολουθίας- Επιλογής - Επανάληψης Δομημένος Προγραμματισμός 1 Βασικές Έννοιες αλγορίθμων Σταθερές Μεταβλητές Εκφράσεις Πράξεις Εντολές 2 Βασικές Έννοιες Αλγορίθμων Σταθερά: Μια ποσότητα που έχει

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

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

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

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

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

Σειρά Προβλημάτων 1 Λύσεις ΕΠΛ: Θεωρία Υπολογισμού και Πολυπλοκότητα Σειρά Προβλημάτων Λύσεις Άσκηση Θεωρείστε τις γλώσσες Α = { n n } και Β = {w η w είναι λέξη επί του αλφαβήτου {,} τ.ώ. w }. (α) Για κάθε μια από τις πιο κάτω γλώσσες

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

Προδιαγραφή και Επαλήθευση Πρωτοκόλλων Ασφαλείας Συστημάτων Κινητών Επικοινωνιών με Χρήση Τυπικών Μεθόδων

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

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

Κατανεμημένα Συστήματα Ι

Κατανεμημένα Συστήματα Ι Σύγχρονα Κατανεμημένα Συστήματα 13 Οκτωβρίου 2016 Παναγιώτα Παναγοπούλου Περίληψη 1 Σύγχρονα Κατανεμημένα Συστήματα 2 Το πρόβλημα εκλογής αρχηγού Ο αλγόριθμος LCR Ο αλγόριθμος HS 1 Σύγχρονα Κατανεμημένα

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

Δυναμικός προγραμματισμός για δέντρα

Δυναμικός προγραμματισμός για δέντρα ΘΕ5 Ιδιότητες Δέντρων και Αναδρομή για Δέντρα Δυναμικός προγραμματισμός για δέντρα Έστω ότι, για k=1,..., m, το γράφημα Γ k = (V k, E k ) είναι δέντρο. Έστω w V 1... V m, z k V k, για k=1,..., m. Συμβολίζουμε

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

ΔΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ. Λειτουργικά Συστήματα Ι. Διδάσκων: Καθ. Κ. Λαμπρινουδάκης ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι

ΔΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ. Λειτουργικά Συστήματα Ι. Διδάσκων: Καθ. Κ. Λαμπρινουδάκης ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι Μάθημα: Λειτουργικά Συστήματα Ι ΔΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ Διδάσκων: Καθ. Κ. Λαμπρινουδάκης clam@unipi.gr 1 ΕΙΣΑΓΩΓΗ Μνήμη : Πόρος ζωτικής σημασίας του οποίου η διαχείριση απαιτεί ιδιαίτερη

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

Περιεχόμενα. 2 Αριθμητικά συστήματα

Περιεχόμενα. 2 Αριθμητικά συστήματα Περιεχόμενα Πρόλογος 1 Εισαγωγή 1.1 Το μοντέλο Turing 1.2 Το μοντέλο von Neumann 1.3 Συστατικά στοιχεία υπολογιστών 1.4 Ιστορικό 1.5 Κοινωνικά και ηθικά ζητήματα 1.6 Η επιστήμη των υπολογιστών ως επαγγελματικός

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

ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΑΛΓΟΡΙΘΜΩΝ ΚΕΦΑΛΑΙΟ 2 ο ΚΕΦΑΛΑΙΟ 7 ο ΕΡΩΤΗΣΕΙΣ ΓΕΝΙΚΑ ΠΕΡΙ ΑΛΓΟΡΙΘΜΩΝ

ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΑΛΓΟΡΙΘΜΩΝ ΚΕΦΑΛΑΙΟ 2 ο ΚΕΦΑΛΑΙΟ 7 ο ΕΡΩΤΗΣΕΙΣ ΓΕΝΙΚΑ ΠΕΡΙ ΑΛΓΟΡΙΘΜΩΝ ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΑΛΓΟΡΙΘΜΩΝ ΚΕΦΑΛΑΙΟ 2 ο ΚΕΦΑΛΑΙΟ 7 ο ΕΡΩΤΗΣΕΙΣ ΓΕΝΙΚΑ ΠΕΡΙ ΑΛΓΟΡΙΘΜΩΝ 1. Έστω ότι ο καθηγητής σας δίνει δύο αριθμούς και σας ζητάει να του πείτε πόσο είναι το άθροισμά τους. Διατυπώστε

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

π-λογισμός Γεώργιος Πιτσιλαδής 16 Μαΐου 2017 Εργασία για το μάθημα «Προχωρημένα Θέματα Λογικής» ΔΠΜΣ Αλγόριθμοι, Λογική και Διακριτά Μαθηματικά

π-λογισμός Γεώργιος Πιτσιλαδής 16 Μαΐου 2017 Εργασία για το μάθημα «Προχωρημένα Θέματα Λογικής» ΔΠΜΣ Αλγόριθμοι, Λογική και Διακριτά Μαθηματικά 1 / 44 Γενικά στοιχεία Συντακτικό Σημασιολογία Παραδείγματα Παραλλαγές Αλληλοπροσομοιωσιμότητα Πληρότητα Αναφορές π-λογισμός Γεώργιος Πιτσιλαδής Εργασία για το μάθημα «Προχωρημένα Θέματα Λογικής» ΔΠΜΣ

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

Σχεσιακή Άλγεβρα και Σχεσιακός Λογισμός. Σχεσιακή Άλγεβρα Σχεσιακός Λογισμός

Σχεσιακή Άλγεβρα και Σχεσιακός Λογισμός. Σχεσιακή Άλγεβρα Σχεσιακός Λογισμός 7 Σχεσιακή Άλγεβρα και Σχεσιακός Λογισμός Σχεσιακή Άλγεβρα Σχεσιακός Λογισμός Σχεσιακή Άλγεβρα H Σχεσιακή Άλγεβρα (relational algebra) ορίζει ένα σύνολο πράξεων που εφαρμόζονται σε μία ή περισσότερες σχέσεις

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

Διάλεξη 04: Παραδείγματα Ανάλυσης Πολυπλοκότητας/Ανάλυση Αναδρομικών Αλγόριθμων

Διάλεξη 04: Παραδείγματα Ανάλυσης Πολυπλοκότητας/Ανάλυση Αναδρομικών Αλγόριθμων Διάλεξη 04: Παραδείγματα Ανάλυσης Πολυπλοκότητας/Ανάλυση Αναδρομικών Αλγόριθμων Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: - Παραδείγματα Ανάλυσης Πολυπλοκότητας : Μέθοδοι, παραδείγματα

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

ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 8-1

ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 8-1 To εργαλείο UPPAAL Στην ενότητα αυτή θα μελετηθούν τα εξής θέματα: Εισαγωγή στo εργαλείο UPPAAL Γλώσσα Μοντελοποίησης Ο προσομοιωτής Ο επαληθευτής ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 8-1 Εισαγωγή

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

Επίλυση 1 ης Εργασίας. Παραδόθηκαν: 11/12 15%

Επίλυση 1 ης Εργασίας. Παραδόθηκαν: 11/12 15% Επίλυση 1 ης Εργασίας Παραδόθηκαν: 11/12 15% ΘΕΜΑ 1 ΑΠΑΝΤΗΣΗ Α) Συνθήκη συντήρησης της αρχικής ροής Το φορτίο που μεταφέρεται από τον r είναι 3 (r->1=1) + (r->3=0) + (r- >4=2) Το φορτίο που φθάνει στον

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

METROPOLIS. Ένα περιβάλλον σχεδιασμού για ετερογενή συστήματα

METROPOLIS. Ένα περιβάλλον σχεδιασμού για ετερογενή συστήματα METROPOLIS Ένα περιβάλλον σχεδιασμού για ετερογενή συστήματα Ενσωματωμένα συστήματα Ορίζονται ως ηλεκτρονικά συστήματα τα οποία χρησιμοποιούν υπολογιστές και ηλεκτρονικά υποσυστήματα για να εκτελέσουν

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

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

Σειρά Προβλημάτων 1 Λύσεις Σειρά Προβλημάτων 1 Λύσεις Άσκηση 1 O πιο κάτω συλλογισμός (αποτελεί μικρή παραλλαγή συλλογισμού που) αποδίδεται στον Samuel Clarke και προέρχεται από την εργασία του Demonstration of the Being and Attributes

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

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

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

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

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

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

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

Εισαγωγή στην Πληροφορική

Εισαγωγή στην Πληροφορική Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Εισαγωγή στην Πληροφορική Ενότητα 8: Λειτουργικά Συστήματα Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά

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

Λειτουργικό Σύστημα: διαχείριση πόρων. Τι είναι ένα αρχείο ; Διαχείριση αρχείων. Λειτουργικά Συστήματα (ΙΙ) (διαχείριση αρχείων)

Λειτουργικό Σύστημα: διαχείριση πόρων. Τι είναι ένα αρχείο ; Διαχείριση αρχείων. Λειτουργικά Συστήματα (ΙΙ) (διαχείριση αρχείων) Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2018-19 Λειτουργικό Σύστημα: διαχείριση πόρων Εισαγωγή Λειτουργικά Συστήματα (ΙΙ) (διαχείριση αρχείων) Επικοινωνία με χρήστη

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

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΥΠΟΛΟΓΙΣΤΕΣ. ΜΑΘΗΜΑ 2 ο. ΑΛΓΕΒΡΑ Boole ΛΟΓΙΚΑ ΚΥΚΛΩΜΑΤΑ

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΥΠΟΛΟΓΙΣΤΕΣ. ΜΑΘΗΜΑ 2 ο. ΑΛΓΕΒΡΑ Boole ΛΟΓΙΚΑ ΚΥΚΛΩΜΑΤΑ ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΥΠΟΛΟΓΙΣΤΕΣ ΜΑΘΗΜΑ 2 ο ΑΛΓΕΒΡΑ Boole ΛΟΓΙΚΑ ΚΥΚΛΩΜΑΤΑ 2009-10 ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΥΠΟΛΟΓΙΣΤΕΣ 1 Άλγεβρα Βοοle η θεωρητική βάση των λογικών κυκλωμάτων Η άλγεβρα Βοοle ορίζεται επάνω στο σύνολο

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

Πράξεις με δυαδικούς αριθμούς

Πράξεις με δυαδικούς αριθμούς Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 25-6 Πράξεις με δυαδικούς αριθμούς (λογικές πράξεις) http://di.ionio.gr/~mistral/tp/csintro/ Μ.Στεφανιδάκης Εκτέλεση πράξεων

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

Λειτουργικά Συστήματα 7ο εξάμηνο, Ακαδημαϊκή περίοδος

Λειτουργικά Συστήματα 7ο εξάμηνο, Ακαδημαϊκή περίοδος ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ KΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ ΕΡΓΑΣΤΗΡΙΟ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ http://www.cslab.ece.ntua.gr Λειτουργικά

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

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

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

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

Εκτέλεση πράξεων. Ψηφιακά Ηλεκτρονικά και Δυαδική Λογική. Πράξεις με δυαδικούς αριθμούς. Πράξεις με δυαδικούς αριθμούς

Εκτέλεση πράξεων. Ψηφιακά Ηλεκτρονικά και Δυαδική Λογική. Πράξεις με δυαδικούς αριθμούς. Πράξεις με δυαδικούς αριθμούς Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 24-5 Πράξεις με δυαδικούς αριθμούς (λογικές πράξεις) http://di.ionio.gr/~mistral/tp/csintro/ Μ.Στεφανιδάκης ; Ποιες κατηγορίες

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

Κεφάλαιο 3 ο Ακολουθιακά Κυκλώματα με ολοκληρωμένα ΤΤL

Κεφάλαιο 3 ο Ακολουθιακά Κυκλώματα με ολοκληρωμένα ΤΤL Κεφάλαιο 3 ο Ακολουθιακά Κυκλώματα με ολοκληρωμένα ΤΤL 3.1 Εισαγωγή στα FLIP FLOP 3.1.1 Θεωρητικό Υπόβαθρο Τα σύγχρονα ακολουθιακά κυκλώματα με τα οποία θα ασχοληθούμε στο εργαστήριο των Ψηφιακών συστημάτων

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

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

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

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

ΕΡΓΑΣΤΗΡΙΟ ΗΛΕΚΤΡΟΝΙΚΩΝ ΕΦΑΡΜΟΓΩΝ

ΕΡΓΑΣΤΗΡΙΟ ΗΛΕΚΤΡΟΝΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΕΡΓΑΣΤΗΡΙΟ ΗΛΕΚΤΡΟΝΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΨΗΦΙΑΚΑ ΟΛΟΚΛΗΡΩΜΕΝΑ ΗΛΕΚΤΡΟΝΙΚΑ ΚΑΙ ΣΥΣΤΗΜΑΤΑ ΟΜΑ Α Α Αριθµητική Λογική Μονάδα των 8-bit 1. Εισαγωγή Γενικά µια αριθµητική λογική µονάδα (ALU, Arithmetic Logic Unit)

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

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

Φροντιστήριο 8 Λύσεις Άσκηση 1 Θεωρήστε την πιο κάτω Μηχανή Turing. Φροντιστήριο 8 Λύσεις Σε κάθε σκέλος, να προσδιορίσετε την ακολουθία των φάσεων τις οποίες διατρέχει η μηχανή όταν δέχεται τη διδόμενη λέξη. (α) 11 (β) 1#1

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

Εκλογή αρχηγού σε σύγχρονο δακτύλιο: Οι αλγόριθμοι LCR και HS. 1 Ο αλγόριθμος LCR (Le Lann, Chang, and Roberts)

Εκλογή αρχηγού σε σύγχρονο δακτύλιο: Οι αλγόριθμοι LCR και HS. 1 Ο αλγόριθμος LCR (Le Lann, Chang, and Roberts) Κ Σ Ι Εκλογή αρχηγού σε σύγχρονο δακτύλιο: Οι αλγόριθμοι LCR και HS Παναγιώτα Παναγοπούλου 1 Ο αλγόριθμος LCR (Le Lann, Chang, and Roberts) Ο αλγόριθμος LCR είναι ένας αλγόριθμος εκλογής αρχηγού σε ένα

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

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

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

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

Μάθημα: Δ3. Δίκτυα Γνώσης και Σημασιολογικός Ιστός. Διάλεξη 02 & 03. Δρ. Γεώργιος Χρ. Μακρής

Μάθημα: Δ3. Δίκτυα Γνώσης και Σημασιολογικός Ιστός. Διάλεξη 02 & 03. Δρ. Γεώργιος Χρ. Μακρής ΔΙΑΤΜΗΜΑΤΙΚΟ ΠΡΟΓΡΑΜΜΑ ΜΕΤΑΠΤΥΧΙΑΚΩΝ ΣΠΟΥΔΩΝ στα ΔΙΚΤΥΑ και ΠΟΛΥΠΛΟΚΟΤΗΤΑ Μάθημα: Δ3. Δίκτυα Γνώσης και Σημασιολογικός Ιστός Χειμερινό Εξάμηνο Σπουδών Διάλεξη 02 & 03 Δρ. Γεώργιος Χρ. Μακρής Αναπαράσταση

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

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

Σειρά Προβλημάτων 4 Λύσεις Σειρά Προβλημάτων 4 Λύσεις Άσκηση Θεωρήστε τις πιο κάτω διεργασίες: A....A B....B.... P ( A B \{ P ( A A \{,,, },,, } (α Να κτίσετε τα συστήματα μεταβάσεων που αντιστοιχούν στις διεργασίες P, Ρ. Ακολουθούν

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

10. Με πόσους και ποιους τρόπους μπορεί να αναπαρασταθεί ένα πρόβλημα; 11. Περιγράψτε τα τρία στάδια αντιμετώπισης ενός προβλήματος.

10. Με πόσους και ποιους τρόπους μπορεί να αναπαρασταθεί ένα πρόβλημα; 11. Περιγράψτε τα τρία στάδια αντιμετώπισης ενός προβλήματος. 1. Δώστε τον ορισμό του προβλήματος. 2. Σι εννοούμε με τον όρο επίλυση ενός προβλήματος; 3. Σο πρόβλημα του 2000. 4. Σι εννοούμε με τον όρο κατανόηση προβλήματος; 5. Σι ονομάζουμε χώρο προβλήματος; 6.

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

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

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

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

Ε Μέχρι 18 Μαΐου 2015.

Ε Μέχρι 18 Μαΐου 2015. Ε Μέχρι 18 Μαΐου 2015. 1 Αντικείμενα: δακτύλιοι Fraleigh, 4.1. Ορισμός έννοιας «δακτυλίου». Χαρακτηρισμοί δακτυλίων και στοιχείων αυτών: Δακτύλιος R Στοιχεία δακτυλίου R / (= δεν έχει μηδενοδιαιρέτες άρα

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

CWB-NC: The Concurrency Workbench of the New Century

CWB-NC: The Concurrency Workbench of the New Century CWB-NC: The Concurrency Workbench of the New Century Στην ενότητα αυτή θα µελετηθούν τα εξής θέµατα: Εισαγωγή στο Concurrency Workbench Χρήσιµες Εντολές Γλώσσα µοντελοποίησης και γλώσσα µοντελο-ελέγχου

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

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

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

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

Κεφάλαιο 4 Σχεδίαση Βάσεων Δεδομένων

Κεφάλαιο 4 Σχεδίαση Βάσεων Δεδομένων Βάσεις Δεδομένων Επαγγελματικού Λυκείου Κεφάλαιο 4 Σχεδίαση Βάσεων Δεδομένων Εισηγητής Δελησταύρου Κωνσταντίνος Καθηγητής Πληροφορικής ΠΕ20 Μηχανικός Πληροφορικής Τ.Ε. M.Sc. στα Συστήματα Υπολογιστών Περιεχόμενα

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