Funkcje, tw. o faktoryzacji, produkt uogólniony, obrazy i przeciwobrazy, tw. Knastera-Tarskiego i lemat Banacha

Wprowadzenie



W poniższym wykładzie wprowadzamy formalnie pojęcie funkcji. Bardzo duży fragment współczesnej matematyki dotyczy właśnie badania własności funkcji. W teorii zbiorów funkcje są relacjami, które spełniają dodatkowy warunek jednoznaczności. Każda funkcja jest więc zbiorem par. W teorii zbiorów, której pojęciem pierwotnym jest należenie do zbioru, reprezentowanie funkcji za pomocą zbiorów jest pewną koniecznością. W praktyce jednak patrzymy na funkcje raczej jako na operacje, działające na elementach pewnych zbiorów. Często do opisu funkcji używamy wzorów, np. \( f(a)=a^2 \). Warto jednak podkreślić różnicę pomiędzy wzorem a funkcją. Przykładowy wzór może opisywać wiele funkcji, w zależności od tego, z jakiego zbioru elementy będziemy podstawiać w miejsce \( a \), a nawet od tego, jak będziemy rozumieć podnoszenie do kwadratu (np. przez \( a^2 \) oznaczaliśmy iloczyn kartezjański \( a\times a \), ale równocześnie dla liczby naturalnej \( n \) przez \( n^2 \) będziemy oznaczać jej kwadrat). W kolejnych wykładach przekonamy się również, że istnieją funkcje, których nie da się opisać żadnym wzorem.

Warto wspomnieć, że rozważa się również teorie, w których pierwotnymi pojęciami są właśnie funkcje i składanie funkcji. Okazuje się, że bardzo wiele twierdzeń klasycznej matematyki (opartej na teorii zbiorów) da się udowodnić na ich gruncie. Takiemu właśnie podejściu poświęcony jest wykład Teoria kategorii dla informatyków.

Funkcja jako relacja

Funkcja jako relacja


W poprzednim wykładzie wyróżniliśmy pewną grupę relacji (relacje zwrotne, symetryczne i przechodnie), które to relacje nazwaliśmy relacjami równoważności. Podobnie teraz wyróżnimy pewne relacje, które nazwiemy funkcjami. Podkreślmy jeszcze raz, że funkcja jako relacja jest zbiorem, którego elementami są pary.

Definicja 2.1.

Relację \( f\subset X \times Y \) nazywamy funkcją ze zbioru \( X \) w zbiór \( Y \), jeśli ma następujące własności:

1. \( \forall_{x\in X} \forall_{y\in Y}\forall_{z\in Y}((x,y)\in f \wedge (x,z)\in f) \Rightarrow (y=z). \quad \mbox{(2.1)} \)

2. \( f_L = X. \)

Zbiór wszystkich funkcji ze zbioru \( X \) w zbiór \( Y \) będziemy oznaczać przez \( Y^X \).

Czyli funkcja to relacja taka, że do każdego elementu \( x \) ze zbioru \( X \) można dobrać dokładnie jeden element \( y\in Y \) taki, że \( (x,y)\in f \). Pierwsza własność mówi dokładnie tyle, że jeśli do jakiegoś elementu \( x \) możemy dobrać elementy \( y \) i \( z \) takie, aby obydwa były w relacji z \( x \), to muszą one być sobie równe, a więc do każdego elementu zbioru \( X \) można dobrać co najwyżej jeden element będący z nim w relacji \( f \). Druga własność mówi, że do każdego elementu ze zbioru \( X \) da się dobrać przynjamniej jeden element będący z nim w relacji \( f \). Często będziemy używać skrótowego zapisu \( f:X \rightarrow Y \), który będzie oznaczał, że \( f \) jest funkcją ze zbioru \( X \) w zbiór \( Y \) (a więc \( f_L=X \) i \( f_P\subset Y \)). Mówimy też, że funkcja \( f \) odwzorowuje zbiór \( X \) w zbiór \( Y \).

W definicji funkcji konieczne było odwołanie się do zbioru, na którym funkcja jest określona. Zwróćmy uwagę, że dla konkretnej relacji nie możemy powiedzieć, czy jest ona funkcją, czy nie, gdyż zależy to od tego, jaki zbiór przyjmiemy za \( X \). Na przykład relacja \( r=\{(0,0), (1,1)\} \) jest funkcją ze zbioru \( \{0,1\} \) w zbiór \( \{0,1\} \), ale nie jest funkcją ze zbioru \( N \) w zbiór \( \{0,1\} \). Czasem wygodniej jest rozważać funkcje po prostu jako relacje, dlatego wprowadzamy pojęcie funkcji częściowej.

Definicja 2.2.

Relację \( f \) nazywamy funkcją częściową, jeśli ma następującą własność:

\( \forall_{x} \forall_{y}\forall_{z}((x,y)\in f \wedge (x,z)\in f) \Rightarrow (y=z). \quad \mbox{(2.1)} \)

