Twierdzenie Knastra-Tarskiego

Twierdzenie Knastra-Tarskiego


W tym rozdziale przedstawimy podstawową wersję twierdzenia

Knastra-Tarskiego o punktach stałych funkcji monotonicznych oraz kilka przykładów zastosowań.

Definicja 7.1.

Funkcję \( f:\mathcal{P}(X) \rightarrow \mathcal{P}(X) \) nazwiemy monotoniczną ze względu na inkluzję, jeśli

\( \forall_{x\subset X} \forall_{y \subset X} (x\subset y \Rightarrow f(x) \subset f(y)). \)

Funkcje monotoniczne ze względu na inkluzję zachowują relację inkluzji pomiędzy przekształcanymi zbiorami. Nie oznacza to jednak wcale, że argument funkcji musi byc podzbiorem wartości funkcji na tym argumencie.

Ćwiczenie 7.1

Podaj przykład funkcji monotonicznej \( f:\mathcal{P}(X) \rightarrow \mathcal{P}(X) \), dla której nieprawdą jest, że dla każdego zbioru \( A\subset X \), zachodzi \( f(A) \supset A \).

Definicja 7.2.

Element \( x \in X \) jest punktem stałym funkcji \( f:X \rightarrow X \), jeśli

\( f(x)=x. \)

Ćwiczenie 7.2

Podaj przykłady punktów stałych następujących funkcji:

1. \( f: R \rightarrow R \) jest określona wzorem \( f(x)= \frac{x}{2} \),
2. \( f:\mathcal{P}(\mathcal{P}(X)) \rightarrow \mathcal{P}(\mathcal{P}(X)) \) jest określona wzorem \( f(x) = \{\bigcup x,\bigcap x \} \),
3. \( f:\mathcal{P}(X^2)\rightarrow \mathcal{P}(X^2) \) jest określona wzorem \( f(r) =r^{-1} \).



Zwróćmy uwagę, że istnieją funkcje, które nie mają punktów stałych. Prostym przykładem może być funkcja \( \{(0,1),(1,0)\} \).

Ćwiczenie 7.3

Niech \( X \) będzie niepustym zbiorem. Udowodnij, że dla funkcji \( f:\mathcal{P}(X) \rightarrow\mathcal{P}(X) \) zdefiniowanej wzorem \( f(A)= X \setminus A \) nie istnieje punkt stały.

Definicja 7.3.

Punkt \( x_0 \subset X \) jest najmniejszym punktem stałym funkcji \( f:\mathcal{P}(X) \rightarrow
\mathcal{P}(X) \), jeśli \( f(x_0)=x_0 \) oraz

\( \forall_{x_1\subset X} f(x_1)= x_1 \Rightarrow x_0 \subset x_1. \)

Czyli wtedy, kiedy każdy inny punkt stały jest jego nadzbiorem.

Definicja 7.4.

Punkt \( x_0 \subset X \) jest największym punktem stałym funkcji \( f:\mathcal{P}(X) \rightarrow
\mathcal{P}(X) \), jeśli \( f(x_0)=x_0 \) oraz

\( \forall_{x_1\subset X} f(x_1)= x_1 \Rightarrow x_0 \supset x_1. \)

Czyli wtedy, kiedy każdy inny punkt stały jest jego podzbiorem.

Poniższy przykład ilustruje, że istnienie najmniejszego i największego punktu stałego wcale nie jest oczywiste.

Przykład 7.5.

Dla funkcji \( f:\mathcal{P}(\mathcal{P}(X)) \rightarrow \mathcal{P}(\mathcal{P}(X)) \) określonej wzorem \( f(A) = \{\bigcap A\} \) punktami stałymi są \( \emptyset \) oraz singletony zawierające podzbiory zbioru \( X \) (czyli zbiory postaci \( \{A\} \) dla \( A\subset X \)). Jeśli \( X \) jest niepusty, to istnieją przynajmniej dwa różne punkty stałe będące singletonami. Nie istnieje wtedy punkt stały będący ich nadzbiorem, gdyż musiałby zawierać przynajmniej dwa elementy. Wobec tego nie istnieje największy punkt stały funkcji \( f \).

Każda monotoniczna funkcja \( f:\mathcal{P}(X) \rightarrow \mathcal{P}(X) \) posiada najmniejszy i największy punkt stały.

Dowód

Niech \( L=\{x \subset X: f(x) \supset x\} \). Pokażemy, że \( \bigcup L \) jest największym punktem stałym funkcji \( f \). Zauważmy, że dla każdego \( x\in L \) z monotoniczności \( f \) otrzymujemy

\( f(\bigcup L) \supset f(x) \supset x. \)

Wobec tego również

\( f(\bigcup L) \supset \bigcup L, \quad \mbox{(7.1)} \)

