ΕΠΛ 434: Λογικός Προγραμματισμός

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

ΕΠΛ 434: Λογικός Προγραμματισμός

ΕΠΛ 434: Λογικός Προγραμματισμός και Τεχνητή Νοημοσύνη

Kεφ.2: Σχεσιακό Μοντέλο (επανάληψη) Κεφ.6.1: Σχεσιακή Άλγεβρα

ΕΠΛ 434: Λογικός Προγραμματισμός και Τεχνητή Νοημοσύνη

Βάσεις δεδομένων. (4 ο μάθημα) Ηρακλής Βαρλάμης

Βάσεις Δεδομένων (Databases)

Βάσεις Δεδομένων. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα

Διδάσκων: Παναγιώτης Ανδρέου

Βάσεις Δεδομένων. Σχεσιακό Μοντέλο Δεδομένων. Βασίλειος Βεσκούκης Ορισμός Βάσης Δεδομένων Δομή Περιορισμοί

Βάσεις δεδομένων. (5 ο μάθημα) Ηρακλής Βαρλάμης

Βάσεις Δεδομένων Ενότητα 6

Φροντιστήριο Σχεσιακή Άλγεβρα (μέρος 2 ο ) - Σχεσιακός Λογισμός Δημητράκη Κατερίνα

ΗΥ360 Αρχεία και Βάσεις Δεδομένων. Φροντιστήριο στην Σχεσιακή Άλγεβρα.

ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ (Relational Model) Μαθ. #10

ΗΥ360: Αρχεία και Βάσεις Δεδομένων Διδάσκων: Πλεξουσάκης Δημήτρης. Φροντιστήριο Σχεσιακή Άλγεβρα Δημητράκη Κατερίνα

Διάλεξη 10: Σχεσιακή Άλγεβρα και Σχεσιακός Λογισμός (Relational Algebra/Calculus) ΙI

Διάλεξη 13: Γλώσσα Επεξεργασίας Δεδομένων/ Data Manipulation Language (SQL DML) I. Διδάσκων: Παναγιώτης Ανδρέου

Εισαγωγή στις Βάσεις Δεδομζνων II

ΕΠΛ 434: Λογικός Προγραμματισμός

ΕΝΤΥΠΟ ΕΓΓΡΑΦΗΣ ΜΑΘΗΜΑΤΩΝ (Α-Ι) (Πρόγραμμα στις Διεθνείς, Ευρωπαϊκές και Οικονομικές Σπουδές και Πρόγραμμα στα Οικονομικά)

Βάσεις δεδομένων. (9 ο μάθημα) Ηρακλής Βαρλάμης

#5. Σχεσιακό Μοντέλο

Το Σχεσιακό Μοντέλο. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Σχεσιακό Μοντέλο. Εισαγωγή. Βάσεις εδοµένων : Σχεσιακό Μοντέλο 1

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ Ακαδημαϊκό έτος Α εξάμηνο (χειμερινό)

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Πράξεις στο Σχεσιακό Μοντέλο

Βάσεις Δεδομένων (Databases)

Σχεσιακός Λογισμός. Σχεσιακός Λογισμός Πλειάδων. σχεσιακά πλήρης γλώσσα

Εισαγωγή. Σχεσιακό Μοντέλο. Τυπικές Γλώσσες Ερωτήσεων Σχεσιακή Άλγεβρα Σχεσιακός Λογισµός Πλειάδων Σχεσιακός Λογισµός Πεδίου

Σχεσιακή Άλγεβρα. Παύλος Εφραιμίδης. Βάσεις Δεδομένων Σχεσιακή Άλγεβρα 1

Σχεσιακός Λογισμός. Εισαγωγή. Σχεσιακό Μοντέλο. Τυπικές Γλώσσες Ερωτήσεων Σχεσιακή Άλγεβρα Σχεσιακός Λογισμός Πλειάδων Σχεσιακός Λογισμός Πεδίου

Σχεσιακή Άλγεβρα Relational Algebra

Τελεστής Προβολής - Παράδειγμα. Π Πόλη, Εξάμηνο (Φοιτητές)

