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

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

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

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

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

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

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

ΕΠΛ 412 Λογική στην Πληροφορική 4-1

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

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

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

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

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

Οι τυπικές μέθοδοι παρέχουν ένα πλαίσιο μέσα στο οποίο μπορούμε να προδιαγράψουμε και να εγκυροποιήσουμε ένα σύστημα με συστηματικό τρόπο.

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

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

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

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

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

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

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

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

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

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

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

Υπολογιστική Λογική και Λογικός Προγραμματισμός

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

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

Στοιχεία Προτασιακής Λογικής

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

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

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

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

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

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

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

Ασκήσεις Επανάληψης Λύσεις

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

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

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

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

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

Διακριτά Μαθηματικά Ι

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

Στοιχεία Προτασιακής Λογικής

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

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

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

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

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

p p p q p q p q p q

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

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

Λογική Δημήτρης Πλεξουσάκης Φροντιστήριο 6: Προτασιακός Λογισμός: Μέθοδος Επίλυσης Τμήμα Επιστήμης Υπολογιστών

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

ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΛΟΓΙΚΗΣ

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

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

Μαθηματική Λογική και Απόδειξη

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

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

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

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

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

1 Συνοπτική ϑεωρία. 1.1 Νόµοι του Προτασιακού Λογισµού. p p p. p p. ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Τµήµα Επιστήµης Υπολογιστών

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

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

, για κάθε n N. και P είναι αριθμήσιμα.

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

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

Πανεπιστήμιο Δυτικής Μακεδονίας. Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών. Διακριτά Μαθηματικά. Ενότητα 6: Προτασιακός Λογισμός

Μη γράφετε στο πίσω μέρος της σελίδας

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

HY118- ιακριτά Μαθηµατικά

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

ΠΛΗ 20, 2 η ΟΣΣ (Προτασιακή Λογική)

Μη γράφετε στο πίσω μέρος της σελίδας

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

ΠΛΗ 20, 2 η ΟΣΣ (Προτασιακή Λογική)

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

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

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

Μη γράφετε στο πίσω μέρος της σελίδας

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

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

Υποθετικές προτάσεις και λογική αλήθεια

Αναπαράσταση Γνώσης και Συλλογιστικές

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

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

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

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

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

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

ΚΕΦΑΛΑΙΟ 3: Κατηγορηματική Λογική Πρώτης Τάξεως και Λογικά Προγράμματα

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

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

Βασικές Ισοδυναμίες με Άρνηση, Πίνακες Αληθείας, Λογική Συνεπαγωγή, Ταυτολογίες, Αντινομίες, Πλήρης Αλγόριθμος Μετατροπής CNF

Προτάσεις. Εισαγωγή στις βασικές έννοιες των Μαθηματικών. Ποιες είναι προτάσεις; Προτάσεις 6/11/ ο Μάθημα Μαθηματική Λογική (επανάληψη)

ΗΥ118: Διακριτά Μαθηματικά Εαρινό εξάμηνο 2016 Λύσεις ασκήσεων προόδου

9.1 Προτασιακή Λογική

Αποφασισιµότητα. HY118- ιακριτά Μαθηµατικά. Βασικές µέθοδοι απόδειξης. 07 -Αποδείξεις. ιακριτά Μαθηµατικά, Εαρινό εξάµηνο 2017

Transcript:

Προτασιακός Λογισμός (HR Κεφάλαιο 1) Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Σύνταξη Λογικός Συμπερασμός Σημασιολογία Ορθότητα και Πληρότητα Κανονικές Μορφές Προτάσεις Horn ΕΠΛ 412 Λογική στην Πληροφορική 2-1

Προτασιακός Λογισμός Εισαγωγή Ο Προτασιακός Λογισμός είναι μια γλώσσα που ασχολείται με εκφράσεις που μπορεί να είναι είτε αληθείς είτε ψευδείς. Μας επιτρέπει να διατυπώνουμε σύνθετες προτάσεις και να επιχειρηματολογούμε σχετικά με αυτές. Παράδειγμα: Αν το τραίνο αργήσει και δεν υπάρχουν ταξί στον σταθμό, τότε ο Γιάννης θα αργήσει για τη συνάντησή του. Δεν άργησε ο Γιάννης για τη συνάντησή του. Το τραίνο άργησε. Επομένως υπάρχουν ταξί στον σταθμό. Αν βρέχει και η Μαρία δεν έχει ομπρέλα, τότε η Μαρία θα βραχεί. Δεν βρέχτηκε η Μαρία. Βρέχει. Επομένως η Μαρία έχει ομπρέλα. Αν p και όχι q τότε r. Όχι r. p. Επομένως, q. ΕΠΛ 412 Λογική στην Πληροφορική 2-2

Ατομικές Προτάσεις Ο Προτασιακός Λογισμός έχει ως βασικό στοιχείο του δηλωτικές προτάσεις οι οποίες μπορεί να είναι είτε αληθείς είτε ψευδείς. Παραδείγματα δηλωτικής πρότασης Το άθροισμα των αριθμών 3 και 5 είναι 8. Κάποιοι εξωγήινοι προτιμούν τα μπιφτέκια από την πίτσα. Κάθε άρτιος φυσικός αριθμός είναι το άθροισμα δύο πρώτων αριθμών. (Εικασία του Goldbach) Παραδείγματα μη δηλωτικής πρότασης Μπορείς να μου δώσεις το αλάτι; Καλή τύχη! 2n + 4 = 10 ΕΠΛ 412 Λογική στην Πληροφορική 2-3

Προτασιακός Λογισμός και Πληροφορική (1) Στην Πληροφορική, ο Προτασιακός Λογισμός επεξεργάζεται δηλωτικές προτάσεις ή απλά προτάσεις που αφορούν τη συμπεριφορά υπολογιστικών συστημάτων ή προγραμμάτων. Ενδιαφέρον παρουσιάζει ο έλεγχος κατά πόσο ένα πρόγραμμα ή ένα σύστημα ικανοποιεί την πρόταση που μελετάμε (π.χ. την προδιαγραφή του). Έτσι, μας ενδιαφέρει να θεμελιώνουμε ισχυρισμούς και να καταλήγουμε σε συμπεράσματα με βάση δοθείσες υποθέσεις όπως π.χ. τις αρχικές τιμές μεταβλητών. ΕΠΛ 412 Λογική στην Πληροφορική 2-4

Προτασιακός Λογισμός και Πληροφορική (2) Ένα πιο δύσκολο ερώτημα είναι κατά πόσο, δοθείσας οποιασδήποτε ιδιότητας που ευσταθεί για ένα πρόγραμμα υπάρχει μια σειρά επιχειρημάτων η οποία, ξεκινώντας από κάποιες αληθείς προτάσεις (υποθέσεις) να οδηγεί στην ιδιότητά μας ως συμπέρασμα. Για παράδειγμα, η εικασία Goldbach δεν έχει αποδειχθεί μέχρι σήμερα. Ο προτασιακός λογισμός είναι συμβολικός: αναπαριστούμε ένα μεγάλο υποσύνολο όλων των δηλωτικών προτάσεων που μπορούμε να εκφράσουμε σε φυσική γλώσσα με σύμβολα. Αυτό μας επιτρέπει να επικεντρωθούμε στην ορθή συμπερασματολογία Επιτρέπει την αυτοματοποιημένη επαλήθευση ιδιοτήτων ΕΠΛ 412 Λογική στην Πληροφορική 2-5