Zwróćmy uwagę, że równie dobrze powyższą własność moglibyśmy sformułować następująco:

\( \forall_{x\in f_L} \forall_{y\in f_P}\forall_{z \in f_P}((x,y)\in f \wedge (x,z)\in f) \Rightarrow (y=z). \)

Sformułowanie to jest równoważne z (patrz definicja 2.2.), gdyż we wszysktich przypadkach, w których poprzednik implikacji jest prawdziwy, mamy \( x\in f_L, y\in f_P, z \in f_P \).

Fakt 2.1.

Każda funkcja częściowa \( f \) jest funkcją ze zbioru \( f_L \) w zbiór \( f_P \). Dla dowolnych zbiorów \( X,Y \) każda relacja, która jest funkcją ze zbioru \( X \) w zbiór \( Y \), jest funkcją częściową.

Wobec powyższego faktu, w przypadkach, kiedy nie jest istotne, na jakim zbiorze funkcja jest zdefiniowana, będziemy rozważać odpowiadającą jej funkcję częściową. Dla dowolnej funkcji częściowej \( f \) wprowadzamy poniższe oznaczenia, których będziemy również używać dla funkcji. Dla dowolnego \( x \), jeśli istnieje taki element \( y \), dla którego \( (x,y)\in f \), to oznaczamy go przez \( f(x) \), podobnie fakt \( (x,y) \in f \) notujemy jako \( f(x)=y \). Mówimy wtedy, że funkcja częściowa \( f \) przyporządkowuje elementowi \( x \) element \( y \). Elementy \( f_L \) nazywamy argumentami funkcji częściowej \( f \), a elementy \( f_P \) wartościami funkcji częściowej \( f \).

Przykład 2.3.

Poniżej przedstawiamy przykłady relacji, które są funkcjami częściowymi:

1. \( \emptyset \) (poprzednik implikacji (patrz definicja 2.2.), jest zawsze fałszywy więc implikacja (patrz definicja 2.2.), jest zawsze prawdziwa),
2. \( \{ (\emptyset,\emptyset) \} \),
3. \( \{ (0,0), (1,0),(2,1)\} \),
4. \( X \times \{0\} \) dla dowolnego zbioru \( X \),
5. \( \mathbb{I}_{X} \)

oraz relacje, które funkcjami częściowymi nie są:

1. \( \{(0,0), (0,1)\} \),
2. \( X\times \{0,1\} \), dla dowolnego niepustego zbioru \( X \).

Ćwiczenie 2.1

1. Udowodnij, że złożenie funkcji częściowych jest funkcją częściową.
2. Udowodnij, że jeśli \( f:X \rightarrow Y \) i \( g:Y \rightarrow Z \), to relacja \( g\circ f \) jest

funkcją ze zbioru \( X \) w zbiór \( Z \).


Ćwiczenie 2.2

Czy na każdym zbiorze \( X \) istnieje relacja równoważności, która jest funkcją z \( X \) w \( X \)?

Obrazy i przeciwobrazy

Obrazy i przeciwobrazy


Czasem warto spojrzeć na funkcję z szerszej perspektywy. Rozważmy pewną funkcję \( f:X \rightarrow
Y \). Funkcja ta w naturalny sposób wyznacza pewną funkcję przekształcającą podzbiory zbioru \( X \) w podzbiory zbioru \( Y \), przyporządkowując zbiorowi \( A\subset X \), zbiór elementów zbioru \( Y \), które są wartościami funkcji \( f \) dla pewnych argumentów ze zbioru \( A \). Funkcję tą formalnie definujemy w poniższy sposób.

Definicja 3.1.

Każda funkcja \( f:X \rightarrow Y \) wyznacza pewną funkcję \( \vec{f} : \mathcal{P}(X) \rightarrow \mathcal{P}(Y) \) tak, że dla dowolnego zbioru \( A\subset X \)

\( \vec{f}(A)= \{y\in Y: \exists_{x\in A} f(x)=y\}. \)

Dla dowolnego zbioru \( A\subset X \) zbiór \( \vec{f}(A) \) nazywamy obrazem zbioru \( A \) przez funkcję \( f \).

Przykład 3.2.

Niech \( f:N \rightarrow N \) będzie określona wzorem \( f(x)=2\cdot x \). Wtedy

1. \( \vec{f}(N) \) jest zbiorem liczb parzystych,
2. \( \vec{f} (\emptyset)= \emptyset \),
3. \( \vec{f} (\{1\})= \{2\} \),
4. \( \vec{f} (\{1,2\})= \{2,4\} \),
5. obrazem zbioru liczb parzystych przez funkcję \( f \) jest zbiór liczb podzielnych przez 4.

