Μετάβαση στο περιεχόμενο
Topos Uranos

Περίληψη

Μία και η ίδια συνάρτηση αληθείας δέχεται άπειρους τύπους που την παριστάνουν, και κανένας τους, αν ληφθεί στην τύχη, δεν αφήνει να φανεί τι λέει. Αυτό το μάθημα καθορίζει δύο καλούπια στα οποία χωρά κάθε τύπος, με την επιφύλαξη της ισοδυναμίας: τη διαζευκτική κανονική μορφή, μια διάζευξη συζεύξεων λεκτικών, και τη συζευκτική κανονική μορφή, μια σύζευξη διαζεύξεων λεκτικών. Ορίζονται τα λεκτικά, οι φράσεις και οι στοιχειώδεις συζεύξεις· αποδεικνύεται ότι η άρνηση μετατρέπει τη μία μορφή στην άλλη όταν κάθε λεκτικό αλλάζεται με το αντίθετό του, πράγμα που αποτελεί τη δυϊκότητα ανάμεσά τους· κατασκευάζονται από τον πίνακα αληθείας οι πλήρεις κανονικές μορφές και αποδεικνύεται ότι είναι μοναδικές. Το θεώρημα ύπαρξης δέχεται δύο αποδείξεις: με τον πίνακα, ως πόρισμα της συναρτησιακής πληρότητας, και με επαγωγή στην πολυπλοκότητα, με τη μόνη περίπτωση της κοινής άρνησης και με τη διπλή επαγωγική υπόθεση που απαιτεί εκείνη η απόδειξη. Στο τέλος φαίνεται γιατί αξίζουν τον κόπο: η εγκυρότητα μιας συζευκτικής μορφής και η ικανοποιησιμότητα μιας διαζευκτικής κρίνονται με μια ματιά.

Μαθησιακοί στόχοι

  1. Να αναγνωρίζονται λεκτικά, φράσεις, στοιχειώδεις συζεύξεις και τύποι σε διαζευκτική ή συζευκτική κανονική μορφή, διακρίνοντας τη μορφή, που είναι ιδιότητα της συμβολοσειράς, από την ισοδυναμία, που είναι ιδιότητα της σημασίας.
  2. Να κατασκευάζονται από τον πίνακα αληθείας οι πλήρεις διαζευκτική και συζευκτική κανονικές μορφές ενός τύπου, και να αποδεικνύεται ότι η πλήρης κανονική μορφή είναι μοναδική και ότι καθορίζει την κλάση ισοδυναμίας του τύπου.
  3. Να αποδεικνύεται με επαγωγή στην πολυπλοκότητα ότι κάθε τύπος είναι ισοδύναμος με μια διαζευκτική κανονική μορφή και με μια συζευκτική, με χρήση της δυϊκότητας, των γενικευμένων νόμων του Ντε Μόργκαν και της επιμεριστικότητας και της σημασιολογικής αντικατάστασης.
  4. Να κρίνεται με μια ματιά η εγκυρότητα μιας συζευκτικής κανονικής μορφής και η ικανοποιησιμότητα μιας διαζευκτικής, και να εφαρμόζονται οι κανονικές μορφές στη σημασιολογική συνέπεια και στη μέτρηση του ελάχιστου μεγέθους μιας κανονικής μορφής.

Στα προηγούμενα μαθήματα αυτής της ενότητας δόθηκε σημασία στους τύπους: το μάθημα για τη σημασιολογία της προτασιακής λογικής επέκτεινε κάθε αποτίμηση σε όλους τους τύπους· το μάθημα για τη σημασιολογική συνέπεια και ισοδυναμία όρισε την ισοδυναμία φ≡ψ\varphi \eqsem \psi και απέδειξε τη σημασιολογική αντικατάσταση· το μάθημα για τους γενικευμένους νόμους του Ντε Μόργκαν και τους επιμεριστικούς νόμους επέκτεινε αυτούς τους νόμους σε συζεύξεις και διαζεύξεις nn τύπων· και το μάθημα για τη συναρτησιακή πληρότητα έδειξε ότι κάθε συνάρτηση αληθείας παριστάνεται από κάποιον τύπο. Ωστόσο, μια συνάρτηση αληθείας παριστάνεται από άπειρους τύπους, που μπορεί να διαφέρουν πολύ μεταξύ τους: οι (v1→v2)(v_1 \rightarrow v_2), ¬(v1∧¬v2)\neg(v_1 \wedge \neg v_2) και (((v1↓v1)↓v2)↓((v1↓v1)↓v2))(((v_1 \downarrow v_1) \downarrow v_2) \downarrow ((v_1 \downarrow v_1) \downarrow v_2)) είναι τρία ονόματα του ίδιου πράγματος. Αν αυτό ισχύει, συμφέρει να επιλέξουμε σε κάθε κλάση ισοδυναμίας έναν αντιπρόσωπο σταθερής μορφής, που να διαβάζεται χωρίς κόπο και με τον οποίο ορισμένα ερωτήματα να απαντώνται με μια ματιά. Αυτό είναι οι κανονικές μορφές.