Προτασιακός Λογισμός Ο Προτασιακός Λογισμός έχει ως βασικό του στοιχείο τις ατομικές προτάσεις οι οποίες είναι αδιάσπαστες δηλωτικές προτάσεις, π.χ. «Ο αριθμός 5 είναι περιττός». Έστω Prop το σύνολο των ατομικών προτάσεων τις οποίες θα συμβολίζουμε ως p, q, r, Η γλώσσα του προτασιακού λογισμού αποτελείται από ατομικές προτάσεις, p, q, r, Τελεστές,,,, παρενθέσεις: (, ) Οι τελεστές είναι οι : : η άρνηση : η σύζευξη : η διάζευξη : η συνεπαγωγή Κάθε πεπερασμένη ακολουθία συμβόλων του προτασιακού λογισμόυ ονομάζεται έκφραση. Για παράδειγμα (q), pq, pq, είναι εκφράσεις. Δεν είναι όμως όλες τους νόμιμες προτάσεις. ΕΠΛ 412 Λογική στην Πληροφορική 2-6

Σύνταξη Προτασιακού Λογισμού Το σύνολο των νόμιμων προτάσεων του Προτασιακού Λογισμού (Form) ορίζεται ως το μικρότερο σύνολο προτάσεων που παράγονται ως εξής: Φ ::= p ( Φ) (ΦΦ) (ΦΦ) (ΦΦ) Δηλαδή: Κάθε ατομική πρόταση p είναι μία πρόταση της Form Αν η Φ είναι μια πρόταση, τότε και η άρνηση της Φ είναι πρόταση Αν οι Φ και Υ είναι προτάσεις, τότε η σύζευξη, η διάζευξη και η συνεπαγωγή τους είναι επίσης προτάσεις ΕΠΛ 412 Λογική στην Πληροφορική 2-7

Σύνθετες προτάσεις και παρενθέσεις Παράδειγμα σύνθετης πρότασης (p q) (( r) q) Αν p και q, τότε όχι r ή q Προτεραιότητα ψηλότερη προτεραιότητα, χαμηλότερη προτεραιότητα Παράδειγμα: Η πρόταση p q είναι ισοδύναμη με την (p) q και όχι την (p q). Η πρόταση p q r είναι ισοδύναμη με την (p q) r και όχι την p (q r). ΕΠΛ 412 Λογική στην Πληροφορική 2-8

Λογικός Συμπερασμός Για την εξαγωγή λογικών συμπερασμάτων χρησιμοποιούμε ένα σύνολο αποδεικτικών κανόνων. Η διαδοχική εφαρμογή τέτοιων κανόνων μας επιτρέπει, ξεκινώντας από ένα σύνολο προϋποθέσεων, να καταλήξουμε σε ένα λογικό συμπέρασμα αυτών. Έστω ένα σύνολο προτάσεων 1, 2,... n, που τις αποκαλούμε προϋποθέσεις και μία πρόταση ψπου αποκαλούμε συμπέρασμα. Θέλουμε με την εφαρμογή κανόνων στις προϋποθέσεις να δημιουργήσουμε προτάσεις από τις οποίες να καταλήξουμε στο συμπέρασμα. Αυτή την πρόθεση την συμβολίζουμε ως: 1, 2,... n ψ και την ονομάζουμε λογικό επακόλουθο. Ένα λογικό επακόλουθο είναι έγκυρο αν μπορούμε να αποδείξουμε την ορθότητά του. ΕΠΛ 412 Λογική στην Πληροφορική 2-9

Λογικός Συμπερασμός (2) ΠΑΡΑΔΕΙΓΜΑ Αν το τραίνο αργήσει (p) και δεν υπάρχουν ταξί στον σταθμό (q), τότε ο Γιάννης αργεί για τη συνάντησή του (r). Δεν αργεί ο Γιάννης για τη συνάντησή του. Το τραίνο αργεί. Επομένως υπάρχουν ταξί στον σταθμό. (p q) r, r, p q Οι κανόνες συμπερασμού που θα μελετήσουμε έχουν τη μορφή 1... n name όπου πάνω από την γραμμή γράφουμε τις προϋποθέσεις του κανόνα ( 1... n ) κάτω από τη γραμμή το συμπέρασμα () ενώ name είναι το όνομα του κανόνα. ΕΠΛ 412 Λογική στην Πληροφορική 2-10

Κανόνας εισαγωγής σύζευξης Κανόνες Σύζευξης (1) i Εξήγηση κανόνα: Αν ισχύουν οι προτάσεις και, τότε ισχύει και η πρόταση. Κανόνες απαλοιφής σύζευξης e 1 e 2 Εξήγηση κανόνων: Αν ισχύει η πρόταση, τότε ισχύουν ξεχωριστά και οι προτάσεις και. ΕΠΛ 412 Λογική στην Πληροφορική 2-11

Κανόνες Σύζευξης (2) Παράδειγμα: Αποδείξτε ότι p q, r q r. Απόδειξη: p q q q e 2 r r i Σε γραμμική μορφή η πιο πάνω «δενδρική» απόδειξη μπορεί να γραφτεί ως εξής: 1. p q προϋπόθεση 2. r προϋπόθεση 3. q e 2 1 (Εφαρμογή του κανόνα e 2 στην γραμμή 1) 4. q r i 2, 3 (Εφαρμογή του κανόνα i στις γραμμές 2 και 3) ΕΠΛ 412 Λογική στην Πληροφορική 2-12

Απαλοιφή διπλής άρνησης Κανόνες Διπλής Άρνησης e Εισαγωγή διπλής άρνησης i ΕΠΛ 412 Λογική στην Πληροφορική 2-13

Κανόνες Συνεπαγωγής (1) Απαλοιφή συνεπαγωγής (modus ponens) e Μodus tollens Τ ΕΠΛ 412 Λογική στην Πληροφορική 2-14

Κανόνες Συνεπαγωγής (2) Κανόνας εισαγωγής συνεπαγωγής.. i Για να αποδειχθεί το γίνεται μία προσωρινή υπόθεση και αποδεικνύεται το με χρήση του και οποιασδήποτε άλλης προϋπόθεσης ή συμπεράσματος που έχει χρησιμοποιηθεί/αποδειχθεί. H γραμμή που ακολουθεί το κουτί βρίσκεται εκτός του πλαισίου της υπόθεσης εφόσον εκφράζει ότι ΑΝ ισχύει η πρόταση τότε ισχύει και η χωρίς όμως να υπάρχει οποιαδήποτε απαίτηση να ισχύει η. ΕΠΛ 412 Λογική στην Πληροφορική 2-15

Κανόνες Συνεπαγωγής (3) Παράδειγμα: Αποδείξτε ότι q p p q Απόδειξη 1 q p προϋπόθεση 2 p (προσωρινή) υπόθεση 3 p i2 4 q MT 1,3 5 p q i 2-4 ΕΠΛ 412 Λογική στην Πληροφορική 2-16

Θεωρήματα Λογικές προτάσεις τέτοιες ώστε (δηλαδή η ισχύει χωρίς προϋποθέσεις) ονομάζονται θεωρήματα. ΠΑΡΑΔΕΙΓΜΑ 1 p (προσωρινή) υπόθεση 2 p p i 1-1 Αποδείκτηκε ότι p p. Επομένως η πρόταση p p είναι θεώρημα. ΕΠΛ 412 Λογική στην Πληροφορική 2-17

Εισαγωγή διάζευξης Κανόνες Διάζευξης i 1 i 2 Απαλοιφή Διάζευξης.. x x.. x e Αν το x μπορεί να αποδειχθεί άσχετα από το αν ισχύει η πρόταση φ ή η πρόταση ψ τότε μπορούμε να συμπεραίνουμε το x. ΕΠΛ 412 Λογική στην Πληροφορική 2-18

