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

Σχετικά έγγραφα
Υπολογισμός στο Λογικό Προγραμματισμό. Πώς υπολογίζεται η έξοδος ενός Λογικού Προγράμματος;

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

Επανάληψη. ΗΥ-180 Spring 2019

4. Ο,τιδήποτε δεν ορίζεται με βάση τα (1) (3) δεν είναι προτασιακός τύπος.

Εισαγωγή στην επιστήμη των υπολογιστών. Υπολογιστές και Δεδομένα Κεφάλαιο 4ο Πράξεις με μπιτ

K15 Ψηφιακή Λογική Σχεδίαση 3: Προτασιακή Λογική / Θεωρία Συνόλων

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

Εισαγωγή στην επιστήμη των υπολογιστών. Πράξεις με μπιτ

Εισαγωγή στην επιστήµη των υπολογιστών. Πράξεις µε µπιτ

ΤΕΧΝΗΤΗ ΝΟΗΜΟΣΥΝΗ. Ενότητα 9: Προτασιακή λογική. Ρεφανίδης Ιωάννης Τμήμα Εφαρμοσμένης Πληροφορικής

Εισαγωγή στην επιστήµη των υπολογιστών. Πράξεις µε µπιτ

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

Βασικοί τύποι δεδομένων (Pascal) ΕΠΑ.Λ Αλίμου Γ Πληροφορική Δομημένος Προγραμματισμός (Ε) Σχολ. Ετος Κων/νος Φλώρος

Ασκήσεις μελέτης της 8 ης διάλεξης

Υπολογιστικά & Διακριτά Μαθηματικά

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

Προτασιακή Λογική. Τμήμα Μηχανικών Πληροφορικής ΤΕ ΤΕΙ Ηπείρου Γκόγκος Χρήστος

Τμήμα Χρηματοοικονομικής & Ελεγκτικής ΤΕΙ Ηπείρου Παράρτημα Πρέβεζας. Πληροφορική Ι. Μάθημα 4 ο Πράξεις με bits. Δρ.

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

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

Εισαγωγή στην επιστήμη των υπολογιστών. Υπολογιστές και Δεδομένα Κεφάλαιο 4ο Πράξεις με μπιτ

Λογικοί πράκτορες. Πράκτορες βασισµένοι στη γνώση

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

Εισαγωγή στην επιστήμη των υπολογιστών. Υπολογιστές και Δεδομένα Κεφάλαιο 4ο Πράξεις με μπιτ

4.3 Ορθότητα και Πληρότητα

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

Εισαγωγή στον Προγραμματισμό

Β Ομάδα Ασκήσεων "Λογικού Προγραμματισμού" Ακαδημαϊκού Έτους

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

Πληρότητα της μεθόδου επίλυσης

Κεφάλαιο 5 Αξιωματική Σημασιολογία και Απόδειξη Ορθότητας Προγραμμάτων

Επαγωγικός Λογικός Προγραμματισμός και Aσαφείς Λογικές Περιγραφής

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

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

ΗΥ180: Λογική Διδάσκων: Δημήτρης Πλεξουσάκης. Φροντιστήριο 8 Επίλυση για Horn Clauses Λογικός Προγραμματισμός Τετάρτη 9 Μαΐου 2012

HY Λογική Διδάσκων: Δ. Πλεξουσάκης

ΗΥ Λογική. Διδάσκων: Δημήτρης Πλεξουσάκης Καθηγητής

Συνέπεια, Εγκυρότητα, Συνεπαγωγή, Ισοδυναμία, Κανονικές μορφές, Αλγόριθμοι μετατροπής σε CNF-DNF

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. Λογική. Ενότητα 1: Εισαγωγή. Δημήτρης Πλεξουσάκης Τμήμα Επιστήμης Υπολογιστών

ΚΑΤΗΓΟΡΗΜΑΤΙΚΟΣ ΛΟΓΙΣΜΟΣ Ι

Κεφάλαιο 2 Λογικός προγραμματισμός Υπολογισμός με λογική

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

HY Λογική Διδάσκων: Δ. Πλεξουσάκης Εαρινό Εξάμηνο. Φροντιστήριο 6

Μηχανισμός Εξαγωγής Συμπερασμάτων

ΚΕΦΑΛΑΙΟ 8 Η ΓΛΩΣΣΑ PASCAL