W podobny sposób definiujemy przeciwobrazy zbiorów przez funkcję. Przeciwobrazem zbioru \( B \subset Y \) przez funkcję \( f:X \rightarrow Y \) nazwiemy zbiór tych elementów zbioru \( X \), którym funkcja przypisuje wartości ze zbioru \( B \).

Definicja 3.3.

Każda funkcja \( f:X \rightarrow Y \) wyznacza pewną funkcję \( \vec{f}^{-1} : \mathcal{P}(Y) \rightarrow \mathcal{P}(X) \) w następujący sposób. Dla dowolnego zbioru \( B\subset Y \)

\( \vec{f}^{-1}(B)= \{x\in X: \exists_{y\in B} f(x)=y\}. \)

Dla dowolnego zbioru \( B\subset Y \) zbiór \( \vec{f}^{-1}(B) \) nazywamy przeciwobrazem zbioru \( B \) przez funkcję \( f \).

Przykład 3.4.

Niech \( f:N \rightarrow N \) będzie określona wzorem \( f(x)=2\cdot x \). Wtedy

1. \( \vec{f}^{-1}(N)=N \),
2. \( \vec{f}^{-1} (\emptyset)= \emptyset \),
3. \( \vec{f}^{-1} (\{1\})= \emptyset \),
4. \( \vec{f}^{-1} (\{1,2\})= \{1\} \),
5. przeciwobrazem zbioru liczb nieparzystych przez funkcję \( f \) jest zbiór pusty,
6. przeciwobrazem zbioru liczb podzielnych przez 4, przez funkcję \( f \) jest zbiór liczb parzystych,
7. przeciwobrazem zbioru liczb parzystych przez funkcję \( f \) jest \( N \).

Fakt 3.1.

Nietrudno zauważyć, że dla dowolnej funkcji częściowej \( f \)

\( \vec{f}(\emptyset)=\emptyset=\vec{f}^{-1}(\emptyset). \)

W poniższych ćwiczeniach badamy podstawowe własności obrazów i przeciwobrazów dowolnych funkcji.

Ćwiczenie 3.1

Dla dowolnej funkcji \( f:X \rightarrow Y \) i dla dowolnych zbiorów \( A_1,A_2 \subset X \) udowodnij następujące fakty:

1. \( \vec{f}(A_1 \cup A_2)= \vec{f}(A_1) \cup \vec{f}(A_2) \),
2. \( \vec{f}(A_1 \cap A_2) \subset \vec{f}(A_1) \cap \vec{f}(A_2) \),
3. \( \vec{f}(X \setminus A_1) \supset \vec{f}(X) \setminus \vec{f}(A_1) \).



Ćwiczenie 3.2

Dla dowolnej funkcji \( f:X \rightarrow Y \) i dowolnej rodziny \( \kappa \) podzbiorów \( X \) (czyli \( \kappa \in \mathcal{P}(\mathcal{P}(X)) \)) udowodnij następujące fakty:

1. \( \vec{f}(\bigcup \kappa)= \bigcup\{\vec{f}(A): A\in \kappa\} \),
2. \( \vec{f}(\bigcap \kappa) \subset \bigcap\{\vec{f}(A): A\in \kappa\} \).


Ćwiczenie 3.3

Skonstruuj kontrprzykłady dla poniższych inkluzji:

1. \( \vec{f}(A_1 \cap A_2) \supset \vec{f}(A_1) \cap \vec{f}(A_2) \),
2. \( \vec{f}(X \setminus A_1) \subset \vec{f}(X) \setminus \vec{f}(A_1) \),
3. \( \vec{f}(\bigcap \kappa) \supset \bigcap\{\vec{f}(A): A\in \kappa\} \).

Znacznie bardziej regularnie zachowują się przeciwobrazy funkcji. Podstawowe własności są tematem następnych ćwiczeń.

Ćwiczenie 3.4

Dla dowolnej funkcji \( f:X \rightarrow Y \) i dla dowolnych zbiorów \( B_1,B_2 \subset Y \) udowodnij następujące fakty:

1. \( \vec{f}^{-1}(B_1 \cup B_2)= \vec{f}^{-1}(B_1) \cup \vec{f}^{-1}(B_2) \),
2. \( \vec{f}^{-1}(B_1 \cap B_2) = \vec{f}(B_1) \cap \vec{f}(B_2) \),
3. \( \vec{f}^{-1}(Y \setminus B_1) = \vec{f}^{-1}(Y) \setminus \vec{f}^{-1}(B_1) \).



Ćwiczenie 3.5
Dla dowolnej funkcji \( f:X \rightarrow Y \) i dowolnej rodziny \( \kappa \) podzbiorów \( Y \) (czyli \( \kappa \in \mathcal{P}(\mathcal{P}(Y)) \)) udowodnij następujące fakty:

1. \( \vec{f}^{-1}(\bigcup \kappa)= \bigcup\{\vec{f}^{-1}(B): B\in \kappa\} \),
2. \( \vec{f}^{-1}(\bigcap \kappa) \subset \bigcap\{\vec{f}^{-1}(B): B\in \kappa\} \).