Λεκτικά, φράσεις και κανονικές μορφές

Ας θυμηθούμε, από το μάθημα για τους γενικευμένους νόμους, τον συμβολισμό της σύζευξης και της διάζευξης nn τύπων, που ορίζεται με αναδρομή και με προσεταιρισμό από αριστερά· η σύζευξη ή η διάζευξη ενός μόνο τύπου είναι ο ίδιος ο τύπος.

⋀i=11φi=φ1,⋀i=1n+1φi=(⋀i=1nφi∧φn+1)\bigwedge_{i=1}^{1} \varphi_i = \varphi_1, \qquad \bigwedge_{i=1}^{n + 1} \varphi_i = \left( \bigwedge_{i=1}^{n} \varphi_i \wedge \varphi_{n + 1} \right)
⋁i=11φi=φ1,⋁i=1n+1φi=(⋁i=1nφi∨φn+1)\bigvee_{i=1}^{1} \varphi_i = \varphi_1, \qquad \bigvee_{i=1}^{n + 1} \varphi_i = \left( \bigvee_{i=1}^{n} \varphi_i \vee \varphi_{n + 1} \right)

Στο ίδιο μάθημα αποδείχθηκε ότι η σειρά και η ομαδοποίηση των όρων δεν αλλάζουν τον τύπο, με την επιφύλαξη της ισοδυναμίας (γενικευμένη προσεταιριστικότητα και ανεξαρτησία από τη σειρά και από τις επαναλήψεις)· γι’ αυτό θα γράφουμε επίσης φ1∧φ2∧⋯∧φn\varphi_1 \wedge \varphi_2 \wedge \cdots \wedge \varphi_n χωρίς παρενθέσεις, εννοώντας την ομαδοποίηση από αριστερά.

Ένα λεκτικό είναι μια μεταβλητή vnv_n, που λέγεται θετικό λεκτικό, ή η άρνηση ¬vn\neg v_n μιας μεταβλητής, που λέγεται αρνητικό λεκτικό. Το αντίθετο ενός λεκτικού ℓ\ell, που το γράφουμε ℓ∗\ell^{*}, είναι το λεκτικό της ίδιας μεταβλητής με το άλλο πρόσημο:

ℓ=vn  ⇒  ℓ∗=¬vn,ℓ=¬vn  ⇒  ℓ∗=vn\ell = v_n \;\Rightarrow\; \ell^{*} = \neg v_n, \qquad \ell = \neg v_n \;\Rightarrow\; \ell^{*} = v_n

Από τον ορισμό έπεται ότι (ℓ∗)∗=ℓ(\ell^{*})^{*} = \ell. Δύο λεκτικά σχηματίζουν ένα συμπληρωματικό ζεύγος αν το ένα είναι το αντίθετο του άλλου, όπως τα v3v_3 και ¬v3\neg v_3.

Μια φράση είναι μια διάζευξη λεκτικών, ⋁j=1kℓj\bigvee_{j=1}^{k} \ell_j, και μια στοιχειώδης σύζευξη είναι μια σύζευξη λεκτικών, ⋀j=1kℓj\bigwedge_{j=1}^{k} \ell_j, με k≥1k \geq 1 και στις δύο περιπτώσεις· ένα λεκτικό μόνο του είναι, επομένως, ταυτόχρονα φράση και στοιχειώδης σύζευξη. Λέμε ότι ένα λεκτικό βρίσκεται σε μια φράση ή σε μια στοιχειώδη σύζευξη αν είναι ένα από τα ℓj\ell_j της.