Συνέπεια, Εγκυρότητα, Συνεπαγωγή, Ισοδυναμία, Κανονικές μορφές, Αλγόριθμοι μετατροπής σε CNF-DNF

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

Μορφολογική Παραγωγή. 3 ο φροντιστήριο ΗΥ180 Διδάσκων: Δ. Πλεξουσάκης Τετάρτη 08/03/2018 Ζωγραφιστού Δήμητρα

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

Σου προτείνω να τυπώσεις τις επόμενες τέσσερις σελίδες σε ένα φύλο διπλής όψης και να τις έχεις μαζί σου για εύκολη αναφορά.

Μορφολογική Παραγωγή. 3 ο φροντιστήριο ΗΥ180 Διδάσκων: Δ. Πλεξουσάκης Τετάρτη 28/02/2019 Ζωγραφιστού Δήμητρα

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

Διάλεξη 1. Πράξεις Τελεστές Έλεγχος Ροής

Υποδ: Χρησιμοποιήστε τον ορισμό της λογικής συνεπαγωγής (λογικής κάλυψης).

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Πληροφορική Ι. Ενότητα 4 : Πράξεις με bits. Δρ. Γκόγκος Χρήστος

K15 Ψηφιακή Λογική Σχεδίαση 4+5: Άλγεβρα Boole

Γνώση. Γνώση (knowledge) είναι ο κοινός παράγοντας (π.χ. κανόνες) που περιγράφει συνοπτικά τις συσχετίσεις μεταξύ των δεδομένων ενός προβλήματος.

Επίπεδα Γραφήματα : Προβλήματα και Υπολογιστική Πολυπλοκότητα

ΠΑΙΓΝΙΑ Παιχνίδια Γενική Θεώρηση μεγιστοποιήσει την πιθανότητά

Ασκήσεις μελέτης της 11 ης διάλεξης

Πρόταση. Αληθείς Προτάσεις

Προτασιακός Λογισμός (HR Κεφάλαιο 1)

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

Κεφάλαιο 2 Η έννοια και η παράσταση της πληροφορίας στον ΗΥ. Εφ. Πληροφορικής Κεφ. 2 Καραμαούνας Πολύκαρπος 1

Α4. Δίδεται ο παρακάτω αλγόριθμος

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

Γνώση. Γνώση (knowledge) είναι ο κοινός παράγοντας (π.χ. κανόνες) που περιγράφει συνοπτικά τις συσχετίσεις μεταξύ των δεδομένων ενός προβλήματος.

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

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

Λογική. Φροντιστήριο 3: Συνεπαγωγή/Ισοδυναμία, Ταυτολογίες/Αντινομίες, Πλήρης Αλγόριθμος Μετατροπής σε CNF

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

Μορφολογική Παραγωγή. 3 ο φροντιστήριο ΗΥ180 Διδάσκων: Δ. Πλεξουσάκης Τετάρτη 15/03/2017 Ζωγραφιστού Δήμητρα

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

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

Ερωτήσεις πολλαπλής επιλογής - Κεφάλαιο 2. Α1. Ο αλγόριθμος είναι απαραίτητος μόνο για την επίλυση προβλημάτων πληροφορικής

Προτασιακός Λογισμός (HR Κεφάλαιο 1)

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

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

ΑΣΚΗΣΕΙΣ. 1. Εξετάστε αν οι παρακάτω εξαγωγές συμπερασμάτων στον προτασιακό λογισμό είναι έγκυρες.

Κανονικές μορφές - Ορισμοί

Τμήμα Χρηματοοικονομικής & Ελεγκτικής ΤΕΙ Ηπείρου Παράρτημα Πρέβεζας. Πληροφορική Ι. Αναπαράσταση αριθμών στο δυαδικό σύστημα. Δρ.

ΒΑΣΙΚΟΙ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ

Κεφάλαιο 4: Συνθήκες Έλεγχου (if-else, switch) και Λογικοί τελεστές / παραστάσεις. (Διάλεξη 8)

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

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

ΠΕΡΙΕΧΟΜΕΝΑ ΜΕΡΟΣ Α : ΘΕΜΑΤΑ ΒΑΣΗΣ 1. ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΑΡΙΘΜΗΤΙΚΑ ΣΥΣΤΗΜΑΤΑ...30

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

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

Κεφάλαιο 2 ο Βασικές Έννοιες Αλγορίθμων (σελ )

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