Ένας απλός τρόπος αναπαράστασης δεδομένων: ένας διδιάστατος πίνακας που λέγεται σχέση Γνωρίσματα

ΤΕΧΝΗΤΗ ΝΟΗΜΟΣΥΝΗ Γλώσσες & Τεχνικές 4 ο Εξάμηνο. - Ενότητα 2 - Δημοσθένης Σταμάτης Τμήμα Πληροφορικής

Ένας απλός τρόπος αναπαράστασης δεδομένων: ένας διδιάστατος πίνακας που λέγεται σχέση Γνωρίσματα

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

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

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

Τμήμα Πληροφορικής ΑΠΘ

Βάσεις Δεδομένων : Σχεσιακό Μοντέλο 1. Ένας απλός τρόπος αναπαράστασης δεδομένων: ένας διδιάστατος πίνακας που λέγεται σχέση.

Σχεσιακός Λογισµός. Σχεσιακός Λογισµός Πλειάδων. σχεσιακά πλήρης γλώσσα

ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ: ΧΕΙΜΕΡΙΝΟ ΕΞΑΜΗΝΟ TMHMA ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ

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

Σχεσιακός Λογισμός. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ, ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ 001: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ 003: ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. Βάσεις Δεδομένων (4 ο εξάμηνο) Εργαστήριο MySQL #5

Σχεδιασµός µιας Β. Ένας απλός τρόπος αναπαράστασης δεδοµένων: ένας διδιάστατος πίνακας που λέγεται σχέση Γνωρίσµατα

Μαθήματα 1 ου εξαμήνου

Περιεχόμενα Πρόλογος 1. Εισαγωγή 2. Τα Βασικά Μέρη ενός Προγράμματος Prolog

ΠΡΟΓΡΑΜΜΑ ΠΡΟΠΤΥΧΙΑΚΩΝ ΣΠΟΥΔΩΝ

Μεταβατικές διατάξεις Νέου Προγράμματος Σπουδών (ΝΠΣ) για τους φοιτητές εισαγωγής 2013 και πριν Υποχρεωτικά Μαθήματα

Μαθήματα 1 ου εξαμήνου

Πληροφορική 2. Βάσεις Δεδομένων (Databases)

Σχεσιακή Άλγεβρα Σχεδιασμός Βάσεων Δεδομένων

Πανεπιστήμιο Κρήτης Τμήμα Επιστήμης Υπολογιστών. Σχεσιακός Λογισμός

Σχεσιακός Λογισμός. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Πρόταση για Πρόγραμμα Σπουδών του ΕΠΛ, 2009

Εισαγωγή στη Σχεσιακή Άλγεβρα

ΗΥ118: Διακριτά Μαθηματικά - Εαρινό Εξάμηνο 2017 Τελική Εξέταση Ιουνίου - Τετάρτη, 14/06/2017 ΛΥΣΕΙΣ

Βάσεις Δεδομένων. Ενότητα 2: Το Σχεσιακό Μοντέλο. Αθανάσιος Σπυριδάκος Τμήμα Διοίκησης Επιχειρήσεων

Σχεσιακό Μοντέλο Δεδομένων

Βάσεις Δεδομένων (Databases)

4.2.1 Α εξάμηνο Β εξάμηνο Γ εξάμηνο 4.2. ΣΥΝΟΠΤΙΚΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ ΑΝΑ ΕΞΑΜΗΝΟ

Το Σχεσιακό Μοντέλο. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1


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

PROLOG Εισαγωγή (PROgramming in LOGic)

Σχεδιασμός μιας Β : Βήματα

ΠΡΟΓΡΑΜΜΑ ΕΞΕΤΑΣΤΙΚΗΣ ΠΕΡΙΟΔΟΥ ΙΑΝΟΥΑΡΙΟΥ ΦΕΒΡΟΥΑΡΙΟΥ (23/01/ /02/2017)

ΠΡΟΓΡΑΜΜΑ ΕΞΕΤΑΣΤΙΚΗΣ ΠΕΡΙΟΔΟΥ ΙΟΥΝΙΟΥ (12/06/ /06/2017)

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

