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

Σχετικά έγγραφα
4.3 Ορθότητα και Πληρότητα

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

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

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

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

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

Λογική. Δημήτρης Πλεξουσάκης. Ασκήσεις 2ου Φροντιστηρίου: Προτασιακός Λογισμός: Κανονικές Μορφές, Απλός Αλγόριθμος Μετατροπής σε CNF/DNF, Άρνηση

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

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

Λογική Δημήτρης Πλεξουσάκης Ασκήσεις στον Κατηγορηματικό Λογισμό Τμήμα Επιστήμης Υπολογιστών

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

ΑΛΓΟΡΙΘΜΟΙ. Ενότητα 11: Περιορισμοί της Αλγοριθμικής Ισχύος

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

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

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

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

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

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

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

Κατώτερα φράγματα Κατώτερο φράγμα: εκτίμηση της ελάχιστης εργασίας που απαιτείται για την επίλυση ενός προβλήματος. Παραδείγματα: Αριθμός συγκρίσεων π

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

Υπολογιστική Πολυπλοκότητα

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

Λογισμός 3. Ενότητα 19: Θεώρημα Πεπλεγμένων (γενική μορφή) Μιχ. Γ. Μαριάς Τμήμα Μαθηματικών ΑΝΟΙΚΤΑ ΑΚΑ ΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ

Τίτλος Μαθήματος: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΑΝΑΛΥΣΗ ΑΛΓΟΡΙΘΜΩΝ

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

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

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

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

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

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

Ποσοτικές Μέθοδοι στη Διοίκηση Επιχειρήσεων ΙΙ Σύνολο- Περιεχόμενο Μαθήματος

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

Λογισμός 3. Ενότητα 18: Θεώρημα Πεπλεγμένων (Ειδική περίπτωση) Μιχ. Γ. Μαριάς Τμήμα Μαθηματικών ΑΝΟΙΚΤΑ ΑΚΑ ΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ

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

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

ΔΗΜΟΣΙΑ ΟΙΚΟΝΟΜΙΚΗ Ι

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Θεωρία Υπολογισμού. Ενότητα 8 : Αυτόματα NFA - DFA. Αλέξανδρος Τζάλλας

Μαθηματικά. Ενότητα 3: Εξισώσεις και Ανισώσεις 1 ου βαθμού. Σαριαννίδης Νικόλαος Τμήμα Λογιστικής και Χρηματοοικονομικής

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

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

ΜΑΘΗΜΑΤΙΚΑ ΓΙΑ ΟΙΚΟΝΟΜΟΛΟΓΟΥΣ

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

τατιςτική ςτην Εκπαίδευςη II

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

Κεφάλαιο 8. NP και Υπολογιστική Δυσεπιλυσιμότητα. Παύλος Εφραιμίδης V1.1,

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

Μαθηματικά. Ενότητα 2: Διαφορικός Λογισμός. Σαριαννίδης Νικόλαος Τμήμα Διοίκησης Επιχειρήσεων (Κοζάνη)

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Συστήματα Αυτομάτου Ελέγχου. Ενότητα Α: Γραμμικά Συστήματα

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

ΠΕΡΙΓΡΑΦΙΚΗ και ΕΠΑΓΩΓΙΚΗ ΣΤΑΤΙΣΤΙΚΗ

ΔΙΟΙΚΗΤΙΚΗ ΕΠΙΣΤΗΜΗ. Ενότητα #10: ΔΙΟΙΚΗΣΗ ΟΛΙΚΗΣ ΠΟΙΟΤΗΤΑΣ ΚΑΙ ΑΝΑΣΧΕΔΙΑΣΜΟΣ ΔΙΑΔΙΚΑΣΙΑΣ

ΔΗΜΟΣΙΑ ΟΙΚΟΝΟΜΙΚΗ Ι

Σχεδίαση και Ανάλυση Αλγορίθμων Ενότητα 5: ΚΑΤΗΓΟΡΙΕΣ ΑΛΓΟΡΙΘΜΙΚΩΝ ΠΡΟΒΛΗΜΑΤΩΝ-ΑΝΑΓΩΓΗ

Αλγόριθµοι και Πολυπλοκότητα

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

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

Προγραμματισμός Η/Υ. Αλγόριθμοι. ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος

Πολυπλοκότητα. Παράμετροι της αποδοτικότητας ενός αλγόριθμου: Χρόνος εκτέλεσης. Απαιτούμενοι πόροι, π.χ. μνήμη, εύρος ζώνης. Προσπάθεια υλοποίησης

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

Μεταγλωττιστές. Ενότητα 5: Λεκτική ανάλυση (Μέρος 1 ο ) Αγγελική Σγώρα Τμήμα Μηχανικών Πληροφορικής ΤΕ

Γνωστική Ψυχολογία 3

