« poprzedni punkt | następny punkt » |
Zwroty "dla każdego x", "istnieje takie x, że" nazywa się kwantyfikatorami. Pozwalają one budować nowe predykaty (nowe funkcje zdaniowe) z już istniejących. Niech α(x) oznacza funkcję zdaniową, w której występuje tylko jedna zmienna x.
Zwroty "dla każdego x, α(x)", "dla wszystkich x, α(x)", "dla dowolnego x, α(x)" wszystkie oznaczają zdanie prawdziwe, jeżeli niezależnie od tego jaka konkretna wartość a zostanie wstawiona na miejsce zmiennej w predykacie α(x), otrzymane zdanie α(a/x) będzie prawdziwe, tzn. wszystkie możliwe wartości zmiennej x spełniają funkcję zdaniową α(x).
W logice i w matematyce przyjęło się oznaczać kwantyfikator "dla każdego x" symbolem odwróconego A, tzn. ( ∀x). Kwantyfikator ten nazywamy ogólnym lub uniwersalnym.
Przykładami funkcji zdaniowych z użyciem kwantyfikatora ogólnego są wyrażenia:
( ∀x) (x<0), ( ∀x) ((x-3 = 0) ∨ (x+1 < 4)) → (x< 1), (( ∀x)(x> 0) ∨( ∀y) ((y < 4) → (y < 1))).
Zwrot "istnieje takie x, że" (czasami używany w formie "dla pewnego x, ") nazywa się kwantyfikatorem szczegółowym lub egzystencjalnym. Dla oznaczenia tego kwantyfikatora używa się odwróconej litery E, tzn. piszemy ( ∃x). Rozumiemy, że funkcja zdaniowa α(x) poprzedzona tym kwantyfikatorem tworzy zdanie prawdziwe, jeśli istnieje pewien obiekt a, który wstawiony w miejsce zmiennej w predykacie α(x) spowoduje, że otrzymamy zdanie prawdziwe α(a/x). Na przykład, wyrażenie (x-3 = 0) jest funkcją zdaniową określoną w zbiorze liczb rzeczywistych. Natomiast ( ∃x) (x-3 = 0) jest zdaniem prawdziwym, które stwierdza, że istnieje taka liczba rzeczywista a, dla której a-3 = 0.
Pytanie 8.3.1 Niech Z(x) oznacza predykat "student x zda egzamin" określony dla zbioru studentów PJWSTK. Jak zapisać zdanie "każdy student albo zda albo nie zda egzaminu" przy użyciu kwantyfikatorów i predykatu Z(x)?
Zobacz odpowiedź
Definicja 8.3.1
Zmienną x występującą w funkcjach zdaniowych ( ∀x) α(x) lub ( ∃x) α(x) nazywamy zmienną związaną, a dokładniej zmienną związaną przez kwantyfikator uniwersalny, w pierwszym przypadku, i zmienną związaną przez kwantyfikator egzystencjalny, w drugim przypadku. Funkcja zdaniowa α(x) występująca bezpośrednio po symbolu kwantyfikatora jest zakresem tego kwantyfikatora, tzn. ten kwantyfikator dotyczy wszystkich wystąpień zmiennej x w funkcji zdaniowej α.
Jeśli jakaś zmienna nie jest związana przez żaden kwantyfikator, to mówimy, że jest to zmienna wolna.
Przykład 8.3.1
(1) W formule (( ∀x) ((x>0) ∨ (x ≤ 0)) ∧ ( ∃x) (x2 ≤0)), zmienna x występująca w wyrażeniu ((x>0) ∨ (x ≤0)) jest związana przez kwantyfikator uniwersalny ( ∀x), a zmienna x występująca w wyrażeniu (x2 ≤0), jest związana przez kwantyfikator szczegółowy ( ∃x). Zakresem kwantyfikatora uniwersalnego jest funkcja zdaniowa ((x>0) ∨ (x ≤ 0)), a zakresem kwantyfikatora szczegółowego jest funkcja zdaniowa (x2 ≤ 0).
(2) W funkcji zdaniowej ((( ∀x)(x>0) ∨ (x ≤ 0)) ∧ ( ∃x) (x2 ≤ 0)), która różni się od rozważanej poprzednio jedynie ustawieniem nawiasów, zmienna x występująca w wyrażeniu (x>0) jest nadal związana przez kwantyfikator uniwersalny ( ∀x). Natomiast wystąpienie zmiennej x w wyrażeniu (x ≤ 0) nie jest związane żadnym kwantyfikatorem. To wystąpienie zmiennej x jest wolne, bo nie znajduje się w zakresie żadnego kwantyfikatora. Zakresem kwantyfikatora uniwersalnego ( ∀x) jest teraz funkcja zdaniowa (x>0).
Uwaga Jeśli w funkcji zdaniowej α(x) występuje tylko jedna zmienna wolna x, to wyrażenia ( ∃x) α(x), ( ∀x) α(x) są zdaniami.
Do tej pory, nasze przykłady funkcji zdaniowych z kwantyfikatorami były bardzo proste dzięki temu, że występowała w nich tylko jedna zmienna wolna. Oczywiście nie jest to obowiązująca reguła: w funkcjach zdaniowych może występować wiele różnych zmiennych.
Niech α(x,x1,x2,...xn) będzie funkcją zdaniową o zmiennych wolnych x, x1, x2,..., xn. Dopisując symbol kwantyfikatora wiążemy wymienioną zmienną i tylko tę zmienną. ( ∃x) α(x, x1, x2, ...xn ) oraz ( ∀x) α(x, x1, x2,...xn ) są funkcjami zdaniowymi o zmiennych wolnych x1, x2, ..., xn, natomiast zmienna x jest w tych funkcjach zdaniowych zmienną związaną.
W dalszym ciągu będziemy wymieniali tylko te zmienne wolne, które będą istotne ze względu na prowadzone rozważania. Na przykład, pisząc α(x) chcemy zaznaczyć, że istotną dla nas zmienną wolną w funkcji zdaniowej α(x) jest x. Być może wyrażenie α posiada jeszcze inne zmienne wolne, ale w tej chwili nie są one dla nas istotne i wobec tego nie wymieniamy ich.
Przykład 8.3.2
Pytanie 8.3.2 Ile jest zmiennych wolnych w pierwszej, a ile w drugiej formule?
1. ( ∃ x) ( ∃ y)((x*y >0) ∧ (y<0))
2. (( ∃ x) (x*y>0) ∧ ( ∃ y) (y<0))
Zobacz odpowiedźNiech α(x) będzie funkcją zdaniową określoną w zbiorze X, z jedną tylko zmienną wolną x. Przyjmujemy następującą definicję spełniania dla funkcji zdaniowych
Definicja 8.3.2
Zdanie ( ∀ x) α(x) jest prawdziwe w X (tzn. wartością tego zdania jest 1) wtedy i tylko wtedy, gdy każdy element zbioru X spełnia funkcję zdaniową α(x) , tzn. gdy {x ∈ X: α(x)}= X.
Zdanie ( ∃ x) α(x) jest prawdziwe w X (tzn. ma wartość 1) wtedy i tylko wtedy, gdy chociaż jeden element spełnia funkcję zdaniową α(x), tzn. jeśli {x ∈ X: α(x)} ≠ ∅.
Bezpośrednią konsekwencją tej definicji jest następujący wniosek: Dla dowolnego predykatu α(x) określonego w zbiorze X,
- ( ∀ x) α(x) jest zdaniem fałszywym w X (tzn. ma wartość 0) wttw {x ∈ X: α(x)} ≠ X,
- ( ∃ x) α(x) jest zdaniem fałszywym w X (tzn. ma wartość 0) wttw {x ∈ X: α(x)} = ∅.
Przykład 8.3.3
( ∃x) ((x+2)*(x-3)<0) jest zdaniem prawdziwym w R, a
( ∀x) ( (x+2)*(x-3)<0) jest zdaniem fałszywym w R.
( ∀ A)( ∀ B) ( ∀C)(A ⊆ B → (A ∪ C) ⊆ (B ∪ C))
jest zdaniem prawdziwym w zbiorze potęgowym P(X).
Definicja 8.3.3
Niech α(x, x1, x2, ..., xn) będzie funkcją zdaniową o zmiennych wolnych x, x1, x2,..., xn, których wartości należą odpowiednio do zbiorów X, X1, X2,..., Xn. Powiemy, że ciąg (a1,a2,..., an) ∈ X1 × X2 × ... × Xn spełnia funkcję zdaniową ( ∃x) α(x, x1,x2,...xn) wttw istnieje takie a ∈ X, że α(a/x, a1/x1,a2/x2,..., an/xn) jest zdaniem prawdziwym.
Element (a1, a2, ..., an) ∈ X1 × X2 × ... × Xn spełnia funkcję zdaniową ( ∀x) α(x, x1,x2,...xn) wttw dla dowolnego a ∈X, α(a/x, a1/x1, a2/x2, ..., an/xn) jest zdaniem prawdziwym.
Przykład 8.3.4
Zauważmy, że nazwa zmiennej w wyrażeniu z kwantyfikatorem ( ∀x) α(x) lub ( ∃x) α(x) nie ma znaczenia: wszystko jedno, czy napiszemy ( ∃x) (x-3<0), czy ( ∃y) (y-3<0), czy też ( ∃z) (z-3<0). Wszystkie te zdania w dowolnym zbiorze albo są prawdziwe, tzn. jest taki obiekt a, że a-3<0, albo wszystkie są fałszywe, bo nie ma takiego obiektu.
Pytanie 8.3.3 Czy wartość funkcji zdaniowej określonej w zbiorze X zależy od wartości występujących w niej zmiennych związanych?
Jeśli A jest skończonym zbiorem o elementach a1, a2,..., an, a α(x) jest funkcją zdaniową określoną w zbiorze A, to prawdziwa jest następująca równoważność
( ∃x) α(x) ↔ ( α(a1/x) ∨ α(a2/x) ∨ ... ∨ α(an/x)).
Rzeczywiście, zdanie ( ∃ x) α(x) ma wartość 1 w zbiorze A wtedy i tylko wtedy, gdy chociaż jeden element zbioru A spełnia funkcję zdaniową α(x), tzn. wtedy i tylko wtedy, gdy spełniona jest alternatywa ( α(a1/x) ∨ α(a2/x) ∨ ... ∨ α(an/x)). Kwantyfikator szczegółowy jest więc uogólnieniem spójnika logicznego alternatywy.
Analogicznie rozważmy kwantyfikator ogólny. Jeśli A = {a1, a2, ... an}, a α(x) jest funkcją zdaniową określoną w zbiorze A, to prawdziwa jest następująca równoważność
( ∀x) α(x) ↔ ( α(a1/x) ∧ α(a2/x) ∧ ... ∧ α(an/x)).
Zdanie ( ∀x) α(x) ma wartość 1 w zbiorze A wtedy i tylko wtedy, gdy wszystkie elementy zbioru A spełniają funkcję zdaniową α(x), tzn. wtedy i tylko wtedy, gdy koniunkcja ( α(a1/x) ∧ α(a2/x) ∧ ... ∧ α(an/x) ) jest zdaniem prawdziwym. Kwantyfikator ogólny można więc uważać za uogólnienie operatora koniunkcji.
Związek działań uogólnionych z kwantyfikatorami jest dość oczywisty, gdy przypomnimy sobie ich definicje (por. 1.6). Jeśli A={Ai}i ∈ I jest indeksowaną rodziną podzbiorów pewnej przestrzeni X, to
⎩⎭
i ∈I Ai = {x: istnieje
takie j ∈ I, że x ∈
Aj }
⎧⎫
i ∈I Ai = {x: dla
każdego j ∈
I, x ∈ Aj }.
Inaczej mówiąc
a ∈⎩⎭ i ∈I Ai wtedy i tylko wtedy, gdy a spełnia funkcję zdaniową ( ∃j)(j ∈I ∧ x ∈Aj)
oraz
a ∈⎧⎫ i ∈I Ai wtedy i tylko wtedy, gdy a spełnia funkcję zdaniową ( ∀j)(j ∈I ∧ x ∈Aj ).
Do zdefiniowania działań uogólnionych użyliśmy kwantyfikatorów. Odwrotnie, aby wyjaśnić spełnianie funkcji zdaniowych z kwantyfikatorami, użyjemy działań uogólnionych.
Lemat 8.3.1
Niech α(x,y) będzie dowolną funkcją zdaniową określoną w przestrzeni X × Y. Wtedy
{x ∈ X : ( ∃y) α(x,y)} = ⎩⎭ y ∈ Y{x ∈ X : α(x,y)},
{x ∈ X : ( ∀y) α(x,y)} = ⎧⎫ y ∈Y{x ∈ X : α(x,y)}.
Powyższy lemat stwierdza, że ogół wartości x, które spełniają funkcję zdaniową ( ∃y) α(x,y) jest sumą wszystkich zbiorów Xb = {x ∈ X: α(x,b/y)} dla b ∈ Y. Natomiast przecięcie wszystkich zbiorów Xb daje te wartości zmiennej x, które spełniają funkcję zdaniową ( ∀y) α(x,y).
Przykład 8.3.5
{x ∈ R : ( ∀n ∈ N+)((0 < n) ∧ (0 ≤ x*n ≤ 1)) } = ⎧⎫ n ∈ N+{x ∈ R : ((0 < n) ∧ (0 ≤ x*n ≤ 1)) }=
= ⎧⎫ n ∈ N+{ x ∈ R : 0 ≤ x ≤ 1/n}= {0}.
Jedyną wartością, która spełnia funkcję zdaniową ( ∀n) ((0 < n) ∧ (x*n ≤ 1)) jest liczba rzeczywista 0.
{x ∈ R: ( ∃n ∈ N+)((0 < n) ∧ (0 ≤ x*n ≤ 1)) } = ⎩⎭ n ∈ N+{x ∈ R: ((0 < n) ∧ (0 ≤ x*n ≤ 1))}=
⎩⎭ n ∈ N+{x ∈ R: 0 ≤ x ≤ 1/n}= [0, 1].
Wszystkie liczby rzeczywiste z przedziału [0,1] spełniają rozważaną funkcję zdaniową.
Tworząc funkcje zdaniowe z kwantyfikatorami często zastrzegamy pewne warunki, które ograniczają wartości zmiennych występujących w formule, w szczególności tych zmiennych, które są związane przez kwantyfikatory. Rozważmy zdanie:
"Każda osoba powyżej lat 18tu ma prawo do głosowania."
Chociaż w tym zdaniu występuje słowo" każdy", a więc kwantyfikator ogólny, to zdanie to nie dotyczy wszystkich osób, a tylko tych osób które ukończyły 18 lat. Mówimy, że kwantyfikator ogólny jest w tym przypadku ograniczony, przez pewien warunek dotyczący możliwych wartości zmiennej "osoba".
Kwantyfikator ogólny o zakresie ograniczonym przez funkcje zdaniową β(x) zapisujemy w postaci
( ∀ β(x)).
Wyrażenie to oznacza, że będziemy rozważali nie wszystkie elementy ustalonej dziedziny, a tylko te spełniające warunek β(x). Podobnie jak przy zwykłych kwantyfikatorach, użycie kwantyfikatora ( ∀ β(x)) wiąże zmienną wolną x występującą w formule, przed którą stoi kwantyfikator. W formule ( ∀ β(x)) α(x), α(x) jest zakresem kwantyfikatora ogólnego, a x jest zmienną związaną przez ten kwantyfikator.
Analogicznie, kwantyfikator szczegółowy o zakresie ograniczonym przez funkcję zdaniową β(x) zapisujemy w postaci
( ∃ β(x)).
W formułach rachunku predykatów używamy tego kwantyfikatora podobnie jak zwykłego kwantyfikatora szczegółowego: piszemy ( ∃ β(x)) α(x) i czytamy 'istnieje takie x spełniające β(x), że α(x). Oznacza to, że w rozważanej dziedzinie nie poszukujemy dowolnej wartości, która spełnia α(x), ale takiej wartości dla x, która dodatkowo spełnia warunek β(x). Zakresem kwantyfikatora egzystencjalnego w wyrażeniu ( ∃ β(x)) α(x) jest formuła α(x), a zmienna x jest zmienną związaną przez ten kwantyfikator.
Kwantyfikatory o zakresie ograniczonym przez funkcję zdaniową nie są niezbędne. Własności, które są wyrażone przez te kwantyfikatory, równie dobrze możemy opisać zwykłymi kwantyfikatorami. Wyjaśnia to lemat 7.3. Korzyści płynące z użycia kwantyfikatorów o zakresie ograniczonym staną się oczywiste, gdy przyjrzymy się przykładowi 7.9. Własność zapisana z użyciem kwantyfikatorów o zakresie ograniczonym jest często o wiele bardziej czytelna (i krótsza), niż zapisana przy użyciu zwykłych kwantyfikatorów.
Lemat 8.3.2
Dla dowolnych funkcji zdaniowych α i β zachodzą następujące równoważności
(1) ( ∀ β(x)) α(x) ↔ ( ∀x) ( β(x) → α(x)),
(2) ( ∃ β(x)) α(x) ↔ ( ∃x) ( β(x) ∧ α(x)).
Lemat 8.3.2 stwierdza, że jeśli jest prawdziwa funkcja zdaniowa ( ∀ β(x)) α(x), to jest również prawdziwa funkcja zdaniowa ( ∀x) ( β(x) → α(x)) i odwrotnie. Analogicznie, w drugiej części lemat 8.3.2 stwierdza, że funkcja zdaniowa ( ∃ β(x)) α(x) ma zawsze taką samą wartość logiczną jak funkcja zdaniowa ( ∃x) ( β(x) ∧ α(x)).
Przykład 8.3.6
Zapiszmy tę definicję najpierw z użyciem kwantyfikatorów, a potem z użyciem kwantyfikatorów o zakresie ograniczonym:
limn → ∞ an = a wttw ( ∀ ε)( ε > 0 → ( ∃ n0)(n0 ∈ N ∧ ( ∀ n)(n>n0 → |an -a | < ε)))
limn → ∞ an = a wttw ( ∀ ε > 0) ( ∃ n0 ∈ N) ( ∀ n>n0) |an -a | < ε.
( ∀ A ⊆ N ) (0 ∈ A ∧ ( ∀ i ∈N) (i ∈ A → i+1 ∈ A)) → ( ∀ n ∈ N)(n ∈ A).
Pytanie 8.3.4 Niech C(x) oznacza, że kolor x jest czerwony, K(x) oznacza, że x jest kurą, Z(x) oznacza, że x znosi złote jajka. Jak zapisać przy użyciu kwantyfikatorów o zakresie ograniczonym i podanych predykatów elementarnych następujące zdania?
« poprzedni punkt | następny punkt » |