Zadanie 1. Wprowadź odpowiednie oznaczenia i zapisz w postaci wyrażenia rachunku zdań, następujące stwierdzenie:
- Jeśli Twój pies to jamnik lub pudelek, to będziemy wspólnie chodzić do parku.
Zaprzecz temu zdaniu i wyraź to w języku potocznym.
- (J∨P)⇒W.
Negacja tego zdania, to (J∨P)∧¬W, czyli:
- Nie będziemy wspólnie chodzić do parku, mimo że posiadasz jamnika lub pudelka.
Zadanie 2. Znajdź przykład sytuacji z życia codziennego, którą można opisać wyrażeniem:
- ((P⇒Q)∧¬Q)⇒¬P.
Czy to jest tautologia rachunku zdań? Pokaż że tak, lub że nie.
- Skoro gdyby padał deszcz, to bym miał mokre ubranie, a nie mam mokrego ubrania, to znaczy że nie padał deszcz.
Istotnie, to jest tautologia rachunku zdań. Wiemy, że P⇒Q jest równoważne ¬Q⇒¬P. Czyli z założenia, że P⇒Q i ¬Q, wynika ¬P, czyli prawa strona implikacji.
Zadanie 3. Podaj zdanie powstałe przez zaprzeczenie:
- jeśli liczba n jest podzielna przez 3, to n jest podzielna przez 9
ale nie zaczynające się od przeczenia (tzn. nie należy zaczynać od "Nieprawda, że ..." itp.).
Złą odpowiedzią jest:
- Jeśli liczba n nie jest podzielna przez 3, to ...
- Liczba n jest podzielna przez 3 i nie jest podzielna przez 9.
Jeśli jako P oznaczymy ,liczba n jest podzielna przez 3', a przez Q oznaczymy ,liczba n jest podzielna przez 9' to pierwotne zdanie ma postać P⇒Q. Wiemy, że implikacja P⇒Q jest fałszywa tylko wtedy gdy P jest prawdą, a Q jest fałszem. Czyli pisząc formalnie:
- ¬(P⇒Q)≡P∧¬Q.
Zadanie 4.
Oblicz wartość wyrażenia (P∧¬Q)⇒((¬P∨Q)⇔(⊤∧Q)), dla P≡⊤,Q≡⊥.
- (⊤∧¬⊥)⇒((¬⊤∨⊥)⇔(⊤∧⊥).
Teraz obliczamy wartości kolejnych działań (działanie które będzie wykonane jest podkreślone):
- (⊤∧¬⊥_)⇒((¬⊤∨⊥)⇔(⊤∧⊥),
- (⊤∧⊤_)⇒((¬⊤∨⊥)⇔(⊤∧⊥),
- ⊤⇒((¬⊤_∨⊥)⇔(⊤∧⊥),
- ⊤⇒((⊥∨⊥)⇔(⊤∧⊥),
- ⊤⇒((⊥∨⊥_)⇔(⊤∧⊥),
- ⊤⇒(⊥⇔(⊤∧⊥_),
- ⊤⇒(⊥⇔⊥_),
- ⊤⇒⊤_,
- ⊤.
Czyli wartość całego wyrażenia jest równa ⊤.
Zadanie 5.
Czy równość P∨Q≡(P∧Q)∨(P∧¬Q) jest prawdziwa?
Zadanie 6.
Czy równość P∧Q≡(P∨Q)∧(P∨¬Q)∧(¬P∨Q) jest prawdziwa?
- P≡Q≡⊤: Lewa strona równa ⊤. Po prawej stronie każdy z nawiasów równy ⊤, więc w sumie prawa strona równa ⊤. Czyli równość.
- P≡Q≡⊥: Lewa strona równa ⊥. Po prawej stronie nawias (P∨Q), równy ⊥, więc prawa strona równa ⊥. Czyli równość.
- P≡⊤,Q≡⊥: Lewa strona równa ⊥. Po prawej stronie nawias (¬P∨Q), równy ⊥, więc prawa strona równa ⊥ Czyli równość.
- P≡⊥,Q≡⊤: Lewa strona równa ⊥. Po prawej stronie nawias (P∨¬Q), równy ⊥, więc prawa strona równa ⊥ Czyli równość.
Czyli (kosztem pewnego wysiłku), wykazaliśmy szukaną równość. Możemy spróbować zrobić to sprytniej.
Najpierw przypomnijmy sobie o dualności: jeśli w danej równości zamienimy wszystkie znaki ∨ na ∧ i odwrotnie, oraz wszystkie znaki ⊤, na ⊥ i odwrotnie, to dostaniemy równość równoważną. Zróbmy to. Otrzymujemy:
- P∨Q≡(P∧Q)∨(P∧¬Q)∨(¬P∧Q)
Z definicji operacji ∨, są dokładnie trzy przypadki w których prawdą jest lewa strona równości:
- P∧Q≡⊤,
- P∧¬Q≡⊤,
- ¬P∧Q≡⊤.
Przypadki te odpowiadają dokładnie trzem możliwościom po prawej stronie. Czyli lewa strona jest prawdą, wtedy i tylko wtedy gdy któryś z czynników po prawej stronie jest prawdą. Ale to zachodzi dokładnie wtedy gdy prawa strona jest prawdą, bo czynniki po prawej stronie są połączone operacją ∨.
Zadanie 7.
Sprawdź, czy tautologią jest ((A∨B)∧(A⇒C)∧(B⇒C))⇒C.
Aby pokazać, że tautologią jest zdanie postaci P⇒Q, możemy pokazać, że prawdą musi być Q, ilekroć prawdą jest P. W tym przypadku sprowadza się to do wykazania, że C≡⊤, jeśli (A∨B)∧(A⇒C)∧(B⇒C)≡⊤.
- Załóżmy, że (A∨B)∧(A⇒C)∧(B⇒C)≡⊤.
- Wtedy w szczególności A∨B≡⊤.
- Rozpatrzmy dwa możliwe przypadki:
- A≡⊤. Wtedy skoro A⇒C≡⊤, to musi też być C≡⊤.
- B≡⊤. Wtedy skoro B⇒C≡⊤, to musi też być C≡⊤.
- W obu przypadkach pokazaliśmy, że C≡⊤. To kończy dowód.
Zadanie 8.
Zapisz następujące wyrażenie w równoważnej postaci, tak by negacje występowały tylko bezpośrednio przed zmiennymi:
- ¬((P∧Q)⇒¬Q))⇔(¬P∨(Q∧P).
- ¬(P∧Q)≡(¬P∨¬Q),
- ¬(P∨Q)≡(¬P∧¬Q).
Uprośćmy nieco otrzymane zdanie korzystając z praw de'Morgana, kasowania podwójnej negacji i łączenia działań. Upraszczamy podkreślone działanie:
- ¬(¬(P∧Q)∨¬Q)_⇔(¬P∨(Q∧P),
- ¬¬_(P∧Q)∧¬¬Q⇔(¬P∨(Q∧P),
- (P∧Q)∧¬¬_Q⇔(¬P∨(Q∧P)),
- (P∧Q)∧Q_⇔(¬P∨(Q∧P)),
- P∧Q∧Q_⇔(¬P∨(Q∧P)),
- P∧Q⇔(¬P∨(Q∧P)).
Teraz pozbędziemy się implikacji ⇔. Skorzystamy z reguły A⇔B≡(A∧B)∨(¬A∧¬B). Otrzymujemy wtedy:
- [(P∧Q)∧(¬P∨(Q∧P))]∨[¬(P∧Q)∧¬(¬P∨(Q∧P))].
Znowu przystępujemy do upraszczania:
- [(P∧Q)∧(¬P∨(Q∧P))]∨[¬(P∧Q)_∧¬(¬P∨(Q∧P))],
- [(P∧Q)∧(¬P∨(Q∧P))]∨[(¬P∨¬Q)∧¬(¬P∨(Q∧P))_],
- [(P∧Q)∧(¬P∨(Q∧P))]∨[(¬P∨¬Q)∧¬¬_P∧¬(Q∧P))],
- [(P∧Q)∧(¬P∨(Q∧P))]∨[(¬P∨¬Q)∧P∧¬(Q∧P))_],
- [(P∧Q)∧(¬P∨(Q∧P))]∨[(¬P∨¬Q)∧P∧(¬Q∨¬P))].
Otrzymaliśmy zdanie w którym negacje występują już tylko tuż przed zmiennymi. Czyli stanowi ono rozwiązanie zadania.
Można je jednak uprościć bardziej.
Najpierw zmieńmy kolejność wyrażeń w nawiasie kwadratowym po prawej stronie:
- [(P∧Q)∧(¬P∨(Q∧P))]∨[(¬P∨¬Q)∧(¬P∨¬Q)_∧P)].
Podkreślone wyrażenie jest postacji A∧A, więc możemy je uprościć do:
- [(P∧Q)∧(¬P∨(Q∧P))]∨[(¬P∨¬Q)∧P)].
Skożystajmy teraz z prawa rozdzielności dla prawego nawiasu kwadratowego:
- [(P∧Q)∧(¬P∨(Q∧P))]∨[(¬P∧P)_∨(¬Q∧P)].
Podkreślony nawias jest zawsze fałszywy, więc możemy podstawić:
- [(P∧Q)∧(¬P∨(Q∧P))]∨[⊥∨(¬Q∧P)]
i uprościć:
- [(P∧Q)∧(¬P∨(Q∧P))]∨(¬Q∧P).
Teraz będziemy upraszczać dalej:
- [(P∧Q)∧(¬P∨(Q∧P)_)]∨(¬Q∧P),
- [(P∧Q)∧(¬P∨Q)∧(¬P∨P)_]∨(¬Q∧P),
- [(P∧Q)∧(¬P∨Q)∧⊤_]∨(¬Q∧P),
- [(P∧Q)∧(¬P∨Q)_]∨(¬Q∧P),
- [Q∧P∧(¬P∨Q)_]∨(¬Q∧P),
- [Q∧((P∧¬P)_∨(P∧Q))]∨(¬Q∧P),
- [Q∧(⊥∨(P∧Q)_)]∨(¬Q∧P),
- [Q∧P∧Q_]∨(¬Q∧P),
- (P∧Q)∨(¬Q∧P).
Jeśli powyższe wyrażenie jest równe ⊤, to między innymi P≡⊤. Z drugiej strony, jeśli P≡⊤, to powyższe wyrażenie też jest równe ⊤, niezależnie od Q. Czyli pokazaliśmy, że
- (P∧Q)∨(¬Q∧P)≡P.
Wniosek z tego jest taki, że całe zdanie z tego zadania jest równoważne P.