Κατηγορηµατική Λογική

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΥΠΗΡΕΣΙΑ ΣΠΟΥΔΩΝ ΚΑΙ ΦΟΙΤΗΤΙΚΗΣ ΜΕΡΙΜΝΑΣ. Χωρ. Αίθ. Α.Θ Όνομα Διδάσκοντος Φείδας Χρήστος Δ.. Π..

Σχεσιακός Λογισµός. Σχεσιακό Μοντέλο. Έννοιες Τυπικές Γλώσσες Ερωτήσεων Σχεσιακή Άλγεβρα Σχεσιακός Λογισµός Πλειάδων Σχεσιακός Λογισµός Πεδίου

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

Σχεδιασμός μιας εφαρμογής ΒΔ: Βήματα. 1. Συλλογή και Ανάλυση Απαιτήσεων(requirement analysis)

ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ

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

Διάλεξη 6: Δείκτες και Πίνακες

Οργάνωση Βάσεων Βιοϊατρικών Δεδομένων Εξόρυξη Γνώσης Βιοϊατρικών Δεδομένων. Σεμινάριο 7: Αλγόριθμοι για επεξεργασία ερωτήσεων και βελτιστοποίηση

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ Ακαδημαϊκό έτος Α εξάμηνο (χειμερινό)

ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ: ΧΕΙΜΕΡΙΝΟ ΕΞΑΜΗΝΟ TMHMA ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Τ.Ε.

Βάσεις Δεδομένων Ευαγγελία Πιτουρά 2. Εννοιολογικός Σχεδιασμός Βάσεων εδομένων (με χρήση του Μοντέλου Οντοτήτων/Συσχετίσεων)

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

Αρχεία και Βάσεις Δεδομένων

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ, ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ 003: ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΕΡΩΤΗΣΕΙΣ ΓΙΑ ΕΠΑΝΑΛΗΨΗ

ΠΡΟΓΡΑΜΜΑ ΠΡΟΠΤΥΧΙΑΚΩΝ ΣΠΟΥΔΩΝ

Βάσεις Δεδομένων (Databases)

Βάσεις εδοµένων. Συνολοθεωρητικές Πράξεις. Ειδικές Πράξεις. Εκφράσεις. Θεµελίωση της Σχεσιακού Μοντέλου εδοµένων. Σχεσιακή Άλγεβρα Σχεσιακός Λογισµός

Σχεσιακός Λογισµός. Εισαγωγή. Σχεσιακό Μοντέλο. Τυπικές Γλώσσες Ερωτήσεων Σχεσιακή Άλγεβρα Σχεσιακός Λογισμός Πλειάδων Σχεσιακός Λογισμός Πεδίου

Επανάληψη για τις Τελικές εξετάσεις. (Διάλεξη 24) ΕΠΛ 032: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕΘΟΔΩΝ ΕΠΙΛΥΣΗΣ ΠΡΟΒΛΗΜΑΤΩΝ

ΤΕΧΝΗΤΗ ΝΟΗΜΟΣΥΝΗ Γλώσσες & Τεχνικές 4 ο Εξάμηνο. - Ενότητα 1 - Δημοσθένης Σταμάτης

1 / 106

Ενότητα 13. Εισαγωγή στην Πληροφορική. Κεφάλαιο 13Α. Αρχεία. Χειµερινό Εξάµηνο ρ. Παναγιώτης Χατζηδούκας (Π..407/80) προγραµµατισµός

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

Ασκήσεις Prolog. Άσκηση 1. Άσκηση 2

Transcript:

ΕΠΛ 434: Λογικός Προγραμματισμός και Τεχνητή Νοημοσύνη Επισκ. Λέκτορας Λοΐζος Μιχαήλ Τμήμα Πληροφορικής ρ Πανεπιστήμιο Κύπρου (Χειμερινό Εξάμηνο 2008 2009)