Να αποδείξετε ότι: q r (p q) (p r) p, (q r) qr (p q) r, s t q s p (p q), p q (p q) r p (q r) Παράδειγμα ΕΠΛ 412 Λογική στην Πληροφορική 2-19

Κανόνας Αντιγραφής Είναι δυνατή η αντιγραφή μιας πρότασης που εμφανίζεται προηγούμενα μέσα σε μια απόδειξη. Ο κανόνας αυτός ονομάζεται Κανόνας Αντιγραφής, και στις αποδείξεις τον αποκαλούμε copy. Παράδειγμα: Να αποδείξετε ότι p (q p). 1 p (προσωρινή) υπόθεση 2 q (προσωρινή) υπόθεση 3 p copy 1 4 q p i 2-3 5 p (q p) i 1-4 ΕΠΛ 412 Λογική στην Πληροφορική 2-20

Κανόνες Άρνησης (1) Άτοπο είναι οποιαδήποτε έκφραση με τη μορφή ή, όπου κάποια νόμιμη πρόταση του προτασιακού λογισμού. Στον προτασιακό λογισμό όλες οι άτοπες προτάσεις είναι ισοδύναμες μεταξύ τους. Επίσης, από το άτοπο μπορούμε να συμπεράνουμε κάθε πρόταση. Για παράδειγμα p p q Το άτοπο το συμβολίζουμε με το (bottom). Προτάσεις της μορφής τις συμβολίζουμε με T (top). ΕΠΛ 412 Λογική στην Πληροφορική 2-21

Κανόνες Άρνησης (2) Απαλοιφή Άτοπου e Εισαγωγή Άτοπου e ΕΠΛ 412 Λογική στην Πληροφορική 2-22

Κανόνες Άρνησης (3) Παράδειγμα: Να αποδείξετε ότι p q p q 1 p q προϋπόθεση 2 p υπόθεση q υπόθεση 3 p υπόθεση p υπόθεση 4 e 3, 2 q copy 2 5 q e 4 p q i 3-4 6 p q i 3-5 7 p q e 1, 2-6 ΕΠΛ 412 Λογική στην Πληροφορική 2-23

Κανόνες Άρνησης (4) Εισαγωγή Άρνησης.. i Επεξήγηση Κανόνα: Αν η υπόθεση μίας πρότασης μας οδηγήσει σε άτοπο τότε ισχύει η άρνηση της πρότασης που υποθέσαμε. ΕΠΛ 412 Λογική στην Πληροφορική 2-24

Παράδειγμα Να αποδείξετε ότι p q, p q p 1 p q προϋπόθεση 2 p q προϋπόθεση 3 p υπόθεση 4 q e 1, 3 5 q e 2, 3 6 e 4, 5 7 p i 3-6 ΕΠΛ 412 Λογική στην Πληροφορική 2-25

Παράγωγοι Κανόνες (1) Παράγωγοι Κανόνες είναι κανόνες οι οποίοι μπορούν να παραχθούν χρησιμοποιώντας άλλους κανόνες του λογικού συμπερασμού. Διευκολύνουν την απόδειξη συμπερασμάτων. Ο Κανόνας Μodus Τollens είναι παράγωγος κανόνας. Τ 1 ψ προϋπόθεση 2 ψ προϋπόθεση 3 υπόθεση 4 ψ e 1, 3 5 e 4, 2 6 i 3-5 ΕΠΛ 412 Λογική στην Πληροφορική 2-26

Εισαγωγή Παράγωγοι Κανόνες (2) i 1 προϋπόθεση 2 υπόθεση 3 e 1, 2 4 i 2-3 ΕΠΛ 412 Λογική στην Πληροφορική 2-27

Παράγωγοι Κανόνες (3) Εις άτοπο απαγωγή (reductio ad absurdum).. RAA 1 δεδομένο 2 υπόθεση 3 e 1, 2 4 i 2-3 5 e 4 ΕΠΛ 412 Λογική στην Πληροφορική 2-28

Παράγωγοι Κανόνες (4) Νόμος του αποκλειόμενου μέσου (Law of Excluded Middle ή tertium non datur) LEM 1 () υπόθεση 2 υπόθεση 3 i1 2 4 e 3, 1 5 i 2-4 6 i2 5 7 e 6, 1 8 () i 1-7 9 e 8 ΕΠΛ 412 Λογική στην Πληροφορική 2-29

Κατασκευή Αποδείξεων (1) Πως αποδεικνύουμε την ορθότητα ενός συμπερασμού; Γράφουμε τις προϋποθέσεις στην αρχή της σελίδας και το συμπέρασμα στο τέλος της. Δουλεύουμε και προς τις δύο κατευθύνσεις. Για παράδειγμα αν το συμπέρασμα είναι μια πρόταση της μορφής τότε γνωρίζουμε πως ο τελευταίος κανόνας που θα πρέπει να χρησιμοποιηθεί είναι ο i και επομένως σχεδιάζουμε πάνω από το συμπέρασμά μας ένα κουτί με υπόθεση την και συμπέρασμα την. Συνεχίζουμε προσπαθώντας να γεμίσουμε το καινούριο αυτό κουτί. προϋποθέσεις... υπόθεση ψ ψ i ΕΠΛ 412 Λογική στην Πληροφορική 2-30

Κατασκευή Αποδείξεων (2) Σε κάθε βήμα μπορεί να υπάρχουν περισσότεροι από ένα κανόνες που να βρίσκουν εφαρμογή. Οι κανόνες i και i είναι συνήθως βοηθητικοί και συστήνεται η χρήση τους. Καλό επίσης είναι σε κάθε βήμα να καταγράφουμε όλους τους κανόνες που είναι υποψήφιοι για εφαρμογή και να επιλέγουμε τελικά τον κανόνα που φαίνεται να βοηθά περισσότερο στην απόδειξη. ΕΠΛ 412 Λογική στην Πληροφορική 2-31

Αποδείξιμη Ισοδυναμία Δύο προτάσεις και είναι αποδείξιμα ισοδύναμες αν και μόνο αν και Αυτό το συμβολίζουμε ως. Η δήλωση είναι ισοδύναμη με το λογικό επακόλουθο ( ) ( ) Παραδείγματα (p q) p q (p q) p q p q q p p q p r r ΕΠΛ 412 Λογική στην Πληροφορική 2-32

Σημασιολογία του Προτασιακού Λογισμού Έχουμε ορίσει τον Προτασιακό Λογισμού ως ένα λογισμό όπου μπορούμε να ελέγχουμε επακόλουθα της μορφής: 1, 2,... n ψ Η σημασιολογία του λογισμού αυτού μπορεί να δοθεί θεωρώντας τους τελεστές του προτασιακού λογισμού ως συναρτήσεις πάνω στο σύνολο των λογικών τιμών {Τ,F}. ΕΠΛ 412 Λογική στην Πληροφορική 2-33

Πίνακες Αλήθειας των Τελεστών του ΠΛ ψ ψ ψ ψ T T T T T T F F T F F T F T T F F F F T T F F T T T F ΕΠΛ 412 Λογική στην Πληροφορική 2-34