Istnieje ścisły związek pomiędzy funkcjami a relacjami równoważności. Każda funkcja wyznacza pewną relację binarną w poniższy sposób.

Definicja 3.5.

Dla dowolnej funkcji \( f:X \rightarrow Y \) definujemy relację binarną \( \sim_{f} \subset X^2 \) następująco:

\( (x_1,x_2) \in \sim_{f} \Leftrightarrow f(x_1)=f(x_2). \)

W myśl powyższej definicji elementy \( x_1,x_2 \in X \) są w relacji \( \sim_{f} \), jeśli funkcja \( f \) na tych elementach przyjmuje te same wartości. W poniższym ćwiczeniu dowodzimy, że relacja ta jest relacją równoważności na zbiorze \( X \). Relacja ta pełni ważną rolę w podstawowych konstrukcjach liczb, które będą tematem wykłady "Konstrukcje liczbowe, liczby całkowite, wymierne, konstrukcja Cantora liczb rzeczywistych".

Ćwiczenie 3.6

Udowodnij, że dla dowolnej funkcji \( f:X \rightarrow Y \) relacja \( \sim_{f} \) jest relacją równoważności na zbiorze \( X \).

Iniekcja i suriekcja

Iniekcja i suriekcja


Istotną własnością funkcji jest to, czy różnym elementom może ona przypisać tę samą wartość. Na przykład, w przypadku szyfrowania używamy takich funkcji, które dają się odszyfrować, a więc generują różne kody dla różnych wiadomości. Takie funkcje, których wartości są różne na różnych argumentach nazywamy iniekcjami. Ponieważ ta własność nie zależy od zbioru, na którym funkcja jest zdefiniowana, zdefiniujemy ją dla wszystkich funkcji częściowych.

Definicja 4.1.

Funkcję częściową \( f \) nazywamy iniekcją, jeśli różnym elementom przyporządkowuje różne wartości. Formalnie, jeśli spełnia następujący warunek:

\( \forall_{y \in f_P} \forall_{x_1,x_2 \in f_L} (f(x_1)=y \wedge f(x_2)=y) \Rightarrow x_1=x_2 \)

Powyższy warunek mówi dokładnie tyle, że jeśli elementom \( x_1,x_2 \) funkcja przypisuje tę samą wartość \( y \), to te elementy muszą być równe.

Przykład 4.2.

Następujące funkcje częściowe są iniekcjami:

1. \( \emptyset \),
2. \( \{(\emptyset,\emptyset)\} \),
3. \( \{ (0,1),(1,0)\} \),
4. funkcja, która każdej liczbie naturalnej przypisuje liczbę dwukrotnie większą.

Przykłady funkcji częściowych, które nie są iniekcjami:

1. \( \{ (\emptyset, \emptyset), (\{\emptyset\}, \emptyset)\} \),
2. \( \{ (0, 0), (1,0)\} \),
3. funkcja, która każdej liczbie naturalnej przypisuje największą

liczbę parzystą nie większą od niej.

W poniższym ćwiczeniu pokazujemy, że jeśli funkcja częściowa nie "zlepia" ze sobą dwóch różnych argumentów, to jest "odwracalna".

Ćwiczenie 4.1.

Udowodnij, że funkcja częściowa \( f \) jest iniekcją wtedy i tylko wtedy, gdy \( f^{-1} \) jest funkcją częściową.

Ćwiczenie 4.2.

Udowodnij, że funkcja \( f:X \rightarrow Y \) jest iniekcją wtedy i tylko wtedy, gdy istnieje funkcja częściowa \( g \) taka, że \( g \circ f=\mathbb{I}_{X} \).

Ćwiczenie 4.3

Czy funkcja częściowa stała może być iniekcją? (funkcja częściowa jest stała, jeśli ma jednoelementowy zbiór wartości).

Przypuśćmy, że \( f \) nie jest suriekcją na \( Y \), istnieje wtedy \( y\in Y \), dla którego \( \vec{f}^{-1}(\{y\}) = \emptyset \). Wobec tego dla dowolnego \( B\subset Y\setminus \{y\} \) mamy

\( \vec{f}^{-1}(B)= \vec{f}^{-1}(B) \cup \vec{f}^{-1}(\{y\})= \vec{f}^{-1}(B \cup \{y\}), \)

a więc funkcja \( \vec{f}^{-1} \) nie jest iniekcją.

