3. Logika matematyczna II#
3.1. Formy zdaniowe#
Narration
Niech \(X\) będzie zbiorem niepustym (o zbiorach będziemy jeszcze mówić – na razie zadowolimy się intuicyjnym rozumieniem pojęć zbioru, elementu zbioru, należenia do zbioru \(\in\)).
Definicja 3.1
Formą zdaniową lub funkcją zdaniową zmiennej \(x\in X\) nazywamy takie wyrażenie \(\varphi (x)\), które staje się zdaniem logicznym (prawdziwym lub fałszywym), gdy za \(x\) podstawiamy elementy ze zbioru \(X .\)
Zakresem zmienności formy zdaniowej \(\varphi(x)\) jest zbiór \(X .\)
Element \(x_0\in X\) spełnia formę zdaniową \(\varphi(x)\), jeśli \(\varphi(x_0)\) jest zdaniem prawdziwym.
Przykład 3.1
Napis „\(x+2\)” nie jest formą zdaniową zmiennej \(x\in X\) (bez względu na to jaki to zbiór), gdyż po wstawieniu za \(x\) konkretnego elementu nie otrzymamy zdania logicznego.
Zdanie logiczne „\(3 > 7\)” możemy uznać za formę zdaniową zmiennej \(x\in X\) (bez względu na to jaki to zbiór), choć explicite nie występuje w niej zmienna \(x .\) Oczywiście jest to zdanie logiczne fałszywe.
Definicja 3.2
Wykresem formy zdaniowej w zbiorze \(X\) nazywamy zbiór wszystkich elementów \(x\in X\) spełniających formę zdaniową \(\varphi (x)\) i oznaczmy przez
Ćwiczenie 3.1
Znajdźmy wykres formy zdaniowej \(\varphi(x): \ x < 0 \imply x^2 \geq 4\)
zmiennej \(x\in \rr\)
zmiennej \(x\in [-2,2) .\)
Rozwiązanie
W pierwszej kolejności przekształcamy formę zdaniową \(\varphi(x)\):
Stąd widzimy, że:
\( \PredicateGraph \varphi = \Set{x\in \rr : \varphi(x)} =(-\infty, -2]\cup [0, +\infty); \)
\( \PredicateGraph[[-2,2)]{\varphi}= \Set{x\in [-2,2) : \varphi(x)} = [-2,2) \cap \Paren{(-\infty, -2]\cup [0, +\infty)} = \Set{-2}\cup [0,2). \)
Ćwiczenie 3.2
Znajdźmy wykres formy zdaniowej \(\psi((x,y)) : \ x^2 + y^2 \leq 4 \Leftrightarrow x + y > 0\)
zmiennej \((x,y)\in \rr^2\)
zmiennej \((x,y)\in X = \Set{(x,1) : x \in \rr} .\)
Rozwiązanie
W pierwszej kolejności zauważamy, że
Wykres formy zdaniowej jest przedstawiony graficznie na czerwono.
W tym przypadku wykres formy zdaniowej będzie przecięciem wykresu z poprzedniego punktu, ze zbiorem \(X\), będącym prostą \(y=1\):
\[\begin{split}\begin{aligned} (x^2 + y^2 \leq 4 \Leftrightarrow x + y > 0) \wedge y=1 & \qlq \Paren{ \begin{cases} x^2 \leq 3 \\ x > -1 \end{cases} \vee\quad \begin{cases} x^2 > 3 \\ x \leq -1 \end{cases} }\ \wedge \ y=1. \\ & \qlq \Paren{ x \in \IntOC{-1,\ \sqrt 3} \vee x < -\sqrt{3} } \wedge y=1. \\ & \qlq \Paren{ x \in \IntOC{-\infty,\ -\sqrt{3}} \cup \IntOC{-1,\ \sqrt 3} } \wedge y=1. \end{aligned}\end{split}\]Graficznie przedstawione na niebiesko.
Rysunek 3.1 Rozwiązania: podpunktu 1. przestawione na czerwono; podpunktu 2. – na niebiesko.#
Narration
Niech \(X_1, X_2, \ldots, X_n\) będą zbiorami niepustymi.
Definicja 3.3
Formą zdaniową lub funkcją zdaniową zmiennych \(x_1\in X_1,\ \ldots,\ x_n\in X_n\) nazywamy takie wyrażenie \(\varphi (x_1, \ldots, x_n)\), które staje się zdaniem logicznym (prawdziwym lub fałszywym), gdy za \(x_1,\ldots,x_n\) podstawiamy odpowiednio elementy zbiorów \(X_1,\ldots, X_n .\)
Zakresem zmienności zmiennej \(x_i\) jest zbiór \(X_i .\)
Przykład 3.2
Zgodnie z przyjętymi definicjami mamy:
formę zdaniową
\[\varphi((x,y)):\ x^2 + y^2 \leq 4 \Leftrightarrow x + y > 0\]zmiennej \((x,y)\in \rr^2\)
formę zdaniową
\[\varphi(x,y):\ x^2 + y^2 \leq 4 \Leftrightarrow x + y > 0\]zmiennych \(x,y\in \rr .\)
3.2. Kwantyfikatory#
Niech \(\varphi(x)\) będzie formą zdaniową zmiennej \(x\in X .\) Wyróżniamy dwa kwantyfikatory.
3.2.1. Uniwersalny#
Definicja 3.4
Kwantyfikator uniwersalny (ogólny) , czyli „dla każdego”, oznaczany symbolem \(\forall, \bigwedge\).
Zdanie logiczne z użycie kwantyfikatora ogólnego ma postać
i czytamy je „dla każdego elementu \(x\) ze zbioru \(X\) zachodzi \(\varphi(x)\)”.
Zdanie \(\forall x\!\in\!\! X \; \varphi(x)\) jest prawdziwe, jeśli
Uwaga 3.1
Używa się też skróconego zapisu dziedziny kwantyfikatora. Na przykład
Ćwiczenie 3.3
Niech \(\varphi(x) : x < 0 \imply x^2 \geq 4.\)
Jaką wartość logiczną ma zdanie:
\(\forall x\in \rr \; \varphi(x)\)
\(\forall x>1 \; \varphi(x)\)
\(\forall x\in \rr \; \Negation\varphi(x)\)?
Rozwiązanie
Na początek zapiszmy formę zdaniową \(\varphi(x)\) w przyjaźniejszej postaci:
Zdanie w tym punkcie jest fałszywe, bo np. \(x=-1\) nie spełnia \(\varphi(x)\), czyli \(\PredicateGraph \varphi \neq \rr .\)
Dla \(x > 1\) mamy \(x \geq 0\), stąd \(\varphi(x)\) jest prawdziwe. Zdanie \(\forall x>1 \; \varphi(x)\) jest prawdziwe.
Zdanie w tym punkcie jest fałszywe, ponieważ
\[\begin{aligned} \Negation \varphi \qlq x > -2 \wedge x < 0, \end{aligned}\]czyli \(\PredicateGraph{\Negation \varphi} = (-2,0) \neq \rr .\)
3.2.2. Egzystencjalny#
Definicja 3.5
Kwantyfikator egzystencjalny (szczegółowy) , czyli „istnieje”, oznaczany symbolem \(\exists, \bigvee\).
Zdanie logiczne z użycie kwantyfikatora szczegółowego ma postać
i czytamy je „istnieje element \(x\) w zbiorze \(X\), dla którego zachodzi \(\varphi(x)\)”.
Zdanie \(\exists x\!\in\!\! X \; \varphi(x)\) jest prawdziwe, jeśli
Ćwiczenie 3.4
Niech \(\varphi(x) : x < 0 \imply x^2 \geq 4.\)
Jaką wartość logiczną ma zdanie:
\(\exists x\in \rr\; \varphi(x)\)
\(\exists x\in[-1,0] \; \varphi(x)\)
\(\exists x\in \rr_+\; \Negation\varphi(x)\)?
Rozwiązanie
Korzystamy z przekształceń poprzedniego zadania.
Zdanie w tym punkcie jest prawdziwe, bo np. \(x=7\) spełnia \(\varphi(x)\), czyli \(\PredicateGraph \varphi \neq \emptyset .\)
Ponieważ \([-1,0] \cap \PredicateGraph \varphi = [-1,0] \cap \Paren{(-\infty, -2]\cup [0, +\infty)} = \Set{0}\), to mamy \(x=0 \in [-1,0]\), dla którego \(\varphi(x)\) jest prawdziwe. Zatem zdanie \(\exists x\in[-1,0] \; \varphi(x)\) jest prawdziwe.
Zdanie w tym punkcie jest fałszywe, ponieważ \(\rr_+ \cap \PredicateGraph{\Negation \varphi} = \rr_+ \cap(-2,0) = \emptyset .\)
Uwaga 3.2
Kwantyfikator szczegółowy można „wzbogacić o wykrzyknik” i wówczas zdanie
czytamy „istnieje dokładnie jeden element \(x\) w zbiorze \(X\), dla którego zachodzi \(\varphi(x)\)”, więc jest ono prawdziwe wtedy i tylko wtedy, gdy
3.2.3. Notacja polska#
Uwaga 3.3
Jeśli zbiór \(X = \{a_1, \ldots, a_n\}\) jest skończony to
To wyjaśnia oznaczenie alternatywnej wersji kwantyfikatorów.
3.3. Zmienne wolne i związane#
Narration
Niech \(\varphi(x,y)\) będzie formą zdaniową zmiennych \(x\in X, y\in Y .\) Wówczas możemy utworzyć formy zdaniowe zmiennej \(X\):
Definicja 3.6
Zmienną wolną nazywamy tą, która nie jest związana przez kwantyfikator (czyli \(x\)).
Zmienną związaną nazywamy tą, do której odnosi się kwantyfikator (czyli \(y\)).
Definicja 3.7
Dla formy zdaniowej \(\varphi(\mathbf{x})\) zmiennych \(x_1\in X_1, \ldots, x_n\in X_n\) i wybranego indeksu \(a \in \Set{1,\ldots, n},\) możemy utworzyć formy zdaniowe (odpowiednich zmiennych):
Zmiennymi wolnymi nazywamy zmienne \(x_1,\ldots, x_{a -1}, x_{a +1}, \ldots, x_n .\)
Zmienną związaną nazywamy zmienną \(x_a .\)
Przykład 3.3
Jeśli \(x \in [5,9)\) i \(n \in \nn\), to
jest formą zdaniową zmiennej \(n\in \nn .\) Zmienna \(x\) jest związana, zaś \(n\) jest wolna.
Ćwiczenie 3.5
Znajdźmy wykres f. zdaniowej \(\psi(n): \forall x\in [5,9) \; x - n > 2\) zmiennej \(n\in\nn .\)
Rozwiązanie
Przekształćmy formę zdaniową pod kwantyfikatorem do postaci
Układ nierówności \(5 \leq x < 9\) jest równoważny \(3 \leq x -2 < 7 .\)
Pytamy: jakie liczby naturalne \(n\) są mniejsze od każdej liczby z przedziału \([3,7)\)?
Odpowiedź to \(1\) i \(2 .\) Zatem
Ćwiczenie 3.6
Niech \(x\in [-2,2] .\) Znajdźmy wykresy form zdaniowych:
\(\psi_1(x): \forall y\in \rr \; x > \sin y\)
\(\psi_2(x): \forall y\in [-\pi,0) \; x > \sin y.\)
Odpowiedź
\(\PredicateGraph[{[-2,2]}] {\psi_1} = (1,\ +\infty) \cap [-2,2] = (1,\ 2]\)
\(\PredicateGraph[{[-2,2]}] {\psi_2} = (0,\ +\infty) \cap [-2,2] = (0,\ 2]. \)
Ćwiczenie 3.7
Niech \(x\in [-4,4] .\) Znajdźmy wykres form zdaniowych:
\(\psi_1(x): \exists y\in \rr \; x > y^2\)
\(\psi_2(x): \exists y\in [1,3) \; x > y^2.\)
Odpowiedź
\(\PredicateGraph[{[-4,4]}] {\psi_1} = (0, +\infty) \cap [-4,\ 4] = (0,\ 4] \)
\(\PredicateGraph[{[-4,4]}] {\psi_2} = (1, +\infty) \cap [-4,\ 4] = (1,\ 4]. \)
Ćwiczenie 3.8
Zapiszmy symbolicznie formę zdaniową:
\(x\) jest sumą kwadratów dwóch liczb naturalnych.
Nie istnieje najmniejsza liczba całkowita.
Rozwiązanie
W tym zadaniu możliwych jest wiele poprawnych odpowiedzi.
Chcemy znaleźć formę zdaniową, której wykres (w zbiorze liczb) będzie podzbiorem sum kwadratów dwóch liczb naturalnych. Możemy to sformułować na przykład:
\[\begin{aligned} \exists a\in\nn \ \exists b\in\nn \quad x = a^2 + b^2. \end{aligned}\]Jest to zdanie logiczne – nie występują zmienne wolne. Można je zapisać tak:
\[\begin{aligned} \Negation \Brack{ \exists n_{min}\in \zz \ \forall m \in \zz \quad n_{min} \leq m}. \end{aligned}\]
3.4. Prawa rachunku kwantyfikatorów#
Definicja 3.8
Prawem rachunku kwantyfikatorów nazywamy formułę zawierającą symbole kwantyfikatorów, która jest zdaniem prawdziwym dla dowolnej interpretacji symboli i form zdaniowych w niej występujących.
Uwaga 3.4
Gdy zakres zmienności \(X\) formy zdaniowej zmiennej \(x\) jest określony, to:
Twierdzenie 3.1
Dla dowolnego zbioru niepustego \(X\) i zmiennej \(x\in X\), następujące formuły są prawami rachunku kwantyfikatorów:
\(\Forall{x} \varphi(x) \Rightarrow \exists x\; \varphi(x)\)
\(\Negation (\Forall{x} \varphi(x)) \Leftrightarrow \exists x\; (\Negation \varphi(x))\)
\(\Negation (\Exists{x} \varphi(x)) \Leftrightarrow \forall x\; (\Negation \varphi(x))\) – prawa de Morgana
\(\Exists{x} (\varphi(x)\vee \psi (x)) \Leftrightarrow \Exists{x} \varphi(x) \vee \Exists{x} \psi(x)\)
\(\Exists{x} (\varphi(x)\wedge \psi (x)) \Rightarrow \Exists{x} \varphi(x) \wedge \Exists{x} \psi(x)\) – prawa rozdzielności kwantyfikatora szczegółowego
\(\Forall{x} (\varphi(x)\wedge \psi (x)) \Leftrightarrow \Forall{x} \varphi(x) \wedge \Forall{x} \psi(x)\)
\(\Forall{x} \varphi(x) \vee \Forall{x} \psi(x) \Rightarrow \Forall{x} (\varphi(x)\vee \psi (x))\) – prawa rozdzielności kwantyfikatora ogólnego.
Ćwiczenie 3.9
Zapiszmy zaprzeczenia zdań:
\(\forall x\in \rr \; x^2=2 \)
\(\exists x> 3 \; x\in\zz \imply 2x > 3 \)
\(\forall x>1 \ \exists y\in\nn \; x+y =0 \wedge x-y \in \zz\)
zawierające jedynie funktory koniunkcji i alternatywy.
Rozwiązanie
Stosując prawo de Morgana:
\[\begin{split}\begin{aligned} \Negation\; & \forall x\in \rr \; x^2=2 \\ & \exists x\in \rr \; \Negation x^2 = 2 \\ & \exists x\in \rr \; x^2\neq 2 \end{aligned}\end{split}\]Stosując prawo de Morgana dla kwantyfikatora i koniunkcji:
\[\begin{split}\begin{aligned} \Negation\; & \exists x> 3 \; x\in\zz \imply 2x > 3 \\ & \forall x> 3 \; \Negation \Paren{x\in\zz \imply 2x > 3} \\ & \forall x> 3 \; x\in\zz\ \wedge \Negation (2x > 3) \\ & \forall x> 3 \; x\in\zz \wedge 2x \leq 3 \end{aligned}\end{split}\]Stosując potrójnie prawa de Morgana:
\[\begin{split}\begin{aligned} \Negation\; & \forall x>1 \ \exists y\in\nn \; x+y =0 \wedge x-y \in \zz \\ & \exists x>1 \Negation \exists y\in\nn \; x+y =0 \wedge x-y \in \zz \\ & \exists x>1 \forall y\in\nn \; \Negation \Paren{x+y =0 \wedge x-y \in \zz} \\ & \exists x>1 \forall y\in\nn \; x+y \neq 0 \vee x-y \notin \zz \ . \end{aligned}\end{split}\]
Twierdzenie 3.2
Dla dowolnych zbiorów niepustych \(X, Y\) i zmiennych \(x\in X\), \(y\in Y\), mamy następujące prawa przemienności kwantyfikatorów:
\(\Exists{x} \Exists{y} \varphi(x,y) \Leftrightarrow \Exists{y} \Exists{x} \varphi(x,y)\)
\(\Forall{x} \Forall{y} \varphi(x,y) \Leftrightarrow \Forall{y} \Forall{x}\varphi(x,y)\)
\(\Exists{x} \Forall{y} \varphi(x,y) \Rightarrow \Forall{y} \Exists{x} \varphi(x,y)\).
Przykład 3.4
Wyrażenie
\[ \Forall {y\in \rr} \Exists {x\in \rr} x+y=\pi \]jest zdaniem prawdziwym.
Wystarczy dla \(y\in\rr\) przyjąć \(x= \pi -y .\)
Wyrażenie
\[ \Exists {x\in \rr} \Forall {y\in \rr} x+y=\pi \]jest zdaniem fałszywym.
Istotnie, nie istnieje jeden wspólny \(x\) „pasujący” do wszystkich \(y\) w podanej równości.
Z powyższego widzimy, że wyrażenie
\[ \Forall{y} \Exists{x} \varphi(x,y) \Rightarrow \Exists{x} \Forall{y} \varphi(x,y) \]może być fałszywe, czyli nie jest prawem logicznym.
Wyrażenie
\[ \Forall {y\in \rr} \Exists {x\in \zz} x+y=\pi \]jest zdaniem fałszywym
Nie każda liczba \(y\in\rr\) jest postaci \(y = \pi - x\), gdzie \(x\in\zz .\)
Wyrażenie
\[ \Forall {x\in \rr} \Exists {y\in \rr} x+y\neq\pi \]jest zdaniem prawdziwym, jako zaprzeczenie zdania z punku 2.
3.5. Zasada indukcji matematycznej#
Aksjomat 3.3 (Zasada indukcji matematycznej (ZID))
Niech \(\varphi(n)\) będzie formą zdaniową zmiennej \(n\in\nn_0 .\) Załóżmy, że istnieje \(n_0\in\nn_0\) takie, że:
\(\varphi(n_0)\) jest zdaniem prawdziwym,
dla każdego \(k\in \nn_0\) takiego, że \(k\geq n_0\) prawdziwa jest implikacja
\[ \varphi(k)\Rightarrow \varphi(k+1).\]
Wówczas \(\varphi(n)\) jest zdaniem prawdziwym dla każdej liczby naturalnej \(n\geq n_0 .\)
Uwaga 3.5
Jeśli zdanie \(\varphi(k)\) jest fałszywe to implikacja \(\varphi(k)\Rightarrow \varphi(k+1)\) jest automatycznie prawdziwa.
Wystarczy założyć, że zdanie \(\varphi(k)\) jest prawdziwe i z niego wywieść prawdziwość zdania \(\varphi(k+1) .\)
Ćwiczenie 3.10
Wykażmy, że dla każdego \(n\in \nn\) zachodzi
Rozwiązanie
Skorzystamy z ZID.
Przyjmujemy:
Sprawdzamy prawdziwość \(\varphi(1) .\)
Istotnie, \(\varphi(1) : 1 = \frac{1\cdot(1 + 1)} 2 .\)
To jest równoważne prawdziwemu zdaniu \(1 = 1 .\)
Ustalmy \(k \geq 1 .\)
Załóżmy, że
\[\varphi(k): 1 + 2 + \ldots + k = \frac {k(k+1)} 2\]jest prawdziwe.
Pokażemy, że
\[\varphi(k+1) : 1 + 2 + \ldots + (k+1) = \frac{(k+1)((k+1)+1)} 2\]jest również prawdziwe.
Istotnie, przekształcając lewą stronę \(L\) równości \(\varphi(k+1)\), otrzymujemy kolejno:
\[\begin{split}\begin{aligned} L & = 1 + 2 + \ldots + k + (k+1) \\ & =\frac{k(k+1)} 2 + (k+1) & & \text{ponieważ $\varphi(k)$ jest prawdziwe} \\ & = \frac{k(k+1) + 2(k+1)} 2\\ & = \frac{(k + 1)(k+2)} 2 \\ & = P, \end{aligned}\end{split}\]gdzie \(P\) jest prawą stroną równości w \(\varphi(k+1) .\)
Zatem z zasady indukcji matematycznej \(\varphi(n)\) jest prawdziwe dla każdego \(n \geq 1 .\)