Παράδειγμα Θεωρήστε την πρόταση = p q p (q r). Πως μπορούμε να υπολογίσουμε τον σχετικό πίνακα αλήθειας; Ας θεωρήσουμε κάποια συγκεκριμένη ανάθεση λογικών τιμών των ατομικών προτάσεων p, q και r, π.χ. p = Τ, q= F και r = T. Η αποτίμηση της τιμής της γίνεται με βάση μιας μεταθεματικής διάσχισης του δένδρου που αντιστοιχεί στην πρόταση και με χρήση των πινάκων αληθείας των τελεστών που περιλαμβάνει η. F F q F T p T F F T p F q F ΕΠΛ 412 Λογική στην Πληροφορική 2-35 r T

Σημασιολογική Συνεπαγωγή Οι κανόνες συμπερασμού για τον ΠΛ μας έχουν εφοδιάσει με ένα εργαλείο εξαγωγής συμπερασμάτων αναφορικά με προτάσεις γραμμένες σ αυτόν. Είναι όμως αυτοί οι κανόνες ορθοί, υπό την έννοια ότι ικανοποιούν τη σημασιολογία του ΠΛ; Ή μήπως είναι δυνατό να αποδείξουμε ότι ενώ 1, 2,... n ψ υπάρχει απόδοση λογικών τιμών στις ατομικές προτάσεις των 1, 2,..., n, και ψ που να κάνουν τις προτάσεις 1, 2,..., n αληθείς και την ψ ψευδή; Γράφουμε 1, 2,... n ψ αν η πρόταση ψ παίρνει την τιμή Τ κάθε φορά που οι προτάσεις 1, 2,... n παίρνουν την τιμή Τ. Ονομάζουμε τη σχέση σημασιολογική συνεπαγωγή. ΕΠΛ 412 Λογική στην Πληροφορική 2-36

Ποια από τα πιο κάτω ισχύουν; p q p p q p q, p q p Παράδειγμα ΕΠΛ 412 Λογική στην Πληροφορική 2-37

Σημασιολογικές Έννοιες Ισοδυναμία: Οι προτάσεις και ψ είναι σημασιολογικά ισοδύναμες αν ψ και ψ Σε τέτοια περίπτωση γράφουμε ψ. Εγκυρότητα: Η πρόταση είναι έγκυρη αν. Μια έγκυρη πρόταση ονομάζεται και ταυτολογία. ΕΠΛ 412 Λογική στην Πληροφορική 2-38

Ορθότητα Προτασιακού Λογισμού Θεώρημα 1: Έστω σύνολο προτάσεων του Προτασιακού Λογισμού και πρόταση ψ. Αν ψ τότε ψ. Βασική Ιδέα Απόδειξης: Κάθε κανόνας οδηγεί σε σωστό συμπέρασμα βάσει των σχετικών πινάκων αληθείας. Έστω ψ. Η απόδειξη γίνεται με επαγωγή στο μέγεθος της απόδειξης. ΕΠΛ 412 Λογική στην Πληροφορική 2-39

Βασική Περίπτωση και Υπόθεση Επαγωγής Βασική Περίπτωση Έστω μία απόδειξη με μόνο μία γραμμή. Τότε πρέπει να ισχύει ότι ψ και ηαπόδειξη είναι η 1. ψ υπόθεση Θέλουμε να δείξουμε ότι η πρόταση ψ είναι αληθής στις γραμμές του πίνακα αλήθειας όπου αληθεύουν οι προτάσεις του συνόλου.. Εφόσον ψ το ζητούμενο έπεται. Υπόθεση της επαγωγής Έστω ότι ψ τότε ψ για κάθε απόδειξη με λιγότερες από Κ γραμμές. ΕΠΛ 412 Λογική στην Πληροφορική 2-40

Βήμα της Επαγωγής Έστω ότι απόδειξη της πρότασης ψ έχει Κ γραμμές και είναι η ακολουθία α 1 α 2 α k β 1 β 2 β m ψ. Ας υποθέσουμε ότι έχει τη μορφή όπου για κάθε i, α i είναι η απόδειξη της πρότασης i και β i η απόδειξη της πρότασης χ i. Από την υπόθεση της επαγωγής Αφού i τότε i και αφού, ψ i χ i, τότε, ψ i χ i. Απομένει να δείξουμε την ορθότητα της χρήσης του τελευταίου κανόνα. Αυτό μπορούμε να το πράξουμε θεωρώντας ξεχωριστά όλες τις περιπτώσεις.... 1,..., k...... 1 1 m m ΕΠΛ 412 Λογική στην Πληροφορική 2-41

Κανόνας i i Η απόδειξη περιλαμβάνει αποδείξεις των προτάσεων και ψ: και ψ Από την υπόθεση της επαγωγής και ψ Ποια είναι η τιμή του ψ όταν τα και ψ αληθεύουν; Προφανώς Τ και επομένως ψ. ψ ψ Τ Τ Τ ΕΠΛ 412 Λογική στην Πληροφορική 2-42

Κανόνας e e Η απόδειξη περιλαμβάνει την απόδειξη του άτοπου:. Από την υπόθεση της επαγωγής. Ποια είναι η τιμή του όταν τo αληθεύει; Το δεν αληθεύει ποτέ έτσι, τετριμμένα, έχουμε ότι όποτε το αληθεύει τότε αληθεύει και το και το ζητούμενο έπεται. ΕΠΛ 412 Λογική στην Πληροφορική 2-43

Κανόνας i Η απόδειξη περιλαμβάνει την απόδειξη, ψ Από την υπόθεση της επαγωγής, ψ Επομένως όταν οι προτάσεις του συνόλου καθώς και η πρόταση αληθεύει η τιμή του ψ είναι Τ. Ποια είναι η τιμή του ψ όταν τα, αληθεύουν;.. i ΕΠΛ 412 Λογική στην Πληροφορική 2-44

Κανόνας i ψ ψ T T T T F F F T T F F Τ H ενδιαφέρουσα περίπτωση αφορά το σενάριο όπου το παίρνει την τιμή Τ και το ψ την τιμή F. Εφόσον όμως έχει αποδειχθεί ότι όταν οι προτάσεις, αληθεύουν η τιμή του ψ είναι Τ, η περίπτωση αυτή αποκλείεται να συμβεί και το ζητούμενο έπεται. ΕΠΛ 412 Λογική στην Πληροφορική 2-45

Άσκηση Να αποδείξετε την ορθότητα των κανόνων: e1 i MP MT e H απόδειξη των κανόνων αυτών ολοκληρώνει την απόδειξη του Θεωρήματος 1. ΕΠΛ 412 Λογική στην Πληροφορική 2-46

Μη έγκυρα λογικά επακόλουθα Πως μπορούμε να αποφασίσουμε ότι το λογικό επακόλουθο 1, 2,... n ψ δεν είναι έγκυρο; Βάσει της ορθότητας του συστήματος συμπερασμού, είναι αρκετό να δώσουμε ένα σύνολο τιμών αλήθειας για τα οποία οι προϋποθέσεις 1, 2,, n να παίρνουν την τιμή Τ και το συμπέρασμα, ψ, να παίρνει την τιμή F. Τότε από τον ορισμό της σημασιολογικής συνεπαγωγής 1, 2,... n ψ και από το Θεώρημα της Ορθότητας έπεται ότι 1, 2,... n ψ Παράδειγμα: Να δείξετε ότι το λογικό επακόλουθο p(qp) p q δεν είναι έγκυρο ΕΠΛ 412 Λογική στην Πληροφορική 2-47