p p p q p q p q p q

Ανάπτυξη και Σχεδίαση Λογισμικού

Pascal, απλοί τύποι, τελεστές και εκφράσεις

HY118-Διακριτά Μαθηματικά. Προτασιακός Λογισμός. Προηγούμενη φορά. Βάσεις της Μαθηματικής Λογικής. 02 Προτασιακός Λογισμός

Σημειώσεις Λογικής I. Εαρινό Εξάμηνο Καθηγητής: Λ. Κυρούσης

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

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Κεφάλαιο 8 : H γλώσσα προγραµµατισµού Pascal 1 ο Μέρος σηµειώσεων (Ενότητες 8.1 & 8.2 σχολικού βιβλίου)

Λογική. Προτασιακή Λογική. Λογική Πρώτης Τάξης

Τεχνητή Νοημοσύνη (ΥΠ23) 6 ο εξάμηνο Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ουρανία Χατζή

Τεχνητή Νοημοσύνη Ι. Ενότητα 7:Προτασιακή Λογική. Πέππας Παύλος Πολυτεχνική Σχολή Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών

Transcript:

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

Prolog (Αμιγής) Αναπαράσταση γνώσης: προτάσεις FOL σε μορφή CNF (συζευγμένη κανονική μορφή) Μηχανισμός εξαγωγής συμπεράσματος: Κανόνας ανάλυσης

Prolog (Εκτεταμένη) Αμιγής Prolog + ειδικά κατηγορήματα για Προσθήκη υποθέσεων κατά τη διάρκεια υπολογισμού. Διαγραφή υποθέσεων Ενημέρωση αρχείων Ανάγνωση αρχείων Ορισμό νέων τελεστών (παράγωγαλογικάσυνδετικά) κλπ

Γενική Μορφή Λογικού Προγράμματος Προτάσεις Horn για τον ορισμό σχέσεων (κατηγορημάτων) της μορφής: Α Α if B A if B1 & & Bn, n>1 Παράδειγμα: likes(chris, Anyone) if buys(anyone, this_book) buys(anyone, this_book) if sensible(anyone) sensible(you)

Προτάσεις CNF Οποιαδήποτε πρόταση της λογικής πρώτης τάξης (FOL) μπορεί να εκφραστεί σαν σύνολο προτάσεων CNF. (Επανάληψη: αλγόριθμος μετατροπής σε CNF) Γενική μορφή: <Καθολικό Πρόσημο> <Πίνακας> όπου ΚαθολικόΠρόσημο μια σειρά καθολικών ποσοδεικτών, και Πίνακας μια σύζευξη προτάσεων, κάθε μια από τις οποίες είναι διάζευξη ενός ή περισσότερων λεκτικών.

Παράδειγμα πρότασης CNF ( X Y ) ( likes( chris, X ) or likes( X,logic)) & ( likes( chris,logic)) & ( likes( bob,logic)) & ( likes( X, Y ) or loves( X, Y )) ) Επειδή ( X )( A & B) ( X ) A & ( X )B μπορεί η CNF πρόταση να θεωρηθεί ως σύνολο έμμεσα συζευγμένων απλούστερων CNF προτάσεων (ποιών;)

Prolog συμβολισμός για CNF πρόταση Το (οr ) μιας CNF μπορεί να αναπαρασταθεί ως if ( ) επειδή Α Β B or A H Prolog εκδοχή μιας CNF: Το γράφεται ως :- Το & γράφεται ως, Στο τέλος της Prolog πρότασης χρησιμοποιείται. Παράδειγμα: likes(chris, X) : likes(x, logic). likes(chris, logic). likes(bob, logic). likes(x,y) : loves(x,y).

Γιατί CNF και όχι FOL H δομική κανονικότητα των CNF διευκολύνει την αποθήκευση των προτάσεων στη μνήμη. Μειώνεται το πλήθος των κανόνων εξαγωγής συμπεράσματος που απαιτούνται για την επεξεργασία της γνώσης. (εφαρμόζεται μόνο ο κανόνας της Ανάλυσης) Διευκολύνεται η απόδοση υπολογιστικής σημασιολογίας στις προτάσεις, μέσω διαδικασιακής ανάγνωσης.