Przypuśćmy teraz, że \( f \) jest suriekcją na \( Y \). Weźmy dwa różne zbiory \( A,B \subset Y \). Skoro są różne, to istnieje element \( y_1\in A \setminus B \) lub \( y_2 \in B \setminus A \). Zajmiemy się pierwszym przypadkiem, drugi jest symetryczny. Skoro \( y_1\notin B \), to \( \vec{f}^{-1}(\{y_1\}) \cap \vec{f}^{-1}(B) = \emptyset \). Ponieważ, \( f \) jest suriekcją, to \( \vec{f}^{-1}(\{y_1\}) \neq \emptyset \), więc istnieje element \( x\in \vec{f}^{-1}(\{y_1\}) \). Mamy więc element \( x \) taki, że \( x\in \vec{f}^{-1}(\{y_1\}) \subset \vec{f}^{-1}(A) \) oraz \( x\notin \vec{f}^{-1}(B) \), więc zbiory \( \vec{f}^{-1}(A) \) i \( \vec{f}^{-1}(B) \) są różne. Wobec tego funkcja \( \vec{f}^{-1} \) jest iniekcją.

Ćwiczenie 4.5

Udowodnij, że dla dowolnej funkcji \( f:X \rightarrow Y \), \( f \) jest iniekcją wtedy i tylko wtedy, gdy funkcja \( \vec{f}^{-1} \) jest suriekcją na \( \mathcal{P}(X) \).

Funkcję nazywamy bijekcją pomiędzy zbiorami \( X \) i \( Y \), jeśli każdemu elementowi zbioru \( X \) przypisuje dokładnie jeden element zbioru \( Y \), i w dodatku każdy element zbioru \( Y \) występuje w jakimś przypisaniu. Oznacza to dokładnie, że funkcja ta jest zarówno iniekcją jak i suriekcją na zbiór \( Y \).

Definicja 4.5.

Funkcję częściową \( f \) nazywamy bijekcją ze zbioru \( X \) w zbiór \( Y \), jeśli są spełnione poniższe warunki:

1. \( f:X \rightarrow Y \),
2. \( f \) jest iniekcją,
3. \( f \) jest suriekcją na \( Y \).

Każda funkcja bijektywna pomiędzy zbiorem \( X \) a \( Y \) dobiera elementy tych zbiorów w pary.

Twierdzenie 4.6.

Funkcja \( f \) jest bijekcją ze zbioru \( X \) w zbiór \( Y \) wtedy i tylko wtedy, gdy \( f^{-1} \) jest bijekcją (a więc także funkcją) ze zbioru \( Y \) w zbiór \( X \).

Dowód

Z ćwiczenia 4 wynika, że relacja \( f^{-1} \) jest iniekcją (bo \( f \) jest iniekcją). Z własności przeciwobrazów wynika, że \( \vec{f}^{-1}(Y)=X \). Pozostaje pokazać, że funkcja częściowa \( f^{-1} \) jest określona na całym \( Y \). Weźmy dowolny element \( y\in Y \). Ponieważ \( f \) jest suriekcją, to istnieje \( x\in X \), dla którego \( (x,y)\in f \). Wtedy \( (y,x)\in f^{y} \), a więc \( y \) należy do dziedziny \( f^{-1} \). Wobec dowolności wyboru \( y \) dziedziną \( f^{-1} \) jest cały zbiór \( Y \). Podsumowując, \( f^{-1}:Y \rightarrow Y \) jest iniekcją oraz \( \vec{f}^{-1}(Y)=X \), a więc \( f^{-1} \) jest bijekcją ze zbioru \( Y \) w zbiór \( X \). Implikacja w drugą stronę wynika z faktu, że \( f=(f^{-1})^{-1} \).

Twierdzenie 4.7.

Jeśli funkcje częściowe \( f,g \) są iniekcjami, to ich złożenie jest iniekcją.

Dowód

Jeśli funkcja częściowa \( g\circ f \) jest pusta to jest iniekcją. W przeciwnym razie weźmy dwie dowolne (niekoniecznie różne) pary należące do niej, które mają taką samą drugą współrzędną \( (x_1,y), (x_2,y) \in g\circ f \). Skoro należą one do złożenia \( f \) z \( g \), to istnieją elementy \( z_1,z_2 \) w dziedzinie relacji \( f \) takie, że \( (x_1,z_1), (x_2,z_2) \in f \) oraz \( (z_1,y), (z_2,y) \in g \). Z iniektywności funkcji częściowej \( g \) otrzymujemy, że \( z_1=z_2 \), oznaczmy ten element przez \( z \). Mamy więc \( (x_1,z), (x_2,z) \in f \). Z iniektywności funkcji częściowej \( f \) dostajemy \( x_1=x_2 \), co dowodzi, że funkcja częściowa \( g \circ f \) jest iniekcją.

Ćwiczenie 4.6

Udowodnij że w twierdzeniu 4.7. (patrz twierdzenie 4.7.) implikacja w przeciwną stronę nie jest prawdziwa.

Twierdzenie 4.8.

Dla dowolnych funkcji \( f:X \rightarrow Y ,g:Y \rightarrow Z \), jeśli \( f \) jest suriekcją na \( Y \) i \( g \) jest suriekcją na \( Z \), to \( g\circ f \) jest suriekcją na \( Z \).