ΓΡΑΜΜΙΚΟΣ & ΔΙΚΤΥΑΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

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

Γενικά Μαθηματικά Ι. Ενότητα 1: Συναρτήσεις και Γραφικές Παραστάσεις. Λουκάς Βλάχος Τμήμα Φυσικής ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ

ΟΙΚΟΝΟΜΙΚΗ ΑΝΑΛΥΣΗ Ενότητα #4: ΙΣΟΡΡΟΠΙΑ ΑΓΟΡΩΝ

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

ΑΞΙΟΛΟΓΗΣΗ ΤΗΣ ΕΠΙΔΟΣΗΣ ΤΩΝ ΜΑΘΗΤΩΝ ΚΕΦΑΛΑΙΟ 8: Επεξεργασία και ερμηνεία αξιολογικών δεδομένων του μαθητή

Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική

Κεφάλαιο 8. NP και Υπολογιστική Δυσεπιλυσιμότητα. Χρησιμοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne.

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

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

ΠΕΡΙΓΡΑΦΙΚΗ και ΕΠΑΓΩΓΙΚΗ ΣΤΑΤΙΣΤΙΚΗ

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

Βιομηχανικοί Ελεγκτές

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

Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης. Λογισμός 3 Ασκήσεις. Μιχάλης Μαριάς Τμήμα Α.Π.Θ.

Εφαρμογές της Λογικής στην Πληροφορική

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

Σχεδίαση και Ανάλυση Αλγορίθμων Ενότητα 10: ΤΕΧΝΙΚΕΣ ΣΧΕΔΙΑΣΜΟΥ ΚΑΙ ΑΝΑΛΥΣΗΣ ΑΛΓΟΡΙΘΜΩΝ ΓΙΑ ΠΡΟΒΛΗΜΑΤΑ ΜΕ ΑΠΑΓΟΡΕΥΤΙΚΟ ΑΡΙΘΜΟ ΠΕΡΙΠΤΩΣΕΩΝ

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

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

Μοντέρνα Θεωρία Ελέγχου

Υπολογιστική άλγεβρα Ενότητα 10: Βάσεις Groebner ενός ιδεώδους ΙΙΙ

Ασυμπτωτικός Συμβολισμός

Δομημένος Προγραμματισμός

Συστήματα Αυτομάτου Ελέγχου 1 Ενότητα # 6: Έννοια της συνάρτησης μεταφοράς Παραδείγματα εφαρμογής σε φυσικά συστήματα

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

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

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

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

ΓΡΑΜΜΙΚΟΣ & ΔΙΚΤΥΑΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

Εισαγωγή στους Αλγορίθμους Φροντιστήριο 1

Εισαγωγικές Έννοιες. ημήτρης Φωτάκης. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών. Εθνικό Μετσόβιο Πολυτεχνείο

ΔΡΔ: Διαγράμματα Ροής Δεδομένων

ΓΡΑΜΜΙΚΟΣ & ΔΙΚΤΥΑΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

ΕΚΠΑΙΔΕΥΤΙΚΗ ΑΞΙΟΛΟΓΗΣΗ

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

Η ΔΙΔΑΣΚΑΛΙΑ ΤΗΣ ΙΣΤΟΡΙΑΣ ΣΤΗΝ ΕΛΛΗΝΙΚΗ ΔΙΑΣΠΟΡΑ (A06 11)

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

Transcript:

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

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται στην άδεια χρήσης Creative Commons και ειδικότερα Αναφορά Μη εμπορική Χρήση Παρόμοια Διανομή 3.0 Ελλάδα (Attribution Non Commercial ShareAlike 3. Greece) CC BY-NC-SA 3.0 GR Εξαιρείται από την ως άνω άδεια υλικό που περιλαμβάνεται στις διαφάνειες του μαθήματος, και υπόκειται σε άλλου τύπου άδεια χρήσης. Η άδεια χρήσης στην οποία υπόκειται το υλικό αυτό αναφέρεται ρητώς. Χρηματοδότηση 1. Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. 2. Το έργο «Ανοικτά Ακαδημαϊκά Μαθήματα στο Πανεπιστήμιο Κρήτης» έχει χρηματοδοτήσει μόνο τη αναδιαμόρφωση του εκπαιδευτικού υλικού. 3. Το έργο υλοποιείται στο πλαίσιο του Επιχειρησιακού Προγράμματος «Εκπαίδευση και Δια Βίου Μάθηση» και συγχρηματοδοτείται από την Ευρωπαϊκή Ένωση (Ευρωπαϊκό Κοινωνικό Ταμείο) και από εθνικούς πόρους.

