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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Διοικητική Λογιστική

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

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

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

ΒΟΗΘΗΤΙΚΕΣ ΣΗΜΕΙΩΣΕΙΣ

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

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

Ιστορίας της παιδείας από τα κάτω Α03 06

Μακροοικονομική Θεωρία Ι

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

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

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

Μακροοικονομική Θεωρία Ι

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

Οικονομικά Μαθηματικά

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

Το Πρόβλημα του Περιοδεύοντος Πωλητή - The Travelling Salesman Problem

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ ΦΥΣΙΚΟΧΗΜΕΙΑ ΙΙ

Βάσεις Περιβαλλοντικών Δεδομένων

Ενότητα. Εισαγωγή στις βάσεις δεδομένων

ΔΙΔΑΚΤΙΚΗ ΜΕΘΟΔΟΛΟΓΙΑ

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. Εισαγωγή στην Επιστήμη και Τεχνολογία των Υπηρεσιών

Ιστορίας της παιδείας από τα κάτω Α03 06

Συστήματα Αυτομάτου Ελέγχου 1 Ενότητα # 5: Χρήση μετασχηματισμού Laplace για επίλυση ηλεκτρικών κυκλωμάτων Μέθοδοι εντάσεων βρόχων και τάσεων κόμβων

Σχεδίαση και Ανάλυση Αλγορίθμων Ενότητα 4: ΑΝΑΠΑΡΑΣΤΑΣΗ ΔΕΔΟΜΕΝΩΝ - ΔΕΝΤΡΑ

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

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

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

ΔΙΔΑΚΤΙΚΗ ΜΕΘΟΔΟΛΟΓΙΑ

ΟΙΚΟΝΟΜΙΚΗ ΑΝΑΛΥΣΗ 2 Ενότητα #9: Η μέτρηση του κόστους ζωής

ΑΞΙΟΛΟΓΗΣΗ ΤΗΣ ΕΠΙΔΟΣΗΣ ΤΩΝ ΜΑΘΗΤΩΝ ΚΕΦΑΛΑΙΟ 4: Παιδαγωγική και κοινωνική υπόσταση της αξιολόγησης

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

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι

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

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

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

ΟΙΚΟΝΟΜΙΚΑ ΜΑΘΗΜΑΤΙΚΑ

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

ΔΙΟΙΚΗΤΙΚΗ ΕΠΙΣΤΗΜΗ ΚΕΦΑΛΑΙΟ 2#: ΕΙΣΑΓΩΓΗ ΣTΗ ΔΙΟΙΚΗΤΙΚΗ ΕΠΙΣΤΗΜΗ

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

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

Λογιστική Κόστους Ενότητα 12: Λογισμός Κόστους (2)

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

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

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

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. Διδακτική Φυσικών Επιστημών στην Προσχολική Εκπαίδευση

Βέλτιστος Έλεγχος Συστημάτων

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι

ΨΥΧΟΠΑΙΔΑΓΩΓΙΚΗ ΤΗΣ ΠΡΟΣΧΟΛΙΚΗΣ ΗΛΙΚΙΑΣ

Τίτλος Μαθήματος: Μαθηματική Ανάλυση Ενότητα Γ. Ολοκληρωτικός Λογισμός

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

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

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

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

Μικροβιολογία & Υγιεινή Τροφίμων

Διδακτική Πληροφορικής

Διαχείριση Χρόνου & Δίκτυα στη Διοίκηση Έργων. Κηρυττόπουλος Κωνσταντίνος Επ. Καθηγητής ΕΜΠ

Μαθηματικά και Φυσική με Υπολογιστές

Βάσεις Περιβαλλοντικών Δεδομένων

Μακροοικονομική Θεωρία Ι

Διοικητική Λογιστική

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

Περιεχόμενα Τι περιγράφει ένα ΣΔ ΣΔ και παραγωγές Θεωρία Υπολογισμού Ενότητα 15: Συντακτικά Δέντρα Επ. Καθ. Π. Κατσαρός Τμήμα Πληροφορικής Επ. Καθ. Π.

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

Ιστορίας της παιδείας από τα κάτω Α03 06

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

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

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

Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Αθήνας. Βιοστατιστική (Ε) Ενότητα 3: Έλεγχοι στατιστικών υποθέσεων

Transcript:

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

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