Dowód

Weźmy dowolny \( z \in Z \). Ponieważ funkcja \( g \) jest suriekcją na \( Z \), to istnieje element \( y\in Y \) taki, że \( (y,z) \in g \). Skoro funkcja \( f \) jest suriekcją na \( Y \), to istnieje \( x\in X \) taki, że \( (x,y) \in f \). Z faktów \( (x,y) \in f \) oraz \( (y,z) \in g \) otrzymujemy \( (x,z) \in g \circ f \). Dobraliśmy więc do \( z \) element \( x\in X \), z którym jest on w relacji \( g \circ f \). Wobec dowolności wyboru \( z \) funkcja \( g \circ f \) jest suriekcją.

Ćwiczenie 4.7

Udowodnij, że w twierdzeniu 4.8. implikacja w przeciwną stronę nie jest prawdziwa.

Ćwiczenie 4.8

W ćwiczeniu 3 pokazaliśmy, że poniższe równości nie są prawdziwe dla wszystkich funkcji. Udowodnij, że:

1.dla funkcji \( f:X \rightarrow Y \) równość \( \vec{f}(A_1 \cap A_2) = \vec{f}(A_1) \cap \vec{f}(A_2) \) jest prawdą dla dowolnych zbiorów \( A_1,A_2 \) wtedy i tylko wtedy, gdy \( f \) jest iniekcją,
2. dla funkcji \( f:X \rightarrow Y \) równość \( \vec{f}(X \setminus A_1) = \vec{f}(X) \setminus \vec{f}(A_1) \) jest prawdą dla dowolnego zbioru \( A_1 \) wtedy i tylko wtedy, gdy \( f \) jest iniekcją,
3. dla funkcji \( f:X \rightarrow Y \) równość \( \vec{f}(X \setminus A_1) = Y \setminus \vec{f}(A_1) \) jest prawdą dla dowolnego zbioru \( A_1 \) wtedy i tylko wtedy, gdy \( f \) jest bijekcją.



Ćwiczenie 4.9

Udowodnij, że funkcja \( f:N^2 \rightarrow N \) określona w następujący sposób

\( f(x,y)= \frac{(x+y+1)\cdot(x+y)}{2}+x \)

jest iniekcją.

Twierdzenie o faktoryzacji

Twierdzenie o faktoryzacji



W tym rozdziale udowodnimy ważne twierdzenie dobrze ilustrujące rolę, którą spełniają iniekcje i suriekcje wśród wszystkich funkcji.

Twierdzenie 5.1.

Dla każdej funkcji \( f:X \rightarrow Y \) istnieje zbiór \( Z \) oraz funkcje \( g:X \rightarrow Z ,h:Z \rightarrow Y \) takie, że \( f= h \circ g \), \( g \) jest suriekcją i \( h \) jest iniekcją.

Dowód

Niech \( Z \) będzie zbiorem klas abstrakcji relacji \( \sim_{f} \). Wtedy definujemy \( g \) jako funkcję, która każdemu elementowi zbioru \( x \) przypisuje jego klasę abstrakcji względem relacji \( \sim_{f} \), czyli

\( g= \{(x,k)\in X\times \mathcal{P}(X):x\in X \wedge k=[x]_{\sim_{f}} \}. \)

Zauważmy, że tak zdefiniowana funkcja \( g \) jest suriekcją na zbiór \( Z \), gdyż klasy abstrakcji nie mogą być puste. Funkcję \( h \) defniujemy jako funkcję przypisującą klasom abstrakcji relacji \( \sim_{f} \) wartość funkcji na dowolnym elemencie tej klasy, czyli

\( h= \{(k,y)\in \mathcal{P}(X)\times Y: \exists_{x\in X} k=[x]_{\sim_{f}} \wedge f(x)=y\}. \)

Zauważmy, że \( h \) rzeczywiście jest funkcją, gdyż, zgodnie z definicją relacji \( \sim_{f} \), funkcja \( f \) przypisuje wszystkim elementom danej klasy te same wartości.

Pokażemy teraz, że \( h \) jest iniekcją. Weźmy dowolne dwie klasy \( k_1,k_2 \in Z \) i przypuśćmy, że \( h(k_1)=h(k_2) \). Niech \( x_1,x_2 \in X \) będą takimi elementami, że \( [x_1]_{\sim_{f}}=k_1 \) oraz \( [x_2]_{\sim_{f}}=k_2 \). Zgodnie z definicją \( h \) mamy \( h(k_1)= f(x_1) \) oraz \( h(k_2)=f(x_2) \). Założyliśmy, że \( h(k_1)=h(k_2) \), więc również \( f(x_1)=f(x_2) \). Wynika stąd, że \( x_1 \sim_{f} x_2 \), a więc \( [x_1]_{\sim_{f}}=[x_2]_{\sim_{f}} \), co oznacza dokładnie, że \( k_1 = k_2 \). Pokazaliśmy więc, że \( h \) jest iniekcją.

