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ą.