Εφαρμογή: Βάσεις Δεδομένων Σχεσιακή Βάση Δεδομένων: Ένα σύνολο από δεδομένα, οργανωμένα ώστε να αναδεικνύονται οι μεταξύ τους σχέσεις. Ένα σύνολο πράξεων που επιτρέπουν πρόσβαση στα δεδομένα,, και επιλεγμένη παρουσίασή τους. Η χρήση λογικών γεγονότων παρέχει την δυνατότητα κωδικοποίησης δεδομένων. δ Η χρήση λογικών κανόνων παρέχει τη δυνατότητα κωδικοποίησης πράξεων. 29/09/2008 Λοΐζος Μιχαήλ ΕΠΛ 434 (Χειμερινό Εξάμηνο 2008 2009) 2

Σχεσιακά Δεδομένα Name Age Sex Spouse Person City Years Adams 45 Male Brown Adams London 27 Brown 37 Female Adams Adams Nicosia 18 Charles 21 Ml Male Brown Nicosiai 37 Charles Milan 8 Charles Nicosia 7 Name Country Capital Population Charles London 6 London U.K. Yes 8,000,000 Milan Italy No 1,500,000 000 Nicosia Cyprus Yes 300,000 29/09/2008 Λοΐζος Μιχαήλ ΕΠΛ 434 (Χειμερινό Εξάμηνο 2008 2009) 3

Κωδικοποίηση ως Γεγονότα person(adams, 45, male, brown). person(brown, 37, female, adams). person(charles, 21, male, null). city(london, uk, yes, 8000000). city(milan, italy, no, 1500000). city(nicosia, cyprus, yes, 300000). lived(adams, london, 27). lived(adams, nicosia, 18). lived(brown, nicosia, 37). lived(charles, milan, 8). lived(charles, nicosia, 7). lived(charles, london, 6). 29/09/2008 Λοΐζος Μιχαήλ ΕΠΛ 434 (Χειμερινό Εξάμηνο 2008 2009) 4

Από Β.Δ. σε Λογικά Προγράμματα Βάση Δεδομένων Όνομα σχέσης. Πλειάδα (γραμμή). Όρισμα σχέσης. Σέ Σχέση (πίνακας). ί Η σειρά είναι ασήμαντη. Επαναλήψεις των ίδιων πλειάδων απαγορεύονται. Λογικό Πρόγραμμα Κατηγόρημα. Γεγονός χωρίς μεταβλητές. Όρισμα γεγονότος. Διαδικασία γεγονότων χωρίς μεταβλητές. Η σειρά είναι ασήμαντη. Επαναλήψεις των ίδιων γεγονότων «αγνοούνται». 29/09/2008 Λοΐζος Μιχαήλ ΕΠΛ 434 (Χειμερινό Εξάμηνο 2008 2009) 5

Πράξεις σε Σχεσιακά Δεδομένα union A, B: Υποθέτοντας συμβατότητα των A, B, παράγει μία σχέση με τα στοιχεία του A B. intersection A, B: Υποθέτοντας συμβατότητα των A, B, παράγει μία σχέση με τα στοιχεία του A B. difference A, B: Υποθέτοντας συμβατότητα των A, B, παράγει τη συνολο θεωρητική διαφορά τους A \B. cartesian product A, B: Παράγει μία σχέση με το καρτεσιανό γινόμενο A B των συνόλων A και B. 29/09/2008 Λοΐζος Μιχαήλ ΕΠΛ 434 (Χειμερινό Εξάμηνο 2008 2009) 6

Πράξεις σε Σχεσιακά Δεδομένα projection A, Q: Προβάλει τα στοιχεία του Α σε ένα δεδομένο υποσύνολο Q των ορισμάτων τους. selection A, Q: Επιλέγει κάποια από τα στοιχεία του Α βάσει ενός δεδομένου συνόλου Q συνθηκών. join A, B, Q: Ενώνει τα στοιχεία των A, B τα οποία έχουν κοινή τιμή σε ένα δεδομένο τους όρισμα Q. 29/09/2008 Λοΐζος Μιχαήλ ΕΠΛ 434 (Χειμερινό Εξάμηνο 2008 2009) 7