Pozostaje pokazać, że \( f= h \circ g \). Dla dowolnego elementu \( x\in X \) mamy

\( g(x)=[x]_{\sim_{f}} \)

oraz

\( h([x]_{\sim_{f}})= f(x). \)

Wobec czego otrzymujemy \( h(g(x))=f(x). \)

Skoro własność ta zachodzi dla każdego \( x\in X \), otrzymujemy \( f= h\circ g \).

Ćwiczenie 5.1

Dla poniższych funkcji podaj przykład funkcji \( g,h \) oraz zbioru \( Z \) z twierdzenia 5.1 o faktoryzacji (patrz twierdzenie 5.1.)

1. Niech \( K \) będzie zbiorem okręgów na płaszczyźnie, funkcja \( f:K \rightarrow R \) niech przypisuje okręgom długości ich średnic,

2. \( f:N^2 \rightarrow R \) w taki sposób, że \( f(x,y)=\frac{x}{y} \).

Produkt uogólniony

Produkt uogólniony



W wykładzie "Para uporządkowana, iloczyn kartezjański, relacje, domykanie relacji, relacja równoważności, rozkłady zbiorów" zdefiniowaliśmy iloczyn kartezjański skończonej liczby zbiorów. Poniższa definicja uogólnia tamte rozważania, definiując produkt dowolnej (nawet nieskończonej) rodziny zbiorów.

Definicja 6.1.

Produktem uogólnionym zbioru \( X \) nazwiemy zbiór \( \mathbb{P} X \) zdefiniowany następująco:

\( \mathbb{P} X \stackrel{\textrm{def}}{\equiv} \{f \in \mathcal{P}(X \times \bigcup X): (f:X arrow \bigcup X) \wedge\forall_{x\in X} f(x) \in x\}. \)

Czyli zbiór \( \mathbb{P} X \) to zbiór wszystkich tych funkcji, które zbiorom z rodziny \( X \) przypisują ich elementy.

Zauważmy, że istnienie produktu uogólnionego dla każdego zbioru \( X \) wynika z aksjomatu wyróżniania. Znacznie ważniejszą własnością jednak jest niepustość produktu uogólnionego. Z aksjomatu wyboru w "Teoria mnogości ZFC. Operacje na zbiorach" wynika, że produkt uogólniony dowolnej niepustej rodziny niepustych zbiorów jest zawsze niepusty. W konkretnych przypadkach można wykazać niepustość, nie odwołując się do aksjomatu wyboru (np. \( \{\{0\}\} \)).

W poniższym twierdzeniu pokazujemy, że produkt uogólniony jest w dużej mierze zgodny ze zdefiniowanym wcześniej iloczynem kartezjańskim. Jest to przy okazji pierwszy przykład konstrukcji funkcji bijektywnej, która pozwala "tłumaczyć" elementy jednego zbioru na drugi, co z kolei usprawiedliwia wymienne posługiwanie się nimi.

Twierdzenie 6.2.

Dla dowolnych różnych zbiorów \( A, B \) istnieje bijekcja pomiędzy zbiorami \( \mathbb{P} \{A,B\} \) a zbiorem \( A\times B \).

Dowód

Jeśli któryś ze zbiorów \( A, B \) jest pusty, to \( \mathbb{P} \{A,B\} = A\times B= \emptyset \), a więc istnieje pomiędzy nimi bijekcja (ćwiczenie: jaka?). Poniżej rozważamy przypadek, gdy oba zbiory są niepuste.

Zdefiniujemy funkcję \( F: \mathbb{P} \{A,B\} arrow A\times B \). Dla dowolnej funkcji \( h\in \mathbb{P} \{A,B\} \) niech \( F(h)=(h(A),h(B)) \). Zauważmy najpierw, że para \( (h(A),h(B)) \) jest rzeczywiście elementem zbioru \( A\times B \), ponieważ z definicji zbioru \( \mathbb{P} \{A,B\} \) mamy \( h(A)\in A \) oraz \( h(B) \in B \).

Pokażemy, że funkcja \( F \) jest iniekcją. Weźmy dowolne funkcje \( g,h \in \mathbb{P} \{A,B\} \), dla których \( F(g)=F(h) \). Z definicji funkcji \( F \) otrzymujemy \( (g(A),g(B))= (h(A),h(B)) \), a to jest spełnione tylko wtedy, gdy \( g(A)=h(A) \) i \( g(B)=h(B) \). Przypomnijmy, że dziedziną funkcji \( g \) i \( h \) jest zbiór \( \{A,B\} \). Skoro przyjmują te same wartości na elementach dziedziny, to są sobie równe, a to wobec dowolności wyboru \( g \) i \( h \) oznacza, że \( F \) jest iniekcją.