Είδη προτάσεων CNF Πεπερασμένη : διάζευξη που περιέχει ακριβώς ένα θετικό λεκτικό και κανένα ή περισσότερα αρνητικά λεκτικά. Θετική ατομική: πεπερασμένη πρόταση που δεν περιέχει κανένα αρνητικό λεκτικό. Αρνητική : διάζευξη που περιέχει κανένα ή περισσότερα αρνητικά λεκτικά και κανένα θετικό λεκτικό Αρνητική ατομική: αρνητική πρόταση που περιέχει ακριβώς ένα αρνητικό λεκτικό. Κενή :αρνητική πρόταση που δεν περιέχει κανένα λεκτικό. Μη πεπερασμένη: διάζευξη που περιέχει τουλάχιστον δύο θετικά λεκτικά.

Προτάσεις Ηοrn, ορολογία ΛΠ, ορολογία Prolog Προτάσεις Ηorn: Ολεςοιπροτάσεις CNF εκτός από τις μη πεπερασμένες. Ορολογία ΛΠ: οι θετικές ατομικές προτάσεις λέγονται καταφάσεις. Όλες οι υπόλοιπες πεπερασμένες προτάσεις λέγονται υποθετικές. Οι αρνητικές προτάσεις λέγονται ερωτήσεις ή στόχοι. Ορολογία Prolog: οι θετικές ατομικές προτάσεις λέγονται γεγονότα. Όλες οι υπόλοιπες πεπερασμένες προτάσεις λέγονται κανόνες. Οι αρνητικές προτάσεις λέγονται ερωτήσεις ή στόχοι.

Σύνολα προτάσεων, Ορισμοί, Προγράμματα ΛΠ και Prolog: ένα σύνολο μη αρνητικών προτάσεων λέγεται πρόγραμμα, βάση δεδομένων, βάση γνώσης ή βάση κανόνων. Ορισμός ή Διαδικασία κατηγορήματος: Ένα σύνολο πεπερασμένων προτάσεων, στις οποίες όλα τα θετικά λεκτικά είναι του ίδιου κατηγορήματος. Πεπερασμένο πρόγραμμα : πρόγραμμα όπου όλες οι προτάσεις είναι πεπερασμένες. Οποιοδήποτε άλλο λέγεται μη πεπερασμένο.

Μετακίνηση λεκτικών μέσα σε πρόταση Στην ατομική εκδοχή της μια CNF πρόταση είναι διάζευξη λεκτικών. Κάθε ατομική CNF πρόταση μπορεί να γραφεί σε υποθετική μορφή του τύπου: <διάζευξη λεκτικών> if <σύζευξη λεκτικών> Α or B or C or D or E μπορεί να γραφεί ως Α or B if C & D & E

Κανόνας Μετακίνησης Λεκτικών σε CNF Το ατομικό μέρος όλων των θετικών λεκτικών συμμετέχει στο συμπέρασμα της υποθετικής πρότασης (διάζευξη αριστερά από το if). Το ατομικό μέρος όλων των αρνητικών λεκτικών συμμετέχει στη συνθήκη της υποθετικής πρότασης (σύζευξηδεξιάαπότοif). Κάθε λεκτικό μπορεί να μετακινηθεί από οποιαδήποτε πλευρά της υποθετικής πρότασης στην άλλη, αρκεί να προσημανθεί με λογική άρνηση.

Ειδικές μορφές υποθετικών προτάσεων W if True, όπου W διάζευξη λεκτικών. (τιμή αλήθειας της W;) False if W, όπου W σύζευξη λεκτικών. (τιμή αλήθειας της W;) Η κενή πρόταση είναι ισοδύναμη με False if True. (τιμή αλήθειας για την κενή;). Ανάλογα με τον τρόπο με τον οποίο μπορεί να διατυπωθεί μια πρόταση, υπάρχει διαφορετική ανάγνωση/σημασιολογία για την επίλυση προβλήματος.

Ανάγνωση Επίλυσης Προβλήματος στο ΛΠ Α if B προκειμένου να αποδείξουμε ότι ισχύει Α, αρκεί να δείξουμε ότι δεν ισχύει Β. B if A προκειμένου να αποδείξουμε ότι ισχύει Β, αρκεί να δείξουμε ότι δεν ισχύει Α. Αλλά στη Λογική oι δυο διατυπώσεις CNF έχουν ίδιο λογικό περιεχόμενο, γιατί: Α if B B if A A or B