4.3 Ορθότητα και Πληρότητα Συστήματα αποδείξεων όπως η μορφολογική παραγωγή και η κατασκευή μοντέλων χρησιμοποιούνται για να δείξουμε την εγκυρότητα εξαγωγών συμπερασμάτων. Ένα σύστημα αποδείξεων μπορεί να αποτύχει: να απαντήσει ότι μια εξαγωγή συμπεράσματος είναι έγκυρη ενώ στην πραγματικότητα είναι μη-έγκυρη. Για παράδειγμα η εξαγωγή συμπεράσματος { P Q, Q / P είναι μη-έγκυρη. Ένα σύστημα αποδείξεων λέγεται ορθό αν οποτεδήποτε υποδεικνύει μια εξαγωγή συμπεράσματος ως έγκυρη, αυτή είναι πράγματι έγκυρη. Ένα σύστημα αποδείξεων μπορεί επίσης να αποτύχει με το να χαρακτηρίσει ως μη-έγκυρη μια έγκυρη εξαγωγή συμπεράσματος. Ένα σύστημα αποδείξεων λέγεται πλήρες αν προσδιορίζει κάθε έγκυρη εξαγωγή συμπεράσματος ως έγκυρη. Για παράδειγμα, ένα σύστημα που δεν μπορεί να χαρακτηρίσει την εξαγωγή συμπεράσματος { P Q, P / Q ως έγκυρη είναι μη-πλήρες. Οι ιδιότητες της ορθότητας και της πληρότητας είναι επιθυμητές για κάθε σύστημα αποδείξεων. Δεν είναι όμως πάντα εύκολο να επιτευχθούν και οι δύο. Ορισμός Μια πρόταση Α παράγεται από ένα σύνολο προτάσεων S σύμφωνα με ένα σύστημα αποδείξεων PS, αν το PS προσδιορίζει την Α σαν λογική συνέπεια του S. Συμβολισμός : S - PS A. Στη μορφολογική παραγωγή, η Α παράγεται από το S αν υπάρχει αν υπάρχει παραγωγή από το S χρησιμοποιώντας τους κανόνες της μορφολογικής παραγωγής. Στην κατασκευή μοντέλων η Α παράγεται από το S αν το σύνολο { S { A μπορεί να αναχθεί στο κενό σύνολο με τη χρήση των κανόνων αντικατάστασης. Ορισμοί 1. Ένα σύστημα αποδείξεων PS είναι ορθό αν S A όποτε S - PS A. 2. Ένα σύστημα αποδείξεων PS είναι πλήρες αν S - PS A όποτε S A. 3. Ένα σύστημα αποδείξεων PS είναι ορθό και πλήρες αν S - PS A αν και μόνο αν S A. Παραδείγματα: 1. Θεωρείστε το σύστημα PS 1 για το οποίο ισχύει S - PS1A αν και μόνο αν Α A S. Για το PS 1 η εξαγωγή συμπεράσματος { P, Q / P είναι έγκυρη αλλά η { P Q, P / Q είναι μη-έγκυρη. Είναι το σύστημα ορθό; Αν A S τότε S A. Άρα, αν S - PS1 A, τότε A S και επομένως S A. Άρα είναι ορθό. Είναι και πλήρες; Όχι, γιατί δεν αναγνωρίζει έγκυρες εξαγωγές συμπερασμάτων. 2. Θεωρείστε το σύστημα PS 2 για το οποίο ισχύει S - PS 2 A για κάθε Α. Δηλαδή αναγνωρίζει κάθε εξαγωγή συμπεράσματος ως έγκυρη. Είναι ορθό; Όχι, γιατί αναγνωρίζει ως έγκυρες και τις μη-έγκυρες εξαγωγές συμπεράσματος. Είναι πληρές; Ναι, γιατί χαρακτηρίζει σωστά ως έγκυρες όλες τις έγκυρες εξαγωγές συμπερασμάτων.

Τα PS 1 και PS 2 δεν μας είναι χρήσιμα. Χρησιμότερο θα ήταν ένα σύστημα που χαρακτηρίζει ως έγκυρες τις έγκυρες εξαγωγές συμπερασμάτων και μόνο αυτές. Η κατασκευή μοντέλων είναι ορθό και πλήρες σύστημα. 4.4 Πολυπλοκότητα των Συστημάτων Αποδείξεων Η πολυπλοκότητα ενός αλγόριθμου είναι ένα μέτρο της αποδοτικότητάς του. Συνήθως εκφράζεται σαν μια συνάρτηση η οποία σχετίζει τον αριθμό των υπολογιστικών βημάτων που απαιτούνται με το μέγεθος των δεδομένων εισόδου. Στην περίπτωση των συστημάτων αποδείξεων το πρόβλημα προσδιορισμού της πολυπλοκότητας εκφράζεται ως εξής : Για ένα σύστημα PS βρείτε μια συνάρτηση f έτσι ώστε, η εγκυρότητα ή μη-εγκυρότητα μιας εξαγωγής συμπεράσματος που περιέχει n σύμβολα μπορεί να προσδιοριστεί από το PS σε f (n) το πολύ βήματα. Για παράδειγμα, για τη μέθοδο των πινάκων αληθείας και για την εξαγωγή συμπεράσματος { P 1, P 2,, P n 1 / P n, όπου τα P 1, P 2,, P n είναι διακεκριμένα n γράμματα, ο πίνακας αλήθειας θα έχει 2 γραμμές. Άρα η f είναι εκθετική. Καθώς μια εξαγωγή συμπεράσματος με n σύμβολα δεν μπορεί να περιέχει περισσότερα από n n γράμματα, ο πίνακας αληθείας δεν μπορεί να περιέχει περισσότερες από 2 γραμμές. Άρα η πολυπλοκότητα της μεθόδου είναι εκθετική. Και άλλα συστήματα έχουν εκθετική πολυπλοκότητα στη χειρότερη περίπτωση. Υπάρχουν και περιπτώσεις που είναι απλούστερες, αλλά πάντα υπάρχουν άλλες στις οποίες απαιτείται εκθετικός αριθμός βημάτων. Ο έλεγχος της εγκυρότητας των εξαγωγών συμπερασμάτων του Prop, ανήκει σε μια κλάση προβλημάτων που είναι γνωστή με το όνομα NP-Πλήρη (NP-Complete) προβλήματα. Υπάρχουν διάφορα είδη NP-Πλήρων Προβλημάτων. Για τις ανάγκες μας, μας αρκεί να εξετάσουμε τα λεγόμενα NP-Πλήρη Προβλήματα Αποφάσεων. Ένα πρόβλημα απόφασης είναι ένα πρόβλημα στο οποίο απαιτείται μια απάντηση της μορφής ναι/όχι. Για παράδειγμα, το πρόβλημα αποφάσισε αν ένας ακέραιος είναι πρώτος είναι πρόβλημα απόφασης, ενώ το πρόβλημα βρείτε τους πρώτους παράγοντες ενός ακέραιου δεν είναι. Για την περίπτωση του Prop, το πρόβλημα αποφασίστε αν μια δεδομένη εξαγωγή συμπεράσματος είναι έγκυρη είναι ένα πρόβλημα απόφασης. Σχετίζεται στενά με ένα άλλο πρόβλημα απόφασης: αποφασίστε αν μια πρόταση του Prop είναι ικανοποιήσιμη ή όχι (SAT). 4.4.1 Προβλήματα NP Τα δεδομένα ενός προβλήματος απόφασης για τα οποία η ορθή απάντηση είναι ναι λέγονται θετικά ενώ εκείνα για τα οποία η απάντηση είναι όχι λέγονται αρνητικά. Έστω ότι κάθε είσοδος για ένα πρόβλημα μπορεί να πάρει ένα πιστοποιητικό, το οποίο είναι κάποια έκφραση η οποία ελέγχεται εύκολα για το αν ικανοποιεί η αντίστοιχη είσοδος το

πρόβλημα. Π.χ., για το πρόβλημα SAT ένα τέτοιο πιστοποιητικό είναι μια ερμηνεία που ικανοποιεί την πρόταση. Ένα πρόβλημα απόφασης Q λέγεται NP (non-deterministic polynomial) αν έχει τις παραπάνω ιδιότητες: 4. Κάθε θετική είσοδος έχει ένα πιστοποιητικό. 5. Υπάρχει αλγόριθμος AQ ο οποίος δέχεται ως είσοδο οποιοδήποτε είσοδο Ι του Q μαζί με πιστοποιητικό C (αν υπάρχει) και απαντά ναι αν το C είναι πιστοποιητικό του Ι και όχι αν δεν είναι. 6. ο αλγόριθμος είναι πολυωνυμικού χρόνου, δηλαδή υπάρχει ακέραιος k και μια σταθερά c, έτσι ώστε ο αριθμός των βημάτων που εκτελεί ο A για να διαπιστώσει αν το C είναι πιστοποιητικό του Ι, είναι το πολύ είναι το μέγεθος του Ι. Q k cn, όπου n Το πρόβλημα SAT είναι πρόβλημα NP. Μια πρόταση με n σύμβολα περιέχει το πολύ n-1 συνδετικά. Κάθε ερμηνεία της πρότασης είναι ένα πιστοποιητικό: αρκεί να υπολογίσουμε μια γραμμή του πίνακα αληθείας η οποία αντιστοιχεί στην ερμηνεία. Χρειαζόμαστε n-1 βήματα για μια γραμμή του πίνακα. Άρα n f ( n) n 1 2. Το SAT έχει μια ακόμα ιδιότητα: αν Q είναι οποιοδήποτε άλλο NP πρόβλημα, υπάρχει ένας συστηματικός τρόπος για να μετατρέψουμε την είδοσο Ι του Q στην είσοδο Ι του SAT, έτσι ώστε οι θετικές εισόδοι του Q να μετατρέπονται σε θετικές εισόδους του SAT και αντίστοιχα οι αρνητικές. Επιπλέον, ο αλγόριθμος μετατροπής είναι πολυωνυμικός. Τι σημαίνει αυτό; Σημαίνει ότι κανένα NP πρόβλημα δεν είναι πιο δύσκολο από το SAT παρά μόνο κατά μια διαδικασία πολυωνυμικού χρόνου. Ένα πρόβλημα λέγεται NP-Πλήρες αν είναι NP και κάθε άλλο NP πρόβλημα μπορεί να μετατραπεί σε αυτό σε πολυωνυμικό χρόνο. Ενδιαφέρον παρουσιάζουν τα NP προβλήματα που δεν μπορούν να λυθούν σε πολυωνυμικό χρόνο (όλα τα NP Πλήρη). Αν οποιοδήποτε NP-πλήρες πρόβλημα μπορεί να λυθεί σε πολυωνυμικό χρόνο, τότε κάθε NP πρόβλημα μπορεί να λυθεί σε πολυωνυμικό χρόνο. Αν μπορούσαμε να λύσουμε κάποιο NP- Πλήρες πρόβλημα σε πολυωνυμικό χρόνο, τότε θα απαντούσαμε ένα από τα μεγάλα ανοιχτά ερωτήματα της θεωρίας των υπολογισμών: P? NP. Το SAT ήταν το πρώτο NP-Πλήρες πρόβλημα που ανακαλύφθηκε. Θεώρημα (Cook 1971). To SAT είναι NP-Πλήρες. Άρα και ο έλεγχος μη-εκυρότητας είναι NP-Πλήρες πρόβλημα. Σημαίνει αυτό ότι δεν έχουμε ελπίδες για την αυτόματη απόδειξη θεωρημάτων; Όχι, στην πράξη, τα περισσότερα προβλήματα λύνονται σε αποδεκτό χρόνο. Επίσης, χρησιμοποιούμε μεθόδους οι οποίες περιορίζονται σε κάποιες ειδικής μορφής προτάσεις.

4.5 Μέθοδος της Επίλυσης (Resolution) Η μέθοδος της επίλυσης διαφέρει από τη μορφολογική παραγωγή και την κατασκευή μοντέλων στο ότι αφορά προτασιακά σχήματα περιορισμένης μορφής. Ορισμοί Ένας όρος είναι μια διάζευξη γραμμάτων. Π.χ. P Ϊ Q, ΨP Ϊ ΨQ Ϊ R, P Ϊ Q Ϊ ΨR Ϊ S. Καθώς μια διάζευξη είναι μεταθετική, ο όρος P Ϊ Q Ϊ Ψ R είναι ισοδύναμος με τον όρο P Ϊ ΨR Ϊ Q και με τον ΨR Ϊ Q Ϊ P. Συχνά θεωρούμε τον έναν όρο σαν ένα σύνολο γραμμάτων, επομένως η σειρά με την οποία τα γράμματα εμφανίζονται δεν έχει σημασία. Οι παραπάνω όροι γράφονται ως {P,Q, { ΨP, Ψ Q, R και { P, Q, ΨR, S αντίστοιχα. Τα σύνολα {P,Q και {Q,P απεικονίζουν τον ίδιο όρο. Ένας μοναδιαίος όρος είναι ένας όρος που αποτελείται από ένα και μόνο γράμμα. Π.χ {P, { Ψ Q. Οι μοναδιαίοι όροι γράφονται και χωρίς {,, δηλαδή ως P και Ψ Q αντίστοιχα. Ο κενός όρος που συμβολίζεται με, συμβολίζει μια αντινομία. Ο όρος Τ αντιστοιχεί σε ένα σύνολο που περιέχει ένα γράμμα και την άρνησή του.{ P,Q, ΨP. Κάθε σύνολο προτασιακών σχημάτων μπορεί να μετατραπεί σε έναν σύνολο όρων : πρώτα μετατρέπεται σε συζευκτική κανονική μορφή και κατόπιν διαχωρίζονται οι διαζεύξεις. Κάθε διάζευξη είναι ένας όρος. Η μέθοδος της επίλυσης βασίζεται στην εγκυρότητα εξαγωγών συμπερασμάτων της μορφής { P Ϊ Q, ΨQ Ϊ R = P Ϊ R. Αν P Ϊ R είναι ψευδής, τότε και P και R είναι ψευδείς. Αν Q είναι ψευδής, τότε και P Ϊ Q θα είναι ψευδής. Αν Q είναι αληθής, τότε και ΨQ Ϊ R θα είναι ψευδής. Άρα, κάποια υπόθεση θα είναι ψευδής. Επομένως, αν οι υποθέσεις είναι αληθείς, τότε και το συμπέρασμα θα είναι αληθές. Ο όρος {P,R ονομάζεται όρος επίλυσης των {P,Q και { ΨQ, R. Αν δύο όροι C και C περιέχουν τα γράμματα Α και Ψ A αντίστοιχα, οι όροι επιλύονται και παράγουν έναν καινούριο όρο ο οποίος περιέχει όλα τα γράμματα του C πλην του Α και όλα τα γράμματα του C πλην του Ψ A. res(c,c ) = (C-{A) Θ (C -{ ΨA) ή res(κ Θ {Α, Κ Θ { ΨA ) = (Κ Θ Κ ) Παραδείγματα res( { P, Ψ Q, R, { Q, R, Ψ S ) = { P, R, ΨS res(q, { ΨP, Ψ Q, R ) = { ΨP, R res(p, Ψ P ) = res( { P, Ψ Q, Q ) = P res( { P, Ψ Q, R, { Q, Ψ R, S ) = { P, R, Ψ R, S ={ P, Q, Ψ Q, S = T Αν δύο όροι έχουν κάποιο όρο επίλυσης res(c, C ), τότε {C, C = res(c, C ). Γενικότερα, { Κ Θ {Α, Κ Θ {ΨA = Κ Θ Κ. Για να διαπιστώσουμε ότι αυτό ισχύει,

ας υποθέσουμε για κάποια ερμηνεία το συμπέρασμα είναι ψευδές. Αν Α είναι αληθές τότε K Θ {ΨA είναι ψευδές, ενώ αν Α είναι ψευδές τότε Κ Θ {Αείναι ψευδές. Σε κάθε περίπτωση, μια από τις υποθέσεις είναι ψευδής. Άρα αν οι υποθέσεις είναι αληθείς για κάποια ερμηνεία, τότε και το συμπέρασμα είναι αληθές. Γιατί όμως μας είναι χρήσιμο αυτό. Αν S = C, τότε το S είναι ικανοποιήσιμο αν και μόνο αν το S Θ C είναι ικανοποιήσιμο. Άρα αφού {C, C = res(c, C ) το {C, C θα είναι ικανοποιήσιμο αν και μόνο αν το σύνολο {C, C, res(c, C ) είναι ικανοποιήσιμο. Γενικότερα, αν S είναι οποιοδήποτε σύνολο όρων και R είναι ένας όρος επίλυσης οποιονδήποτε δύο από αυτούς, τότε το S είναι ικανοποιήσιμο αν και μόνο αν το S Θ {R είναι ικανοποιήσιμο. Αρχή της επίλυσης Έστω S ένα σύνολο όρων και R(S) το σύνολο που προκύπτει αν προσθέσουμε στο S όλους τους όρους επίλυσης των μελών του. Τότε το S είναι ικανοποιήσιμο αν και μόνο αν το R(S) είναι ικανοποιήσιμο. Παράδειγμα Δείξτε ότι το σύνολο S = {{ Ψ P, Q, { Ψ Q, R,P, ΨR είναι μη ικανοποιήσιμο. Πρώτα βρίσκουμε τους όρους της επίλυσης res({ Ψ P, Q, { Ψ Q, R ) = { Ψ P, R res({ Ψ P, Q, P) = Q res({ Ψ Q, R, Ψ R ) = ΨQ R(S) = {{ Ψ P, Q, { Ψ Q, R,P, ΨR, { Ψ P, R,Q, Ψ Q Αυτό το σύνολο είναι μη-ικανοποιήσιμο γιατί περιέχει Q και Ψ Q. Άρα, βάσει της αρχής της επίλυσης, το S θα είναι μη-ικανοποιήσιμο. Θα μπορούσαμε να συνεχίσουμε υπολογίζοντας το R(R(S)) = {{ Ψ P, Q, { Ψ Q, R,P, ΨR, { Ψ P, R,Q, Ψ Q, Ψ P, R, H αρχή της επίλυσης μπορεί να διατυπωθεί και ως εξής: Έστω S ένα σύνολο όρων και R η πράξη της προσθήκης των όρων επίλυσης. Αν για κάποιο ακέραιο n, Ξ n R (S), τότε το S είναι μη-ικανοποιήσιμο. Η διαδικασία της επίλυσης μπορεί να αναπαρασταθεί και με τη μορφή δέντρου. Για παράδειγμα :

{ P { ΨR Q Q Ένα δέντρο επίλυσης για ένα σύνολο S είναι ένα δυαδικό δέντρο όπου κάθε φύλλο περιέχει ένα μέλος του S και κάθε ενδιάμεσος κόμβος περιέχει τον όρο επίλυσης των άμεσων απογόνων του στο δέντρο. Αν επιπλέον η ρίζα του δέντρου περιέχει τον όρο τότε το δέντρο επίλυσης λέγεται δέντρο ανασκευής. Άν ένα σύνολο έχει ένα δέντρο ανασκευής, τότε είναι μη-ικανοποιήσιμο. Παράδειγμα Δείξτε ότι το σύνολο S = {{ P, Q,{ ΨP, Q,{ ΨQ, R,{ ΨQ, ΨR, S,{ ΨQ, ΨR, Ψ S είναι μη-ικανοποιήσιμο. { ΨQ, Ψ R, S { ΨQ, ΨR, ΨS { { { { Q Q Θεώρημα Η μέθοδος της επίλυσης είναι ορθή.

Απόδειξη Προκύπτει από το γεγονός ότι κάθε σύνολο προτασιακών σχημάτων είναι ισοδύναμο με ένα σύνολο όρων. Είναι η μέθοδος πλήρης. Ας υποθέσουμε ότι δεν υπάρχει δέντρο ανασκευής για κάποιο σύνολο S. Σημαίνει αυτό ότι το S είναι μη-ικανοποιήσιμο. Για να το δείξουμε αυτό, πρέπει να δείξουμε ότι κάθε μη-ικανοποιήσιμο σύνολο όρων έχει ένα δέντρο ανασκευής. Υπάρχει αλγόριθμος ο οποίος κατασκευάζει ένα δέντρο ανασκευής για ένα οποιοδήποτε μη-ικανοποιήσιμο σύνολο όρων. Αλγόριθμος Input: ένα σύνολο όρων S Output: αν το S είναι μη-ικανοποιήσιμο, ένα δένδρο ανασκευής για το S, διαφορετικά μήνυμα για την μη-εύρεση δέντρου. 1. Αν για κάποιο γράμμα Α, το Α και το Ψ A είναι μέλη του S, τότε ο αλγόριθμος τερματίζει επιστρέφοντας το δέντρο Α Α 2. Αν κάθε όρος του S περιέχει ένα αρνητικό γράμμα, τότε ο αλγόριθμος τερματίζει και δίνει ως αποτέλεσμα ένδειξη αποτυχίας. 3. Έστω C = { A1, A2, A3,..., A n ένας όρος του S όπου κάθε Α J είναι θετικό και έστω i := 1. 4. Αν ΨA i Ξ S, τότε έστω Ti το δέντρο με μόνο κόμβο το Ψ Ai. Πήγαινε στο βήμα 8. 5. Για κάθε όρο K Ξ S -{ C, έστω KΆ= K -{ Ψ A i. Το KΆκαλείται αντίστοιχος όρος του Κ. Αν ΨA i Ο K, τότε K Ά= K ). Έστω Si = { KΆ K Ξ S -{ C. 6. Καλούμε αναδρομικά τον αλγόριθμο με είσοδο S i. Αν ο αλγόριθμος επιστρέψει «αποτυχία», τότε επιστρέφουμε «αποτυχία» και τερματίζουμε. Αλλιώς ο αλγόριθμος επιστρέφει το δέντρο ανασκευής Ti Άκαι συνεχίζει στο βήμα 7. 7. Έστω T i το δέντρο που προκύπτει από το TΆ i με την αντικατάσταση κάθε φύλλου του T Ά i με τον όρο του S του οποίου είναι αντίστοιχο και αναμορφώνουμε το δέντρο. Αν η ρίζα του T i είναι, πήγαινε στο βήμα 10. 8. Αν i < n, τότε i = i + 1 και πήγαινε στο βήμα 4. Διαφορετικά πήγαινε στο βήμα 9. 9. Επιστρέφουμε το δέντρο.

T 1 { A1, A2,..., A n T 2 { A..., A ΨA 2 2, n T 3 { A3,..., A n ΨA 3 T n A n ΨA n

και τερματίζομε 10. Καλούμε αναδρομικά τον αλγόριθμο με είσοδο S -{ C. Παράδειγμα Ελέξτε αν το σύνολο S = {{ P, Q, R,{ ΨP, S, T,{ ΨS, U, ΨT,{ ΨP, ΨU,{ ΨQ, W,{ ΨQ, ΨW, ΨR είναι ικανοποιήσιμο. (1) Δεν υπάρχουν αντίθετα γράμματα στο S. (2) Υπάρχουν όροι που περιέχουν μόνο θετικά γράμματα. (3) C = { P, Q, R, i = 1 (4) ΨP ΟS (5) S 1 {{ S, T,{ S, U, T, U,{ Q, W,{ Q, W, R = Ψ Ψ Ψ Ψ Ψ Ψ Ψ (6) Αναδρομική κλήση του αλγορίθμου με είσοδο S1 (1 )- (2 )- (3 ) CΆ= { S, T, iά= 1 (4 ) ΨS ΟS1 (5 ) S11 = { U, ΨT, ΨU,{ ΨQ, W,{ ΨQ, ΨW, ΨR (6 ) Αναδρομική κλήση του αλγορίθμου με είσοδο S11 (1 ) S 11 περιέχει U και Ψ U. Επιστρέφουμε το δέντρο Y U (7 ) Αντικαθσιστούμε τον κόμβο U με τον αντίστοιχο όρο του. Προκύπτει το δέντρο T 11 { ΨS, U U ΨS (8 ) iά= 2 (4 ) ΨT Ξ S T : ΨT 1, 12 (8 ) iά= 2 (9 ) Επιστρέφουμε το δέντρο

{ ΨS, U ΨU { S, T ΨS T ΨT (7)Το δέντρο αναμορφώνεται στο T1 { Ψ S, U { ΨP, ΨU { ΨP, S, T { ΨP, T { ΨP, ΨS ΨT ΨP (8) i = 2 (4) ΨQ ΟS (5) S2 = {{ ΨP, S, T,{ ΨS, U, ΨT,{ ΨP, ΨU, W, ΨW, ΨR

(6) Αναδρομική κλήση του αλγορίθμου με είσοδο S 2 (1 ) To S 2 περιέχει και W και Ψ W. Επιστρέφουμε το δέντρο W ΨW (7) Το δέντρο αναμορφώνεται στο T2 { Ψ Q, W { { ΨQ (8) i = 3 (4) ΨR Ξ S, T : ΨR 3 (8) i = 3 (9) Επιστρέφουμε το δέντρο

{ Ψ S, U { ΨP, ΨU { ΨP, S, T { ΨP, ΨS { ΨP, T ΨT {P,Q,R ΨP { { ΨQ, ΨW {Q, R ΨQ R ΨR 4.5.1 Πληρότητα Για να αποδείξουμε ότι η μέθοδος της επίλυσης είναι πλήρης μέθοδος, χρειαζόμαστε τα ακόλουθα : Λήμμα 1: Αν κάθε μέλος ενός συνόλου όρων περιέχει ένα αρνητικό γράμμα, τότε το σύνολο είναι ικανοποιήσιμο. Απόδειξη: Θεωρείστε την ερμηνεία I που απεικονίζει την τιμή ψ σε κάθε γράμμα. Έστω C ένας όρος του συνόλου. Τότε, = I C γιατί το C περιέχει ένα αρνητικό γράμμα. Άρα το σύνολο είναι ικανοποιήσιμο. Για παράδειγμα, θεωρείστε το σύνολο, S = {{ ΨP, Q,{ ΨQ, R, S,{ ΨR, S, T, { Ψ S, T. Εύκολα βλέπουμε ότι το σύνολο είναι ικανοποιήσιμο: π.χ., για την ερμηνεία που απεικονίζει ψ σε όλα τα γράμματα. Λήμμα 2: Έστω ένα σύνολο όρων S και L κάποιο γράμμα για το οποίο: (α) S = L και (β) L Ο S. Τότε, το σύνολο SΆ= { C -{ L C Ξ S είναι μη-ικανοποιήσιμο. (Δικαιολογεί το βήμα (7) του αλγορίθμου). Απόδειξη: Έστω ότι το S Άείναι ικανοποιήσιμο και IΆερμηνεία που το ικανοποιεί. Αν η IΆκάνει το L ψευδές, τότε I : = IΆ. Διαφορετικά, έστω Ι η ερμηνεία η οποία διαφέρει από την IΆμόνο στο ότι Ή I L. Ο μόνος τρόπος για να είναι ένας όρος αληθής στην IΆ αλλά ψευδής στην Ι είναι με το να περιέχει το γράμμα L. Επομένως, αφού κανένας όρος

του SΆδεν περιέχει το L και η IΆικανοποιεί το SΆ, η Ι ικανοποιεί το SΆεπίσης. Η Ι πρέπει να ικανοποιεί το S γιατί με την προσθήκη του L ένας αληθής όρος δεν μπορεί να γίνει ψευδής. Άρα υπάρχει ερμηνεία για την οποία = I S και Ή I L, και επομένως S Ή L. Αφού όμως S = L, το SΆπρέπει να είναι μη-ικανοποιήσιμο. Με τη χρήση των παραπάνω λημμάτων μπορούμε να δείξουμε ότι ο αλγόριθμος είναι σωστός. Άρα, κάθε μη-ικανοποιήσιμο σύνολο όρων έχει ένα δένδρο ανασκευής. Το συμπέρασμα είναι ότι η μέθοδος της επίλυσης είναι πλήρης.