Rachunek zdań
Transkrypt
Rachunek zdań
1 Elementy logiki, klasyczny rachunek zda« 1. Okre±l warto±¢ logiczn¡ poni»szych zda« dla wszystkich mo»liwych warto±ciowa« zmiennych zdaniowych. (a) ∼p ⇒ p ; (p ⇔ q) ∨ p ; (b) (p ∨ ∼ q) ∧ p ; (c) (d) ∼ (p ∨ ∼ q) ⇒ r . 2. Okre±l warto±¢ logiczn¡ zda«: (a) Je±li 2 + 2 = 4, to 2 + 4 = 8. (b) Je±li 2 + 2 = 4, to 2 + 4 = 6. (c) Je±li 2 + 2 = 5, to 2 + 4 = 8. (d) Je±li 2 + 2 = 5, to 2 + 4 = 6. 3. Zaªó»my, ze kto± stwierdza: Kocham Barbar¦ lub Joann¦ oraz Je±li kocham Barbar¦, to kocham Joann¦. Czy wynika z tego, ze kocha Joann¦? 4. Zaªó»my, ze kto± zapytany, czy z tego, ze kocha Barbar¦ wynika, ze kocha Joann¦, odpowiada: Je±li to prawda, to kocham Barbar¦. Czy wynika z tego, ze kocha Barbar¦? Czy wynika z tego, ze kocha Joann¦? 5. Co mo»na wywnioskowa¢ z nast¦puj¡cych zda«: (a) Adam zna co najmniej jeden spo±ród j¦zyków: angielski, niemiecki i rosyjski. (b) Je±li zna angielski, lecz nie zna niemieckiego, to zna rosyjski. (c) Zna jednocze±nie niemiecki i rosyjski albo nie zna »adnego z nich. (d) Je±li zna niemiecki, to zna równie» angielski. 6. Wyka», »e poni»sze zdania s¡ tautologiami. (a) p ∨ ∼p ; (d) (g) (p ∧ q) ⇒ p ; (e) p ⇒ (p ∨ q) ; ∼ (p ∨ q) ⇔ (∼ p ∧ ∼ q) ; (h) [(p ⇒ q) ∧ (q ⇒ r)] ⇒ (p ⇒ r) ; ∼ (p ∧ q) ⇔ (∼ p ∨ ∼ q) ; (i) [p ∧ (q ∨ r)] ⇔ [(p ∧ q) ∨ (p ∧ r)] ; (j) [p ∨ (q ∧ r)] ⇔ [(p ∨ q) ∧ (p ∨ r)] . (b) ∼ (p ∧ ∼ p) ; (∼ p ⇒ 0) ⇒ p ; (c) (f ) 7. Zbadaj metod¡ nie wprost, czy poni»sze zdania s¡ tautologiami. (a) ((p ∨ q)∧ ∼ p) ⇒ q ; (b) ∼ (p ∧ q) ⇒ p ; (c) p ⇒ (∼ p ∨ q) ; (d) ((p ∨ q) ∧ (p ⇒ q)) ⇒ (r ⇒ q) ; (e) ∼ ((p ⇒ q) ∧ (q∧ ∼ p)) ; (f ) (p ⇒ q) ⇔ (∼ q ⇒∼ p) . 8. Znajd¹ zdania, w których wyst¦puj¡ tylko operatory ∼ i ∨, logicznie równowa»ne nast¦pu- j¡cym: (a) p ⇒ q; (b) p∧q; (c) p ⇔ q; (d) (p ∧ q) ⇒ (∼ q ∧ r) . 9. Wykorzystuj¡c znane tautologie (np. z poprzednich zada«) oraz stosuj¡c zasady podstawiania, uzasadnij, »e poni»sze zdania s¡ tautologiami. (a) ∼ ((a ⇒ (b ∨ c)) ∧ ∼ (a ⇒ (b ∨ c))) (b) [(∼ (a ∨ b) ∨ q) ∧ (q ⇒ r)] ⇒ ((a ∨ b) ⇒ r) ; (c) [(x ∨ (y ⇔ z)) ∨ ∼ (∼ q∨ ∼ r)] ⇔ ∼ [∼ ((x ∨ (y ⇔ z)) ∨ q)∨ ∼ ((x ∨ (y ⇔ z)) ∨ r)] . 10. Dla jakich warto±ci n n wyra»enie ; (. . . (((p ⇒ p) ⇒ p) ⇒ p) . . .) ⇒ p, razy, stanowi prawo rachunku zda«? w którym p wyst¦puje 2 11. Okre±lamy dwuargumentowy operator logiczny p 0 0 1 1 q p⊕q 0 0 1 1 0 1 1 0 ⊕ przy pomocy tabelki: Wyka», »e: Operator ten nazywamy (a) p ⊕ q ⇔ ∼ (p ⇔ q) (b) (p ⊕ (q ⇒ r)) ⇒ ((p ⊕ q) ⇒ (p ⊕ r)) ; (c) p ⊕ (q ⊕ r) ⇔ (p ⊕ q) ⊕ r . ; alternatyw¡ wykluczaj¡c¡ (ozn. te» XOR). 12. Zdeniuj alternatyw¦ przy pomocy: (a) koniunkcji i negacji; (b) implikacji i negacji. 13. Wyka», »e ka»dy jednoargumentowy operator logiczny mo»na zdeniowa¢ przy pomocy operatorów ∼ i ∨. 14. Wyka», »e nie mo»na zdeniowa¢ implikacji za pomoc¡ alternatywy i koniunkcji. 15. Okre±lamy dwuargumentowy operator logiczny p 0 0 1 1 q p|q 0 1 1 1 0 1 1 0 | przy pomocy tabelki: Wyka», »e: Operator ten nazywamy (a) p | q ⇔ ∼ (p ∧ q) ; (b) ∼p ⇔ p | p ; (c) p ∨ q ⇔ (p | p) | (q | q) . dysjunkcj¡ (in. kresk¡ Sheera, niewspóªzachodzeniem, ozn. te» NAND). 16. (a) Wyka», »e wszystkie zdania logiczne zbudowane z pomoc¡ operatorów i ⊕ ∼, ∨, ∧, ⇒, ⇔ mo»na zapisa¢ u»ywaj¡c wyª¡cznie dysjunkcji. (b) Znajd¹ inny operator dwuargumentowy o takim charakterze uniwersalno±ci jak dysjunkcja. 17. Uzasadnij nast¦puj¡ce reguªy dowodzenia: p ⇒ q, p ; q p ⇒ ∼p ; ∼p (a) (e) (b) (f ) p ∨ q, ∼ p ; q p ; p∨q (c) (g) ∼ q ⇒∼ p, p ; q p∧q ; p (d) (h) p⇔q ; p⇒q p ⇒ q, q ⇒ p . p⇔q 18. Wykorzystuj¡c co najwy»ej trzy reguªy dowodzenia, udowodnij nast¦puj¡ce twierdzenie: Zaªo»enia: (1) Je»eli A lub B, to C. (2) A i B. Teza: C. 19. Oto (podany przez Euklidesa) dowód niesko«czono±ci zbioru liczb pierwszych. Przypu±¢my, »e istnieje tylko sko«czenie wiele liczb pierwszych. Mo»emy je wi¦c wszystkie kolejno wypisa¢: p1 = 2 < p2 = 3 < p3 = 5 < p4 = 7 < p5 = 11 < . . . < pn−1 < pn . Utwórzmy liczb¦ q := p1 · p2 · . . . · pn + 1. Wówczas q > pn > 1 W takim razie q jest pierwsze. z liczb p1 , . . . , p n . Ale ci¡g p1 < . . . < pn nie dzieli si¦ przez »adn¡ zawieraª wszystkie liczby pierwsze. Nasze przypuszczenie, ze liczb pierwszych jest sko«czenie wiele doprowadziªo nas do sprzeczno±ci. Zatem liczb pierwszych jest niesko«czenie wiele. (a) Opisz logiczn¡ struktur¦ dowodu. (b) Stosuj¡c podobne rozumowanie wyka», »e istniej¡ pewne dwie liczby pierwsze, które maja takich samych sze±¢ ostatnich cyfr rozwini¦cia dziesi¦tnego.