Ένας τύπος βρίσκεται σε διαζευκτική κανονική μορφή αν είναι διάζευξη στοιχειωδών συζεύξεων, και σε συζευκτική κανονική μορφή αν είναι σύζευξη φράσεων· δηλαδή, αν είναι, αντίστοιχα, της μιας από τις δύο παρακάτω μορφές, όπου οι mm και k1,…,kmk_1, \ldots, k_m είναι φυσικοί αριθμοί και κάθε ℓi,j\ell_{i,j} είναι λεκτικό:

⋁i=1m⋀j=1kiℓi,j,⋀i=1m⋁j=1kiℓi,j\bigvee_{i=1}^{m} \bigwedge_{j=1}^{k_i} \ell_{i,j}, \qquad \bigwedge_{i=1}^{m} \bigvee_{j=1}^{k_i} \ell_{i,j}

Θα λέμε ότι ο Φ\Phi είναι μια διαζευκτική κανονική μορφή του φ\varphi αν βρίσκεται σε διαζευκτική κανονική μορφή και φ≡Φ\varphi \eqsem \Phi, και ομοίως για τη συζευκτική. Τα μήκη kik_i μπορεί να διαφέρουν από μια σύζευξη (ή φράση) σε άλλη: αν απαιτούσαμε τον ίδιο αριθμό λεκτικών σε όλες, θα έπρεπε να συμπληρώνουμε με επαναλήψεις, χωρίς να προσθέτουμε τίποτα.

ΠαράδειγμαΤι βρίσκεται και τι δεν βρίσκεται σε κανονική μορφή

Ο τύπος (v1∧¬v2)∨¬v3(v_1 \wedge \neg v_2) \vee \neg v_3 βρίσκεται σε διαζευκτική κανονική μορφή, με m=2m = 2, k1=2k_1 = 2 και k2=1k_2 = 1· δεν βρίσκεται σε συζευκτική μορφή, επειδή δεν είναι σύζευξη (οι δύο συνιστώσες του είναι διαφορετικές, και μια σύζευξη είναι διπλή άρνηση), ούτε είναι φράση: αν διαβαστεί ως διάζευξη, έχει έναν όρο, τον (v1∧¬v2)(v_1 \wedge \neg v_2), που δεν είναι λεκτικό ούτε διάζευξη λεκτικών. Ο τύπος v1∧¬v2∧v3v_1 \wedge \neg v_2 \wedge v_3 βρίσκεται και στις δύο μορφές: ως διάζευξη μίας μόνο στοιχειώδους σύζευξης (m=1m = 1) και ως σύζευξη τριών φράσεων με ένα λεκτικό η καθεμία. Με τον ίδιο τρόπο, ο (¬v1∨v2)(\neg v_1 \vee v_2) είναι ταυτόχρονα φράση, δηλαδή συζευκτική μορφή με m=1m = 1, και διαζευκτική μορφή δύο συζεύξεων με ένα λεκτικό.

(v1∧¬v2)∨¬v3,v1∧¬v2∧v3,¬v1∨v2(v_1 \wedge \neg v_2) \vee \neg v_3, \qquad v_1 \wedge \neg v_2 \wedge v_3, \qquad \neg v_1 \vee v_2

Αντίθετα, οι (v1↓v2)(v_1 \downarrow v_2) και ¬(v1→v2)\neg(v_1 \rightarrow v_2) δεν βρίσκονται σε καμία από τις δύο μορφές, αν και ο πρώτος είναι ισοδύναμος με τον (¬v1∧¬v2)(\neg v_1 \wedge \neg v_2) και ο δεύτερος με τον (v1∧¬v2)(v_1 \wedge \neg v_2), που βρίσκονται.

(v1↓v2)≡¬v1∧¬v2,¬(v1→v2)≡v1∧¬v2(v_1 \downarrow v_2) \eqsem \neg v_1 \wedge \neg v_2, \qquad \neg(v_1 \rightarrow v_2) \eqsem v_1 \wedge \neg v_2