Α) ΘΕΩΡΙΑ Μέθοδος Επίλυσης (Resolution) Στη μέθοδο της επίλυσης αποδεικνύουμε την ικανοποιησιμότητα ενός συνόλου προτάσεων, βασιζόμενοι στην εγκυρότητα μιας σειράς από εξαγωγές συμπερασμάτων της παρακάτω μορφής: Για απλοποίηση, η παραπάνω επίλυση γράφεται ως. Αναπαριστούμε δηλαδή διαζεύξεις ως σύνολα γραμμάτων. Η αρχή της επίλυσης ορίζει το εξής: Έστω S ένα σύνολο όρων και R(S) το σύνολο που προκύπτει αν προσθέσουμε στο S όλους τους όρους επίλυσης των μελών του. Τότε το S είναι ικανοποιήσιμο αν και μόνο αν το R(S) είναι ικανοποιήσιμο. Άρα για να εφαρμόσουμε τη μέθοδο επίλυσης για να αποδείξουμε την ικανοποιησιμότητα ενός συνόλου προτάσεων, προσπαθούμε να μετατρέψουμε τις προτάσεις σε σύνολα διαζεύξεων. Αυτό γίνεται μετατρέποντας τις προτάσεις του συνόλου σε CNF και στη συνέχεια διαχωρίζοντας τις διαζεύξεις (κάθε διάζευξη αποτελεί ένα όρο). Έχοντας παράγει το σύνολο όρων S, δημιουργούμε το σύνολο R(S) σύμφωνα με την παραπάνω αρχή της επίλυσης και εξετάζουμε την ικανοποιησιμότητα αυτού του συνόλου. Η διαδικασία επίλυσης μπορεί να αναπαρασταθεί και ως δυαδικό δέντρο, όπου κάθε φύλλο είναι όρος του συνόλου S και κάθε κόμβος που δεν είναι φύλλο, προκύπτει από την επίλυση των άμεσων απογόνων του. Ένα τέτοιο δέντρο ονομάζεται δέντρο επίλυσης. Στην περίπτωση που η ρίζα του δέντρου είναι το F, το δέντρο ονομάζεται δέντρο ανασκευής. Για τη συστηματική κατασκευή ενός δέντρου ανασκευής, υπάρχει o εξής αλγόριθμος (που υπάρχει και στις σημειώσεις του μαθήματος): Input: ένα σύνολο όρων S Output: αν το S είναι μη-ικανοποιήσιμο, ένα δέντρο ανασκευής για το S, διαφορετικά μήνυμα για τη μη-εύρεση δέντρου. 1. Αν για κάποιο γράμμα Α, το Α και το A είναι μέλη του S, τότε ο αλγόριθμος τερματίζει επιστρέφοντας το δέντρο ανασκευής: Α Α F 2. Αν κάθε όρος του S περιέχει ένα αρνητικό γράμμα, τότε ο αλγόριθμος τερματίζει και δίνει ως αποτέλεσμα ένδειξη αποτυχίας. 3. Έστω ένας όρος του S όπου κάθε είναι θετικό και έστω i:=1. 4. Αν, τότε έστω το δέντρο με μόνο κόμβο το. Πήγαινε στο βήμα 8. 5. Για κάθε όρο, έστω. Το καλείται αντίστοιχος όρος του. Αν. Έστω. (δηλαδή ένα

νέο σύνολο που προκύπτει από το S, αν από κάθε όρο αφαιρέσουμε το ). 6. Καλούμε αναδρομικά τον αλγόριθμο με είσοδο. Αν ο αλγόριθμος επιστρέψει «αποτυχία», τότε επιστρέφουμε «αποτυχία» και τερματίζουμε. Αλλιώς, ο αλγόριθμος επιστρέφει το δέντρο ανασκευής και συνεχίζει στο βήμα 7. 7. Έστω το δέντρο που προκύπτει από το με την αντικατάσταση κάθε φύλλου του με τον όρο του S του οποίου είναι αντίστοιχος και αναμορφώνουμε το δέντρο. Αν η ρίζα του είναι F, πήγαινε στο βήμα 10. 8. Αν, τότε και πήγαινε στο βήμα 4. Διαφορετικά πήγαινε στο βήμα 9. 9. Επιστρέφουμε το δέντρο που φαίνεται παρακάτω και τερματίζουμε. 10. Καλούμε αναδρομικά τον αλγόριθμο με είσοδο. Β) ΑΣΚΗΣΕΙΣ 1) Χρησιμοποιείστε τη μέθοδο επίλυσης για να εξετάσετε την ικανοποιησιμότητα του παρακάτω συνόλου: Η πρώτη πρόταση γράφεται ισοδύναμα ως εξής: H δεύτερη και η τρίτη πρόταση γράφονται ισοδύναμα ως εξής:

Η τελευταία πρόταση είναι σύζευξη δύο γραμμάτων. Άρα αντιστοιχεί σε δύο ξεχωριστούς όρους, τους και. (Η πρόταση είναι ήδη σε CNF, ως σύζευξη δύο «διαζεύξεων» όπου κάθε «διάζευξη» είναι απλά ένα γράμμα). Άρα έχουμε το εξής σύνολο όρων: Σχηματίζουμε όρους επίλυσης από τους παραπάνω όρους: Σύμφωνα με την αρχή της επίλυσης, το σύνολο R(S), που αποτελείται από τους όρους του R(S) συν τους παραπάνω όρους επίλυσης, είναι το εξής: To σύνολο R(S) είναι μη ικανοποιήσιμο, αφού δε μπορεί να είναι ταυτόχρονα αληθείς η και η. Άρα σύμφωνα με τη αρχή της επίλυσης και το αρχικό σύνολο S είναι μη ικανοποιήσιμο. Εναλλακτικά, μπορούμε να αναπαραστήσουμε τη διαδικασία με το παρακάτω δέντρο επίλυσης: ΠΡΟΣΟΧΗ: Η επίλυση όρων της μορφής, καταλήγει σε T αφού: 2) Κατασκευάστε δέντρο ανασκευής για να αποδείξετε ότι το παρακάτω σύνολο είναι μη ικανοποιήσιμο: Από τις παραπάνω προτάσεις προκύπτει το εξής σύνολο όρων: Δημιουργούμε το παρακάτω δέντρο ανασκευής:

3) Χρησιμοποιείστε τον αλγόριθμο κατασκευής δέντρων ανασκευής για να ελέγξετε την ικανοποιησιμότητα του παρακάτω συνόλου: 1. Δεν υπάρχουν αντίθετα γράμματα στο 2. Υπάρχει ένας όρος, ο που έχει μόνο θετικά γράμματα. 3., i:=1, δηλαδή εξετάζουμε πρώτα το γράμμα. 4. Ελέγχουμε αν το υπάρχει ως όρος στο S. 5. Δημιουργούμε το σύνολο που προκύπτει αν αφαιρέσουμε τον όρο C από το S και αν από κάθε όρο που απομένει, αφαιρέσουμε το γράμμα 6. Καλούμε αναδρομικά τον αλγόριθμο με είσοδο το. 1. Το περιέχει αντίθετους όρους άρα ο αλγόριθμος επιστρέφει το δέντρο : 7. Αντικαθιστούμε τα φύλλα του δέντρου με τους αντίστοιχους όρους από το σύνολο S και καταλήγουμε στο εξής δέντρο : 8., οπότε, δηλαδή εξετάζουμε τώρα το γράμμα Q από τον όρο. Πάμε στο βήμα 4. 4. Ελέγχουμε αν το υπάρχει ως όρος στο S. 5. Δημιουργούμε το σύνολο που προκύπτει αν αφαιρέσουμε τον όρο C από το S και αν από κάθε όρο που απομένει, αφαιρέσουμε το γράμμα 6. Καλούμε αναδρομικά τον αλγόριθμο με είσοδο το. 1. Το δεν περιέχει αντίθετους όρους. 2. Υπάρχει όρος με μόνο θετικά γράμματα. 3., m:=1. 4. 5. Δημιουργούμε το σύνολο, που προκύπτει αν αφαιρέσουμε τον όρο C από το και αν από κάθε όρο που απομένει, αφαιρέσουμε το γράμμα 6. Καλούμε αναδρομικά τον αλγόριθμο με είσοδο

1. Το περιέχει αντίθετους όρους άρα ο αλγόριθμος επιστρέφει το δέντρο : 7. Αντικαθιστούμε τα φύλλα του δέντρου με τους αντίστοιχους όρους από το σύνολο και καταλήγουμε στο εξής δέντρο : 8., οπότε συνεχίζουμε στο βήμα 9. 9. Επιστρέφουμε το δέντρο ανασκευής 7. Αντικαθιστούμε τα φύλλα του δέντρου με τους αντίστοιχους όρους από το σύνολο και καταλήγουμε στο εξής δέντρο : 8., οπότε συνεχίζουμε στο βήμα 9. 9. Επιστρέφουμε το παρακάτω δέντρο:

Αφού ο αλγόριθμος κατέληξε στην κατασκευή δέντρου ανασκευής, το σύνολο S είναι μηικανοποιήσιμο.