Πληρότητα Προτασιακού Λογισμού Το δεύτερο σημαντικό ερώτημα σχετικά με τους κανόνες συμπερασμού που έχουμε μελετήσει είναι το εξής: Υπάρχει απόδειξη για το λογικό επακόλουθο 1, 2,... n ψ δεδομένου ότι 1, 2,... n ψ; Θεώρημα 2 (Πληρότητα): Έστω προτάσεις του Προτασιακού Λογισμού 1, 2,... n και ψ. Αν 1, 2,... n ψ τότε 1, 2,... n ψ. Βασική Ιδέα της Απόδειξης: Κατασκευή της απόδειξης από τους πίνακες αληθείας. ΕΠΛ 412 Λογική στην Πληροφορική 2-48

Δομή της απόδειξης Βήμα 1: Εφάρμοσε απαλοιφή των προϋποθέσεων της απόδειξης: Αν 1, 2,... n ψ τότε 1 ( 2 (... ( n ψ) )) Βήμα 2: Κατασκεύασε τη σχετική απόδειξη: Αν 1 ( 2 (... ( n ψ) )) τότε 1 ( 2 (... ( n ψ) )) Βήμα 3: Κάνε ξανά εισαγωγή των προϋποθέσεων: Αν 1 ( 2 (... ( n ψ) )) τότε 1, 2,..., n ψ ΕΠΛ 412 Λογική στην Πληροφορική 2-49

Απόδειξη Πληρότητας Βήμα 1 Γνωρίζουμε ότι 1, 2,... n ψ και θέλουμε να δείξουμε ότι 1 ( 2 (...( n ψ) )). Δηλαδή, θέλουμε να δείξουμε ότι η 1 ( 2 (... ( n ψ) )) είναι ταυτολογία. Η μόνη περίπτωση που η συνεπαγωγή παίρνει την τιμή F είναι όταν τα 1, 2,..., n, παίρνουν την τιμή Τ και το ψ την τιμή F. Αφού όμως 1, 2,... n ψ αυτό αποκλείεται να συμβεί και το ζητούμενο έπεται. ΕΠΛ 412 Λογική στην Πληροφορική 2-50

Απόδειξη Πληρότητας Βήμα 2 Θα κατασκευάσουμε την απόδειξη του λογικού επακόλουθου 1 ( 2 (... ( n ψ) )) Θεώρημα 3: Έστω πρόταση με ατομικές προτάσεις τις p 1, p 2,..., p n. Για κάθε γραμμή l του πίνακα αληθείας της και κάθε ατομική πρόταση α γράφουμε γ l (α) για το α αν α παίρνει την τιμή T στη γραμμή l και, διαφορετικά α. Τότε έχουμε ότι γ l (p 1 ), γ l (p 2 ),..., γ l (p n ) αν η παίρνει την τιμή T στη γραμμή l, και γ l (p 1 ), γ l (p 2 ),..., γ l (p n ) αν η παίρνει την τιμή F στη γραμμή l. H απόδειξη του λογικού επακόλουθου γίνεται με μαθηματική επαγωγή στη δομή της ιδιότητας. Παράδειγμα: Κατασκευάστε αποδείξεις για κάθε γραμμή του πίνακα αλήθειας της πρότασης (p q) (p q) ΕΠΛ 412 Λογική στην Πληροφορική 2-51

Απόδειξη Πληρότητας Βήμα 2 Απομένει τώρα να συνδυάσουμε αυτές τις αποδείξεις σε μία ολοκληρωμένη απόδειξη του λογικού επακόλουθου 1 ( 2 (...( n ψ) )) Ο συνδυασμός αυτός επιτυγχάνεται με χρήση του κανόνα LEM. Βασική ιδέα: Εντόπισε ζεύγη λογικών επακόλουθων που διαφέρουν στην αλήθεια ακριβώς μίας ατομικής πρότασης. Χρησιμοποίησε τον κανόνα LEM για δημιουργία νέας απόδειξης που δεν εμπεριέχει τη συγκεκριμένη ατομική πρόταση. ΕΠΛ 412 Λογική στην Πληροφορική 2-52

Απόδειξη Πληρότητας Βήμα 2 Να δείξετε ότι (pq)p χρησιμοποιώντας τα λογικά επακόλουθα: p, q (pq)p (1) p, q (pq)p (2) p, q (pq)p (3) p, q (pq)p (4) 1. p p LEM 2. p υπόθεση 3. q q LEM 4. q προσωρινή υπόθεση 5. (pq)p (1) 6. q προσωρινή υπόθεση 7. (pq)p (2) 8. (pq)p e 3, 4-5, 6-7 9. (pq)p e 1, 2-9 p υπόθεση q q LEM q προσωρινή υπόθεση (pq)p (3) q προσωρινή υπόθεση (pq)p (4) (pq)p e 3, 4-5, 6-7 ΕΠΛ 412 Λογική στην Πληροφορική 2-53

Απόδειξη Πληρότητας Βήμα 3 Αν 1 ( 2 (... ( n ψ) )) τότε 1, 2,..., n ψ. Πάρε την απόδειξη της πρότασης και εισήγαγε τα 1, 2,..., n ως προϋποθέσεις. Εφάρμοσε τον κανόνα MP μία φορά για κάθε συνεπαγωγή και θα λάβεις την απόδειξη 1, 2,..., n ψ ΕΠΛ 412 Λογική στην Πληροφορική 2-54

Ορθότητα και Πληρότητα Απόρροια των πιο πάνω είναι ότι: Θεώρημα 4: Έστω προτάσεις του Προτασιακού Λογισμού 1, 2,... n και ψ. Τότε 1, 2,... n ψ αν και μόνο αν 1, 2,... n ψ. ΕΠΛ 412 Λογική στην Πληροφορική 2-55

Σημασιολογικές Έννοιες Ισοδυναμία: Οι προτάσεις και ψ είναι σημασιολογικά ισοδύναμες αν ψ και ψ Σε τέτοια περίπτωση γράφουμε ψ. Εγκυρότητα: Η πρόταση είναι έγκυρη αν. Μια έγκυρη πρόταση ονομάζεται και ταυτολογία. Ικανοποιησιμότητα: Η πρόταση είναι ικανοποιήσιμη αν υπάρχει ανάθεση λογικών τιμών στις ατομικές της προτάσεις που να την κάνουν αληθή. Λήμμα: Μία πρόταση είναι έγκυρη αν και μόνο αν η πρόταση δεν είναι ικανοποιήσιμη. ΕΠΛ 412 Λογική στην Πληροφορική 2-56

Απόδειξη εγκυρότητας Στόχος: Μηχανική διαδικασία που να αποφασίζει την εγκυρότητα οποιασδήποτε πρότασης του ΠΛ. Υπάρχουσες επιλογές: Πίνακες Αλήθειας: δαπανηρή μέθοδος από άποψη χρόνου αφού ο πίνακας αλήθειας μιας πρότασης με n ατομικές προτάσεις περιέχει 2 n γραμμές Κανόνες Συμπερασμού: αβεβαιότητα για τη σειρά εφαρμογής των κανόνων Εναλλακτική πρόταση Μετατροπή προτάσεων σε μορφές που επιτρέπουν εύκολη ανάλυση ΕΠΛ 412 Λογική στην Πληροφορική 2-57

Κανονικές Μορφές Η πρόταση βρίσκεται σε συζευκτική κανονική μορφή, CNF, αν είναι της μορφής 1 n όπου για κάθε i i = α 1 α m, και κάθε α j είναι είτε μια ατομική πρόταση είτε η άρνηση μιας ατομικής πρότασης. Συχνά, θα ξεχωρίζουμε τους θετικούς/αρνητικούς όρους και θα γράφουμε τα i ως (p 1 p m ) (q 1 q k ). Παράδειγμα: Ποιες από τις πιο κάτω προτάσεις βρίσκονται σε CNF; (qpr) (qr) q (pr) (pr) (pr) ((qp)r) (qr) ΕΠΛ 412 Λογική στην Πληροφορική 2-58