Αξίζει να σταθούμε σε ό,τι σημαίνει «βρίσκομαι σε κανονική μορφή». Είναι ιδιότητα της συμβολοσειράς κύκλων και δίσκων, όχι της σημασίας της: το μάθημα για την επαγωγή στους φυσικούς αριθμούς και στους τύπους απέδειξε τη μονοσήμαντη ανάγνωση, ώστε το ερώτημα αν ένας τύπος είναι διάζευξη, και ποιων τύπων, έχει μία μόνο απάντηση. Ωστόσο, οι επίσημες συντομογραφίες κάνουν ορισμένους τύπους να βρίσκονται σε κανονική μορφή χωρίς να το δείχνουν. Η συνεπαγωγή (v1→v2)(v_1 \rightarrow v_2) ορίζεται ως (¬v1∨v2)(\neg v_1 \vee v_2): δεν είναι ότι είναι ισοδύναμη με αυτή τη φράση, αλλά ότι είναι η ίδια αυτή συμβολοσειρά, και επομένως βρίσκεται ήδη σε κανονική μορφή. Πιο αιφνιδιαστική είναι η διπλή άρνηση. Από τους ορισμούς του ¬\neg και του ∨\vee, η συμβολοσειρά (φ∨φ)(\varphi \vee \varphi) είναι η ¬(φ↓φ)\neg(\varphi \downarrow \varphi), δηλαδή η ¬¬φ\neg\neg\varphi· επομένως ο ¬¬v1\neg\neg v_1 δεν είναι λεκτικό, αλλά είναι, γράμμα προς γράμμα, η φράση (v1∨v1)(v_1 \vee v_1).

(φ∨φ)=¬(φ↓φ)=¬¬φ(\varphi \vee \varphi) = \neg(\varphi \downarrow \varphi) = \neg\neg\varphi

Η τιμή των συζεύξεων και των διαζεύξεων

Από το μάθημα για τη σημασιολογία λαμβάνονται οι τιμές των παράγωγων συνδέσμων: v(¬φ)=1−v(φ)v(\neg\varphi) = 1 - v(\varphi)· v(φ∧ψ)=v(φ) v(ψ)v(\varphi \wedge \psi) = v(\varphi)\,v(\psi), που παίρνει την τιμή 11 αν και μόνο αν και οι δύο παίρνουν την τιμή 11· και v(φ∨ψ)=0v(\varphi \vee \psi) = 0 αν και μόνο αν και οι δύο παίρνουν την τιμή 00. Το μάθημα για τους γενικευμένους νόμους του Ντε Μόργκαν και τους επιμεριστικούς νόμους τις επέκτεινε σε nn τύπους, με επαγωγή στο πλήθος των όρων, στο λήμμα της τιμής: για κάθε αποτίμηση vv, η σύζευξη ⋀i=1nφi\bigwedge_{i=1}^{n} \varphi_i παίρνει την τιμή 11 στην vv αν και μόνο αν κάθε φi\varphi_i παίρνει την τιμή 11 στην vv, και η διάζευξη ⋁i=1nφi\bigvee_{i=1}^{n} \varphi_i παίρνει την τιμή 11 στην vv αν και μόνο αν κάποιος φi\varphi_i παίρνει την τιμή 11 στην vv. Αυτό το λήμμα, που εδώ παραθέτεται χωρίς να επαναληφθεί η απόδειξή του, είναι το εργαλείο με το οποίο υπολογίζεται η τιμή οποιασδήποτε κανονικής μορφής.

ΛήμμαΆρνηση ενός λεκτικού

Για κάθε λεκτικό ℓ\ell, η άρνηση του ℓ\ell είναι ισοδύναμη με το αντίθετό του, ¬ℓ≡ℓ∗\neg\ell \eqsem \ell^{*}· ειδικότερα, v(ℓ∗)=1−v(ℓ)v(\ell^{*}) = 1 - v(\ell) για κάθε αποτίμηση vv.