Κωδικοποίηση ως Κανόνες union_r_s(x1, X2, X3) : r(x1, X2, X3). union_r_s(x1, X2, X3) : s(x1, X2, X3). intersection_r_s(x1, Χ2, X3) : r(x1, Χ2, X3), s(x1, Χ2, X3). difference_r_s(x1, Χ2, X3) : r(x1, Χ2, X3), \+ s(x1, Χ2, X3). cartersian_product_r_s(x1, Χ2, X3, Y1, Υ2) : r(x1, Χ2, X3), s(υ1, Υ2). 29/09/2008 Λοΐζος Μιχαήλ ΕΠΛ 434 (Χειμερινό Εξάμηνο 2008 2009) 8

Κωδικοποίηση ως Κανόνες projection_r_1_3(x1, r X3) : r(x1, X2, X3). selection_r_2_equals_3(x1, equals Χ2, X3) : r(x1, Χ2, X3), Χ2== X3. join_r_s_2_1(x1, Χ2, X3, Y1, Υ2) : r(x1, Χ2,, X3), s(υ1, Υ2), X2 == Y1. 29/09/2008 Λοΐζος Μιχαήλ ΕΠΛ 434 (Χειμερινό Εξάμηνο 2008 2009) 9

Εφαρμογή: Συμβολικός Υπολογισμός Συμβολικός Υπολογισμός: Η μηχανική επεργασία μίας σειράς συμβόλων που δίνονται ως είσοδος, και ο υπολογισμός μίας κατάλληλης ηςεξόδου. Η χρήση λογικών κανόνων παρέχει τη δυνατότητα κωδικοποίησης της λογικής με την οποία θα επεξεργαστούν τα σύμβολα. Παράδειγμα: Επεξεργασία λογικών δηλώσεων στη γλώσσα του προτασιακού λογισμού. 29/09/2008 Λοΐζος Μιχαήλ ΕΠΛ 434 (Χειμερινό Εξάμηνο 2008 2009) 10

Έλεγχος Λογικών Δηλώσεων logic_sentence(p(_)). logic_sentence(not(x)) : logic_sentence(x). logic_sentence(or(x, Y)) : logic_sentence(x), logic_sentence(y). logic_sentence(and(x, Y)) : logic_sentence(x), logic_sentence(y). logic_sentence(if_then(x, Y)) : logic_sentence(x), logic_sentence(y). 29/09/2008 Λοΐζος Μιχαήλ ΕΠΛ 434 (Χειμερινό Εξάμηνο 2008 2009) 11

Αποτίμηση Λογικών Δηλώσεων true_sentence(p(x), Evaluation) : member(p(x), Evaluation). true_sentence(or(x, t (X _Y), Evaluation) : true_sentence(x, Evaluation) ; true_sentence(or(_x, Y), Evaluation) : true_sentence(y, Evaluation). true_sentence(and(x, Y), Evaluation) : true_sentence(x, Evaluation), true_sentence(y, Evaluation). 29/09/2008 Λοΐζος Μιχαήλ ΕΠΛ 434 (Χειμερινό Εξάμηνο 2008 2009) 12

Αποτίμηση Λογικών Δηλώσεων true_sentence(if_then(x, then(x Y), Evaluation) : true_sentence(or(not(x), Y), Evaluation). true_sentence(not(p(x)), Evaluation) : \+ member(p(x), Evaluation). true_sentence(not(x), sentence(not(x),evaluation) : p(_) \= X, inverse(x, Y), true_ sentence(y, (, Evaluation). 29/09/2008 Λοΐζος Μιχαήλ ΕΠΛ 434 (Χειμερινό Εξάμηνο 2008 2009) 13

Άρνηση Λογικών Δηλώσεων inverse(p(x), not(p(x))). inverse(not(x), X). inverse(or(x, Y), and(not(x), not(y))). inverse(and(x, Y), or(not(x), not(y))). inverse(if_then(x, Y), and(x, not(y))). 29/09/2008 Λοΐζος Μιχαήλ ΕΠΛ 434 (Χειμερινό Εξάμηνο 2008 2009) 14