skąd otrzymujemy, że \( \bigcup L \in L \). Przekształcając obie strony poprzedniego równania przez \( f \) dzięki monotoniczności tej funkcji, otrzymamy

\( f(f(\bigcup L)) \supset f(\bigcup L). \)

Wobec czego również \( f(\bigcup L) \in L \). Ponieważ każdy element \( L \) jest podzbiorem \( \bigcup L \), to również \( f(\bigcup L) \subset \bigcup L \). Stąd i z równania 7.1 otrzymujemy

\( f(\bigcup L) = \bigcup L, \)

a więc \( \bigcup L \) jest punktem stałym funkcji \( f \). Co więcej, wszystkie punkty stałe należą do zbioru \( L \), wobec czego każdy z nich jest podzbiorem \( \bigcup L \), co oznacza dokładnie, że \( \bigcup L \) jest największym punktem stałym.

Analogicznie wykażemy istnienie najmniejszego punktu stałego. Niech \( U=\{x \subset X: f(x) \subset x\} \). Pokażemy, że \( \bigcap U \) jest najmniejszym punktem stałym. Z monotoniczności \( f \) mamy dla każdego \( x\in U \)

\( f(\bigcap U) \subset f(x) \subset x, \)

skąd otrzymujemy

\( f(\bigcap U) \subset \bigcap U, \quad \mbox{(7.2)} \) wobec czego \( \bigcap U \in U \). Przekształcając obie strony ostatniego równania przez \( f \), dzięki monotoniczności tej fukcji, otrzymamy

\( f(f(\bigcap U)) \subset f(\bigcap U), \)

skąd wynika, że \( f(\bigcap U) \in U \). Ponieważ \( \bigcap U \) jest podzbiorem każdego elementu \( U \), więc również \( \bigcap U \subset f(\bigcap U) \). Stąd i z równania 7.2 otrzymujemy \( f(\bigcap U) = \bigcap U \). Oznacza to, że \( \bigcap U \) jest punktem stałym funkcji \( f \). Ponieważ wszystkie punkty stałe należą do zbioru \( U \), to \( \bigcap U \) jest najmniejszym punktem stałym.

Przykład 7.7.

Niech \( X \) będzie zbiorem induktywnym (czyli takim, którego istnienie jest gwarantowane przez aksjomat nieskończoności). Zdefiniujmy funkcję \( f:\mathcal{P}(X) \rightarrow \mathcal{P}(X) \) w następujący sposób. Dla dowolnego \( A\subset X \) niech

\( f(A) \stackrel{\textrm{def}}{\equiv} A\cup \{x \cup \{x\}: x\in A\} \cup \{\emptyset\}. \)

Zwróćmy uwagę, że \( f(A)\subset X \) dzięki temu, że zbiór \( X \) jest induktywny. Z definicji łatwo wynika, że funkcja \( f \) jest monotoniczna. Wobec tego z twierdzenia 7.6 wynika, że ma najmniejszy i największy punkt stały. Zauważmy, że z definicji funkcji \( f \) wynika, że każdy punkt stały tej funkcji jest zbiorem induktywnym. Największy punkt stały łatwo wskazać, gdyż jest to cały zbiór \( X \). Znacznie ciekawszy jest najmniejszy punkt stały, nazwijmy go \( \omega \). Jest to najmniejszy zbiór induktywny będący podzbiorem \( X \). W wykładzie "Konstrukcja von Neumanna liczb naturalnych, twierdzenie o indukcji, zasady minimum, maksimum, definiowanie przez indukcje" dotyczącym liczb naturalnych pokażemy, że zbiór \( \omega \) jest również podzbiorem każdego innego zbioru induktywnego (dociekliwi mogą spróbować udowodnić to już teraz).

Ćwiczenie 7.4

Niech \( X \) będzie ustalonym zbiorem i \( R\subset X^2 \) będzie dowolną relacją. Zdefiniujmy funkcję \( f:\mathcal{P}(X^2) \rightarrow X^2 \) następująco: \( f(S)= (S \circ S) \cup R \). Udowodnij, że funkcja \( f \) jest monotoniczna. Co jest najmniejszym, a co największym punktem stałym funkcji \( f \)?

Ćwiczenie 7.5

Niech \( f:\mathcal{P}(\mathcal{P}(N)) \rightarrow \mathcal{P}(\mathcal{P}(N)) \) będzie zdefiniowana tak, że dla każdego \( A\subset N \)

\( f(A)= \{x \cup y: x,y\in A\} \cup \{\{n\}: n\in N\}. \)

Czyli funkcja \( f \) przekształca rodziny zbiorów liczb w rodziny zbiorów liczb. Udowodnij, że funkcja \( f \) jest monotoniczna. Co jest najmniejszym punktem stałym funkcji \( f \)? Czy \( \emptyset \) jest elementem tego punktu stałego?