Απόδειξη

  1. ℓ=vn  ⇒  ¬ℓ=¬vn=ℓ∗\ell = v_n \;\Rightarrow\; \neg\ell = \neg v_n = \ell^{*}

    Αν το ℓ\ell είναι μια μεταβλητή vnv_n, το αντίθετό του είναι το ¬vn\neg v_n, που είναι ακριβώς η συμβολοσειρά ¬ℓ\neg\ell: δεν υπάρχει τίποτα να αποδειχθεί.

  2. ℓ=¬vn  ⇒  ¬ℓ=¬¬vn≡vn=ℓ∗\ell = \neg v_n \;\Rightarrow\; \neg\ell = \resaltar{\neg\neg v_n} \eqsem v_n = \ell^{*}

    Αν το ℓ\ell είναι το ¬vn\neg v_n, η άρνησή του είναι ο ¬¬vn\neg\neg v_n, που δεν είναι λεκτικό· από τον νόμο της διπλής άρνησης (μάθημα για τη σημασιολογική συνέπεια και ισοδυναμία), είναι ισοδύναμος με τη vnv_n, που είναι το αντίθετο του ℓ\ell.

  3. v(ℓ∗)=v(¬ℓ)=1−v(ℓ)v(\ell^{*}) = v(\neg\ell) = 1 - v(\ell)

    Και στις δύο περιπτώσεις, οι ℓ∗\ell^{*} και ¬ℓ\neg\ell έχουν την ίδια τιμή σε κάθε αποτίμηση, και την τιμή του ¬ℓ\neg\ell τη δίνει η τιμή της άρνησης.

Η δεύτερη περίπτωση εύκολα παραβλέπεται: όταν αρνούμαστε μια κανονική μορφή, τείνουμε να γράφουμε ¬ℓi,j\neg\ell_{i,j} στη θέση ενός λεκτικού, και ο ¬¬vn\neg\neg v_n δεν είναι λεκτικό. Η διπλή άρνηση είναι εκείνη που επιστρέφει το αποτέλεσμα στο καλούπι.

ΛήμμαΣτοιχειώδεις συζεύξεις και φράσεις

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

Απόδειξη

  1. v(ℓ) v(ℓ∗)=v(ℓ) (1−v(ℓ))=0v(\ell)\,v(\ell^{*}) = v(\ell)\,(1 - v(\ell)) = 0

    Αν μια στοιχειώδης σύζευξη περιέχει τα ℓ\ell και ℓ∗\ell^{*}, σε κάθε αποτίμηση το ένα από τα δύο παίρνει την τιμή 00, από το προηγούμενο λήμμα· από το λήμμα της τιμής, η σύζευξη παίρνει την τιμή 00 σε κάθε αποτίμηση.

  2. vn=ℓj  ⇒  v(vn)=1,¬vn=ℓj  ⇒  v(vn)=0\dato{val}{v_n = \ell_j \;\Rightarrow\; v(v_n) = 1, \qquad \neg v_n = \ell_j \;\Rightarrow\; v(v_n) = 0}

    Αν δεν περιέχει κανένα συμπληρωματικό ζεύγος, ορίζεται μια αποτίμηση που δίνει 11 σε κάθε μεταβλητή που βρίσκεται σε αυτήν ως θετικό λεκτικό και 00 σε κάθε μεταβλητή που βρίσκεται σε αυτήν ως αρνητικό λεκτικό (στις υπόλοιπες, 00). Ο ορισμός δεν είναι αντιφατικός, επειδή καμία μεταβλητή δεν βρίσκεται εκεί και με τους δύο τρόπους.

  3. v(⋀j=1kℓj)=1v\left( \bigwedge_{j=1}^{k} \ell_j \right) = 1

    Σε αυτή την αποτίμηση όλα τα λεκτικά της παίρνουν την τιμή 11, και από το λήμμα της τιμής η σύζευξη παίρνει την τιμή 11: είναι ικανοποιήσιμη.

  4. v(ℓ)+v(ℓ∗)=1v(\ell) + v(\ell^{*}) = 1

    Αν μια φράση περιέχει τα ℓ\ell και ℓ∗\ell^{*}, σε κάθε αποτίμηση το ένα από τα δύο παίρνει την τιμή 11, και η φράση παίρνει την τιμή 11: είναι έγκυρη.

  5. v(⋁j=1kℓj)=0v\left( \bigvee_{j=1}^{k} \ell_j \right) = 0

    Αν δεν περιέχει κανένα συμπληρωματικό ζεύγος, η αποτίμηση που δίνει 00 στις θετικές μεταβλητές της και 11 στις αρνημένες μεταβλητές της κάνει όλα τα λεκτικά της να παίρνουν την τιμή 00· από το λήμμα της τιμής, η φράση παίρνει την τιμή 00 σε αυτήν και δεν είναι έγκυρη.