Κανονικές Μορφές και Εγκυρότητα (1) CNF: Η πρόταση 1 n είναι έγκυρη αν όλες οι προτάσεις i είναι έγκυρες. Θεώρημα 5: Η διάζευξη (p 1 p m ) (q 1 q k ) είναι έγκυρη αν και μόνο αν υπάρχουν i και j, 1 i m, 1 j k τέτοια ώστε p i = q j. Παράδειγμα: Ποιες από τις πιο κάτω προτάσεις είναι έγκυρες; (qpq) (ppq) (qpr) (rr) q (qpr) (rr) ΕΠΛ 412 Λογική στην Πληροφορική 2-59

Κανονικές Μορφές και Εγκυρότητα (2) Απόδειξη Θεωρήματος 5: Έστω ότι υπάρχουν i και j, 1 i, j n τέτοια ώστε p i = q j. Τότε (p 1 p m ) (q 1 q k ) (p i p i ) (p 1 p m ) (q 1 q k ) = T ((p 1 p m ) (q 1 q k ) = T Αντίστροφα, ας υποθέσουμε ότι η πρόταση (p 1 p m ) (q 1 q k ) είναι έγκυρη και ας υποθέσουμε επίσης, για να φθάσουμε σε αντίφαση, ότι για κανένα i δεν υπάρχει j τέτοιο ώστε p i = q j. Ας θεωρήσουμε τη λογική ανάθεση τιμών [[p 1 ]] = = [[p m ]]= F και [[q 1 ]]= =[[q k ]]= Τ. Τότε [[(p 1 p m ) (q 1 q k )]] = F και επομένως δεν είναι έγκυρη. Αντίφαση! Συνεπώς, το ζητούμενο έπεται. ΕΠΛ 412 Λογική στην Πληροφορική 2-60

Εγκυρότητα Συζευκτικής Κανονικής Μορφής Θεώρημα 6: Η συζευκτική κανονική μορφή = 1 n είναι έγκυρη αν και μόνο αν, για κάθε k (p 1 p m ) (q 1 q k ) υπάρχουν i και j, 1 i, j n, τέτοια ώστε p i = q j. Απόδειξη: Aν πράγματι η έχει αυτή τη μορφή, από το Θεώρημα 5 έπεται πως όλες οι προτάσεις k παίρνουν πάντα την τιμή Τ. Επομένως η σύζευξή τους είναι επίσης έγκυρη. Aν η δεν έχει αυτή τη μορφή, τότε υπάρχει k τέτοιο ώστε k = (p 1 p m ) (q 1 q k ) όπου δεν υπάρχουν i και j, 1 i, j n τέτοια ώστε p i = q j. Επομένως [[ k ]] = F για μια ανάθεση τιμών στις ατομικές της προτάσεις. Για την ίδια ανάθεση προφανώς ισχύει επίσης ότι [[]] = F και επομένως δεν είναι έγκυρη. ΕΠΛ 412 Λογική στην Πληροφορική 2-61

Μετατροπή σε CNF Πως μπορούμε να μετατρέψουμε μια τυχαία πρόταση του ΠΛ σε συζευκτική κανονική μορφή; Βοηθητικοί κανόνες: Απαλοιφή συνεπαγωγών: ψ ψ Απαλοιφή αρνήσεων: (ψ) ψ (ψ) ψ Εισαγωγή συζεύξεων από διαζεύξεις (ψ 1 ψ 2 ) (ψ 1 ) (ψ 2 ) (ψ 1 ψ 2 ) (ψ 1 ) (ψ 2 ) ΕΠΛ 412 Λογική στην Πληροφορική 2-62

Αλγόριθμος Μετατροπής Βασική ιδέα Αλγορίθμου Μετατροπής CNF() 1. Αφαίρεσε όλες τις συνεπαγωγές από τη χρησιμοποιώντας τον κανόνα ψ ψ (διαδικασία Impl_Free) 2. Αφαίρεσε όλες τις διπλές αρνήσεις και σπρώξε τις αρνήσεις «προς τα μέσα» στο επίπεδο των ατομικών προτάσεων (διαδικασία NNF) 3. Μετάτρεψε τις διαζεύξεις που βρίσκονται σε επίπεδο μη-ατομικών προτάσεων σε συζεύξεις. Παράδειγμα 1: p(p ( p q)) p (p ( p q)) (p p) (p p q) Παράδειγμα 2: p(p ( p q)) p (p ( p q)) (p p) (p (p q)) (p p) ((p p) (p q)) (p p) (p p) (p q) ΕΠΛ 412 Λογική στην Πληροφορική 2-63

Διαδικασία Impl_Free Impl_Free(){ if = p, p return if = return Impl_Free() if = 1 2 return Impl_Free( 1 )Impl_Free( 2 ) if = 1 2 return Impl_Free( 1 ) Impl_Free( 2 ) if = 1 2 return Impl_Free( 1 )Impl_Free( 2 ) } Παράδειγμα: Impl_Free(p q p (r q)) = Impl_Free(p q) Impl_Free(p (r q)) = (Impl_Free(p) Impl_Free(q)) (Impl_Free(p) Impl_Free(r q)) = (p q) (p ( Impl_Free(r) (Impl_Free(q))) = (p q) (p ( r q)) ΕΠΛ 412 Λογική στην Πληροφορική 2-64

Διαδικασία NNF NNF(){ if = p, p return if = return NNF() if = 1 2 return NNF( 1 ) NNF( 2 ) if = 1 2 return NNF( 1 ) NNF( 2 ) if = ( 1 2 ) return NNF( 1 ) NNF( 2 ) if = ( 1 2 ) return NNF( 1 ) NNF( 2 ) } Παράδειγμα: NNF( (p q) (p ( r q))) = NNF( (p q)) NNF((p ( r q))) = (NNF( (p)) NNF( q))) (NNF(p) NNF(( r q))) = ( p q) (p (NNF ( r) NNF (q))) = ( p q) (p ( r q)) ΕΠΛ 412 Λογική στην Πληροφορική 2-65

Διαδικασία Distr Distr(, ψ){ if = 1 2 return Distr( 1,ψ) Distr( 2,ψ) if ψ = ψ 1 ψ 2 return Distr(,ψ 1 ) Distr(,ψ 2 ) else return ψ } Παράδειγμα: Distr( ( p q), (p ( r q))) = Distr( (p q ), p) Distr(( p q), ( r q)) = ( p q p) (( p q) ( r q)) ΕΠΛ 412 Λογική στην Πληροφορική 2-66

CNF(){ = Impl_Free(); = NNF(); return (CNF_rec()) } Διαδικασία CNF CNF_rec(){ if = p, p return if = 1 2 return CNF_rec( 1 ) CNF_rec( 2 ) if = 1 2 return Distr(CNF_rec( 1 ),CNF_rec( 2 )) } ΕΠΛ 412 Λογική στην Πληροφορική 2-67

Παράδειγμα Να υπολογίστε τη συζευκτική κανονική μορφή της πρότασης r(s(tsr)) ΕΠΛ 412 Λογική στην Πληροφορική 2-68

Προτάσεις Horn Στόχος: Αποδοτικός έλεγχος κατά πόσο μια πρόταση είναι ικανοποιήσιμη. Προτάσεις Horn: 1 n όπου κάθε i (όρος Horn) είναι ένα από τα Τ p p 1 p n p 1 p n q Παράδειγμα: Ποιες από τις πιο κάτω προτάσεις είναι προτάσεις Horn; (p q s p) (q r p) (p q ) (p q s p) (q r p) (p q s p) (q r p) Σημείωση: p 1 p n q (p 1 p n ) q p 1 p n q. Επομένως κάθε όρος Horn αποτελεί μια διάζευξη με μόνο μία «θετική» ατομική πρόταση. ΕΠΛ 412 Λογική στην Πληροφορική 2-69

Προτάσεις Horn και ικανοποιησιμότητα Πότε μία πρόταση Horn είναι ικανοποιήσιμη; Βασική Ιδέα: Εντοπισμός των ατομικών προτάσεων που πρέπει να έχουν την τιμή T. Οι υπόλοιπες προτάσεις παίρνουν την τιμή F. Παράδειγμα: (Τ r) (r p) (p r ) (w v ) 1. Αφού Τ r πρέπει [[r]] = T 2. Αφού [[r]] = T και r p πρέπει [[p]] = T 3. Αφού [[r]] = T, [[p]] = T και (p r ) πρέπει [[]] = T 4. Όμως [[]] = F και επομένως η πρόταση δεν είναι ικανοποιήσιμη. ΕΠΛ 412 Λογική στην Πληροφορική 2-70

Προτάσεις Horn και ικανοποιησιμότητα Παράδειγμα: (Τ r) (r p) (p r w) (w v ) 1. Αφού Τ r πρέπει [[r]] = T 2. Αφού [[r]] = T και r p πρέπει [[p]] = T 3. Αφού [[r]] = T, [[p]] = T και (p r w) πρέπει [[w]] = T 4. Δεν υπάρχουν άλλες απαιτήσεις, επομένως θέτουμε [[v]] = F. ΕΠΛ 412 Λογική στην Πληροφορική 2-71

Αλγόριθμος Γράφουμε p για την ατομική πρόταση που έχει τύχει μαρκαρίσματος. Satisfy_Horn(){ for all Τ p mark all p while p1... pn q if q = return unsatisfiable else mark all q } return satisfiable ΕΠΛ 412 Λογική στην Πληροφορική 2-72

ΕΠΛ 412 Λογική στην Πληροφορική 2-73 Παράδειγμα Να εφαρμόσετε τον αλγόριθμο Satisfy_Horn για να αποφασίσετε κατά πόσο η πιο κάτω πρόταση είναι ικανοποιήσιμη. Βήμα 1 Μάρκαρε όλα τα r: Βήμα 2 Μάρκαρε το p: Βήμα 3 Μάρκαρε το w: Βήμα 4 Επέστρεψε ότι η πρόταση είναι ικανοποιήσιμη. ) ( ) ( ) ( ) ( v w w r p p r r T ) ( ) ( ) ( ) ( v w w r p p r r T ) ( ) ( ) ( ) ( v w w r p p r r T ) ( ) ( ) ( ) ( v w w r p p r r T

Τερματισμός Διαδικασίας Θεώρημα 7: Ο αλγόριθμος τερματίζει. Μπορούμε να αποδείξουμε ότι: Τερματισμός: Κλήση του αλγόριθμου σε πρόταση με m μημαρκαρισμένες ατομικές προτάσεις θα τερματίσει σε m επαναλήψεις. Απόδειξη: Με επαγωγή στο m. Παρατηρούμε ότι σε κάθε επανάληψη, εφόσον ο αλγόριθμος δεν τερματίζει, μαρκάρεται μία ατομική πρόταση και επομένως σε κάθε επανάληψη ο αριθμός μημαρκαρισμένων ατομικών προτάσεων μειώνεται κατά 1. ΕΠΛ 412 Λογική στην Πληροφορική 2-74

Ορθότητα Διαδικασίας Θεώρημα 8: Αν η ατομική πρόταση p μαρκαριστεί κατά τη διάρκεια της n- ιοστής επανάληψης της εκτέλεσης του αλγορίθμου στην πρόταση, τότε αν θέσουμε [[p]] = F έχουμε επίσης [[]] = F. Απόδειξη: Με επαγωγή στο n. Θεώρημα 9: Satisfy_Horn()= satisfiable αν και μόνο αν η πρόταση είναι ικανοποιήσιμη. Απόδειξη: Απονομή της τιμής Τ σε όλες τις ατομικές προτάσεις που έχουν μαρκαριστεί και της τιμής F στις υπόλοιπες οδηγεί σε ικανοποίηση της αρχικής πρότασης. Χρονική Πολυπλοκότητα Διαδικασίας Satisfy_Horn: Ο(n²) όπου n ο αριθμός των εμφανίσεων ατομικών προτάσεων στην πρόταση. ΕΠΛ 412 Λογική στην Πληροφορική 2-75

Resolution Επίλυση Αλγοριθμική μέθοδος μέσω της οποίας μπορούμε να δείξουμε ότι μια πρόταση είναι έγκυρη / μη ικανοποιήσιμη. Επίλυση Κατάλληλη για χρήση από υπολογιστή (μόνο 1 κανόνας, 0 αξιώματα) Δυνατόν να μην τερματίζει σε κάποια δεδομένα J. Alan Robinson 1965 Αυτοματοποιημένη απόδειξη θεωρημάτων (theorem proving) Λογικός Προγραμματισμός: Robert Kowalski Prolog: Alain Colmerauer 1973 Prolog compiler: David Warren, 1997 Constraint Logic Programming: Jaffar and Lassez, 1987 ΕΠΛ 412 Λογική στην Πληροφορική 4-76

Βασική Ιδέα Έστω η πρόταση () (). Αν η είναι αληθής τότε η ορθότητα της πρότασης βασίζεται στην ορθότητα της Αν η είναι ψευδής τότε η ορθότητα της πρότασης βασίζεται στην ορθότητα της Η μπορεί να είναι είτε αληθής είτε ψευδής, όχι και τα δύο. Επομένως αν και οι δύο προτάσεις (), () είναι αληθείς πρέπει να ισχύει η πρόταση () η οποία ονομάζεται επιλύουσα (resolvent) των δύο προτάσεων. Παρόμοια, αν η επιλύουσα πρόταση () είναι ψευδής τότε τουλάχιστον μία από τις προτάσεις () και () είναι ψευδής και επομένως η σύζευξη () () είναι επίσης ψευδής. ΕΠΛ 412 Λογική στην Πληροφορική 4-77

Βασική Ιδέα (συν.) Αν είναι και οι δύο προτάσεις αληθείς Τότε πρέπει να είναι και η επιλύουσα αληθής Τότε μία από τις δύο προτάσεις είναι ψευδής Αν η επιλύουσα είναι ψευδής ΕΠΛ 412 Λογική στην Πληροφορική 4-78

Βασική Ιδέα (συν.) Έστω πρόταση ψ. Είναι η ψ έγκυρη; Υποθέτω ότι η πρόταση ψ είναι ικανοποιήσιμη και επιδιώκω να εντοπίσω σε αυτήν αντίφαση. Επανειλημμένα ακυρώνω αντίθετους όρους από την πρότασή μου ΑΒ ΒΓ ΑΓ και επιδιώκω να φθάσω σε αντίφαση Α Α την οποία ονομάζουμε διάψευση (refutation) της υπόθεσης. Αυτό συνεπάγεται ότι η πρόταση ψ δεν είναι ικανοποιήσιμη επομένως η πρόταση ψ είναι έγκυρη. (Αν δεν διαψεύσουμε την υπόθεση τότε η ψ δεν είναι έγκυρη.) ΕΠΛ 412 Λογική στην Πληροφορική 4-79

Προτασιακή Μορφή στον ΠΛ Στοιχείο (literal): Μια ατομική πρόταση ή η άρνηση μιας ατομικής πρότασης. Δύο στοιχεία L και L ονομάζονται συμπληρωματικά. Προτασιακό σύνολο: ένα σύνολο στοιχείων που αντιπροσωπεύουν μια διάζευξη π.χ. το σύνολο {p,q, p} αντιπροσωπεύει τη διάζευξη p q p Προτασιακή Μορφή (clausal form): Ένα σύνολο από προτασιακά σύνολα που αντιπροσωπεύουν μια πρόταση σε ΚΣΜ (Κανονική Συζευκτική Μορφή) π.χ. η προτασιακή μορφή της ΚΣΜ πρότασης (p q q)(p q r q) είναι το {{p, q, q},{p, q, r, q}}. Μια πρόταση του Προτασιακού Λογισμού μπορεί να γραφτεί σε προτασιακή μορφή ως εξής: Υπολόγισε την ΚΣΜ της πρότασης Μετάτρεψε την πρόταση στο σύνολο που την αντιπροσωπεύει. ΕΠΛ 412 Λογική στην Πληροφορική 4-80

Η Αρχή της Επίλυσης Έστω προτασιακά σύνολα C 1 και C 2 και συμπληρωματικά στοιχεία L 1 και L 2 τέτοια ώστε L 1 C 1 και L 2 C 2. Τότε το προτασιακό σύνολο (C 1 {L 1 }) (C 2 {L 2 }) ονομάζεται επιλύουσα των C 1 και C 2. Παράδειγμα: Το {B,E} είναι επιλύουσα των C 1 = {A, B} και C 2 = {A, E}. Το {B, C, C} είναι επιλύουσα των C 1 = {A, B, C} και C 2 = {A, C}. Το {B} όχι. Τα C 1 = {A} και C 2 = {A} έχουν ως επιλύουσα το κενό σύνολο. Συμβολίζουμε την κενή επιλύουσα με. Θεώρημα: Αν το D είναι επιλύουσα των C 1 και C 2 τότε C 1 C 2 D ΕΠΛ 412 Λογική στην Πληροφορική 4-81

Κανόνας της Επίλυσης a 1 a i-1 c a i+1 a n b 1 b i-1 c b i+1 b n a 1 a i-1 a i+1 a n b 1 b i-1 b i+1 b n ΕΠΛ 412 Λογική στην Πληροφορική 2-82

Διαδικασία Επίλυσης Δεδομένο Εισόδου: Προτασιακή Μορφή S Δεδομένο Εξόδου: Η λογική τιμή που εκφράζει κατά πόσο η S είναι ικανοποιήσιμη Διαδικασία: S 0 = S 1 = S; i = 0; while (S i S i+1 ή i = 0){ {(C 1, C 2 )} = {ζεύγη προτασιακών συνόλων από S i που δεν έχει επιλεχθεί μέχρι στιγμής}; C = {οι επιλύουσες των δύο συνόλων}; if C return μη ικανοποιήσιμο else S i+1 = S i ; S i+2 = S i+1 C; i++ } return ικανοποιήσιμο ΕΠΛ 412 Λογική στην Πληροφορική 4-83

Παράδειγμα Να χρησιμοποιήσετε τη Διαδικασία Επίλυσης για να αποφασίσετε κατά πόσο η πρόταση p (p q) (r) (p q r) είναι μη ικανοποιήσιμη. Η πρόταση αυτή αντιστοιχεί στην προτασιακή μορφή {{p}, {p, q}, {r}, {p, q, r}} Μπορούμε να αναπαραστήσουμε την εκτέλεση της διαδικασίας και συγκεκριμένα τη διαδικασία εύρεσης διάψευσης μέσω του πιο κάτω δένδρου: p p, q r p,q,r p,q p H πρόταση είναι μη ικανοποιήσιμη. ΕΠΛ 412 Λογική στην Πληροφορική 4-84

Ορθότητα και Πληρότητα Θεώρημα Ορθότητας: Αν ο όρος ληφθεί από ένα σύνολο όρων κατά τη διαδικασία επίλυσης, τότε το σύνολο αυτό είναι μη ικανοποιήσιμο. Θεώρημα Πληρότητας: Αν ένα σύνολο όρων είναι μη ικανοποιήσιμο τότε ο όρος μπορεί να ληφθεί από τη διαδικασία επίλυσης. ΕΠΛ 412 Λογική στην Πληροφορική 4-85

Παράδειγμα Να εφαρμόσετε τη μέθοδο της Επίλυσης για να αποφασίσετε την εγκυρότητα του συλλογισμού Aν Η 1, Η 2, Η 3 και Η 4 τότε C όπου: Η 1 = Αν σπουδάσει Θετικές Επιστήμες θα έχει καλό μισθό Η 2 = Αν σπουδάσει Τέχνες θα έχει καλή κοινωνική ζωή Η 3 = Αν έχει καλό μισθό ή καλή κοινωνική ζωή τότε θα είναι ικανοποιημένη Η 4 = Δεν είναι ικανοποιημένη C= Δεν έχει σπουδάσει Θετικές Επιστήμες ή Τέχνες. ΕΠΛ 412 Λογική στην Πληροφορική 4-86

Παράδειγμα Βήμα 1 Βήμα 1: Γράψε τις προτάσεις σε γλώσσα προτασιακού λογισμού. Οι προτάσεις μπορούν να γραφτούν χρησιμοποιώντας τις ατομικές προτάσεις ΘΕ, ΚΜ, Τ, ΚΖ, και Ι ως εξής: Η 1 = ΘΕ ΚΜ Η 2 = Τ ΚΖ Η 3 = (ΚΜ ΚΖ) Ι Η 4 = Ι C= (ΘΕ Τ) Θέλουμε να ελέγξουμε κατά πόσο ο συλλογισμός Η 1 Η 2 Η 3 Η 4 C είναι έγκυρος. Θα δείξουμε ότι η άρνηση του συλλογισμού δεν είναι ικανοποιήσιμη. (Η 1 Η 2 Η 3 Η 4 C) = [(Η 1 Η 2 Η 3 Η 4 ) C] = (Η 1 Η 2 Η 3 Η 4 ) C = Η 1 Η 2 Η 3 Η 4 C ΕΠΛ 412 Λογική στην Πληροφορική 4-87

Παράδειγμα Βήμα 2 Βήμα 2: Κατασκευή προτασιακού συνόλου Η πρόταση Η 1 Η 2 Η 3 Η 4 C μεταφράζεται σε ΚΣΜ ως εξής: (ΘΕ ΚΜ) (Τ ΚΖ) ((ΚΜ ΚΖ) Ι) Ι (ΘΕ Τ) = (ΘΕ ΚΜ) (Τ ΚΖ) ((ΚΜ ΚΖ) Ι) Ι (ΘΕ Τ) = (ΘΕ ΚΜ) (Τ ΚΖ) (ΚΜ Ι) (ΚΖ Ι) Ι (ΘΕ Τ) ΕΠΛ 412 Λογική στην Πληροφορική 4-88

Παράδειγμα Βήμα 3 Βήμα 3: Εφαρμογή της Μεθόδου της Επίλυσης Η διάψευση της πρότασης (της άρνησης του συλλογισμού) μας επιτρέπει να συμπεράνουμε ότι ο αρχικός συλλογισμός είναι έγκυρος. ΕΠΛ 412 Λογική στην Πληροφορική 4-89