Pozostało pokazać, że \( F \) jest suriekcją. Weźmy dowolną parę \( (a,b) \in A \times B \) i rozważmy funkcję \( g=\{(A,a), (B,b)\} \). Ponieważ zbiory \( A \) i \( B \) są różne, to \( g \) jest funkcją określoną na zbiorze \( \{A,B\} \). Dodatkowo \( g \) spełnia warunek \( g(A)\in A \) i \( g(B)\in B \), a więc \( g\in \mathbb{P} \{A,B\} \). Zauważmy, że \( F(g)=(g(A),g(B))=(a,b) \). Wskazaliśmy więc element dziedziny funkcji \( F \), dla którego wartością jest właśnie \( (a,b) \). Wobec dowolności wyboru \( (a,b) \in A \times B \) dowiedliśmy, że \( F \) jest suriekcją.

Ćwiczenie 6.1

Udowodnij, że założenie o różności zbiorów \( A \) i \( B \) w powyższym twierdzeniu jest konieczne.

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?

Lemat Banacha

Lemat Banacha


Twierdzenie Knastra-Tarskiego posłuży nam do udowodnienia lematu

Banacha, który z kolei wykorzystamy w wykładzie "Teoria mocy twierdzenie Cantora-Bernsteina, twierdzenie Cantora. Zbiory przeliczalne, zbiory mocy kontinuum" dotyczącym teorii mocy.

Twierdzenie 7.8.

Dla dowolnych zbiorów \( X,Y \) oraz funkcji \( f:X \rightarrow Y \) i \( g:Y \rightarrow X \) istnieją zbiory \( A_1,A_2 \subset X \) oraz \( B_1,B_2 \subset Y \) takie, że:

1. \( \{A_1,A_2\} \) jest podziałem zbioru \( X \),
2. \( \{B_1,B_2\} \) jest podziałem zbioru \( Y \),
3. \( \vec{f}(A_1)= B_1 \),
4. \( \vec{g}(B_2)= A_2 \).

Dowód

Rozważmy funkcję \( F:\mathcal{P}(X) \rightarrow \mathcal{P}(X) \) zdefiniowaną następująco. Dla dowolnego \( A\subset X \) niech

\( F(A)= X\setminus \vec{g}(Y\setminus \vec{f}(A)). \)

Pokażemy najpierw, że \( F \) jest monotoniczna. Weźmy dowolne zbiory \( C_1,C_2 \subset X \) takie, że \( C_1 \subset C_2 \). Wtedy

\( \vec{f}(C_1) \subset \vec{f}(C_2), \)

więc

\( Y \setminus \vec{f}(C_1) \supset Y\setminus \vec{f}(C_2) \)

\( \vec{g}( Y \setminus \vec{f}(C_1)) \supset \vec{g}(Y\setminus \vec{f}(C_2)) \)

\( X \setminus \vec{g}( Y \setminus \vec{f}(C_1)) \subset X \setminus \vec{g}(Y\setminus \vec{f}(C_2)), \)

a więc \( F(C_1) \subset F(C_2) \).

Skoro \( F \) jest monotoniczna, to na mocy twierdzenia 7.6 Knastra-Tarskiego posiada najmniejszy punkt stały. Oznaczmy go przez \( A_1 \). Zdefiniujemy teraz pozostałe zbiory z tezy twierdzenia. Niech:

\( A_2\stackrel{\textrm{def}}{\equiv} X \setminus A_1, \)

\( B_1 \stackrel{\textrm{def}}{\equiv} \vec{f}(A_1), \)

\( B_2 \stackrel{\textrm{def}}{\equiv} Y \setminus B_1. \)

Z definicji zbiorów \( A_1,A_2,B_1,B_2 \) natychmiast wynika, że zbiory \( \{A_1,A_2\} \) oraz \( \{B_1,B_2\} \) tworzą odpowiednio podziały zbiorów \( X \) i \( Y \). Również z definicji spełniony jest punkt trzeci tezy (czyli \( B_1 \stackrel{\textrm{def}}{\equiv} \vec{f}(A_1) \)). Pozostaje pokazać, że zachodzi punkt czwarty. Skoro \( A_1 \) jest punktem stałym funkcji \( F \), to

\( A_1= X\setminus \vec{g}(Y\setminus \vec{f}(A_1)). \)

Podstawiając kolejno w powyższym wzorze zdefiniowane zbiory, otrzymujemy:

\( A_1= X\setminus \vec{g}(Y\setminus B_1), \)

\( A_1= X\setminus \vec{g}( B_2). \)

Odejmując obie strony od \( X \), otrzymamy:

\( X \setminus A_1 = \vec{g}( B_2). \)

Ponieważ jednak lewa strona w powyższej równości jest z definicji równa \( A_2 \), to otrzymujemy: \( A_2 = \vec{g}( B_2). \)