Logika i teoria mnogości/Wykład 6: Funkcje, tw. o faktoryzacji, produkt uogólniony, obrazy i przeciwobrazy, tw. Knastera-Tarskiego i lemat Banacha: Różnice pomiędzy wersjami
Matiunreal (dyskusja | edycje) |
m Zastępowanie tekstu – „,↵</math>” na „</math>,” |
||
(Nie pokazano 22 wersji utworzonych przez 4 użytkowników) | |||
Linia 8: | Linia 8: | ||
należenie do zbioru, reprezentowanie funkcji za pomocą zbiorów jest | należenie do zbioru, reprezentowanie funkcji za pomocą zbiorów jest | ||
pewną koniecznością. W praktyce jednak patrzymy na funkcje raczej | pewną koniecznością. W praktyce jednak patrzymy na funkcje raczej | ||
jako na operacje, | jako na operacje, działające na elementach pewnych zbiorów. Często | ||
do opisu funkcji używamy wzorów, np. <math>f(a)=a^2</math>. Warto jednak | do opisu funkcji używamy wzorów, np. <math>f(a)=a^2</math>. Warto jednak | ||
podkreślić różnicę pomiędzy wzorem | 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 | opisywać wiele funkcji, w zależności od tego, z jakiego zbioru | ||
elementy będziemy podstawiać w miejsce <math> | elementy będziemy podstawiać w miejsce <math>a</math>, a nawet od tego, jak | ||
będziemy rozumieć podnoszenie do kwadratu (np. przez <math>a^2</math> | będziemy rozumieć podnoszenie do kwadratu (np. przez <math>a^2</math> | ||
oznaczaliśmy iloczyn kartezjański <math>a\times a</math>, ale równocześnie dla | oznaczaliśmy iloczyn kartezjański <math>a\times a</math>, ale równocześnie dla | ||
Linia 20: | Linia 20: | ||
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 | 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 | (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 | W poprzednim wykładzie wyróżniliśmy pewną grupę relacji (relacje | ||
zwrotne, symetryczne i | zwrotne, symetryczne i przechodnie), które to relacje nazwaliśmy | ||
relacjami równoważności. Podobnie teraz wyróżnimy pewne relacje, | relacjami równoważności. Podobnie teraz wyróżnimy pewne relacje, | ||
które nazwiemy funkcjami. Podkreślmy jeszcze raz, że funkcja jako | które nazwiemy funkcjami. Podkreślmy jeszcze raz, że funkcja jako | ||
Linia 43: | Linia 43: | ||
: 2. <math>f_L = X</math> | : 2. <math>f_L = X</math>. | ||
Zbiór wszystkich funkcji ze zbioru <math>X</math> w zbiór <math>Y</math> będziemy oznaczać przez <math>Y^X</math>. | Zbiór wszystkich funkcji ze zbioru <math>X</math> w zbiór <math>Y</math> będziemy oznaczać przez <math>Y^X</math>. | ||
Linia 52: | Linia 52: | ||
elementy <math>y</math> i <math>z</math> takie, aby obydwa były w relacji z <math>x</math>, to muszą one być sobie równe, | elementy <math>y</math> i <math>z</math> takie, aby obydwa były w relacji z <math>x</math>, to muszą one być sobie równe, | ||
a więc do każdego elementu zbioru <math>X</math> można dobrać co najwyżej jeden element będący | a więc do każdego elementu zbioru <math>X</math> można dobrać co najwyżej jeden element będący | ||
z nim w relacji <math>f</math>. Druga własność mówi, że do każdego elementu ze zbioru <math> X</math> da | z nim w relacji <math>f</math>. Druga własność mówi, że do każdego elementu ze zbioru <math>X</math> da | ||
się dobrać przynjamniej jeden element będący z nim w relacji <math>f</math>. Często będziemy | się dobrać przynjamniej jeden element będący z nim w relacji <math>f</math>. Często będziemy | ||
używać skrótowego zapisu <math>f:X \rightarrow Y</math>, który będzie oznaczał, że <math>f</math> jest funkcją ze | używać skrótowego zapisu <math>f:X \rightarrow Y</math>, który będzie oznaczał, że <math>f</math> jest funkcją ze | ||
zbioru <math>X</math> w zbiór <math>Y</math> ( a więc | zbioru <math>X</math> w zbiór <math>Y</math> (a więc | ||
<math>f_L=X</math> i <math>f_P\subset Y</math>). Mówimy też, że funkcja <math>f</math> odwzorowuje zbiór <math>X</math> w zbiór <math>Y</math>. | <math>f_L=X</math> i <math>f_P\subset Y</math>). Mówimy też, że funkcja <math>f</math> odwzorowuje zbiór <math>X</math> w zbiór <math>Y</math>. | ||
W definicji funkcji konieczne było odwołanie się do zbioru na którym | 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 | 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 | możemy powiedzieć, czy jest ona funkcją, czy nie, gdyż zależy to od | ||
tego jaki zbiór przyjmiemy za <math>X</math>. Na przykład relacja <math>r=\{(0,0), | tego, jaki zbiór przyjmiemy za <math>X</math>. Na przykład relacja <math>r=\{(0,0), | ||
(1,1)\}</math> jest funkcją ze zbioru <math>\{0,1\}</math> w zbiór <math>\{0,1\}</math> ale nie | (1,1)\}</math> jest funkcją ze zbioru <math>\{0,1\}</math> w zbiór <math>\{0,1\}</math>, ale nie | ||
jest funkcją ze zbioru <math>N</math> w zbiór <math>\{0,1\}</math>. Czasem wygodniej | jest funkcją ze zbioru <math>N</math> w zbiór <math>\{0,1\}</math>. Czasem wygodniej | ||
jest rozważać funkcje po prostu jako relacje, dlatego wprowadzamy | jest rozważać funkcje po prostu jako relacje, dlatego wprowadzamy | ||
Linia 76: | Linia 76: | ||
}}</span> | }}</span> | ||
Zwróćmy uwagę, że równie dobrze powyższą własność moglibyśmy | Zwróćmy uwagę, że równie dobrze powyższą własność moglibyśmy | ||
sformułować następująco | sformułować następująco: | ||
<center><math>\forall_{x\in f_L} \forall_{y\in f_P}\forall_{z \in f_P}((x,y)\in f \wedge | <center><math>\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) | (x,z)\in f) \Rightarrow (y=z)</math></center> | ||
</math></center> | |||
Sformułowanie to jest równoważne z (patrz [[#definicja_2_2|definicja 2.2.]]), gdyż we | Sformułowanie to jest równoważne z (patrz [[#definicja_2_2|definicja 2.2.]]), gdyż we | ||
wszysktich przypadkach w których poprzednik implikacji jest | wszysktich przypadkach, w których poprzednik implikacji jest | ||
prawdziwy mamy <math>x\in f_L, y\in f_P, z \in f_P</math>. | prawdziwy, mamy <math>x\in f_L, y\in f_P, z \in f_P</math>. | ||
{{fakt|2.1.|| | {{fakt|2.1.|| | ||
Linia 93: | Linia 92: | ||
}} | }} | ||
Wobec powyższego faktu, w przypadkach, kiedy nie jest istotne na | Wobec powyższego faktu, w przypadkach, kiedy nie jest istotne, na | ||
jakim zbiorze funkcja jest zdefiniowana, będziemy rozważać | jakim zbiorze funkcja jest zdefiniowana, będziemy rozważać | ||
odpowiadającą jej funkcję częściową. Dla dowolnej funkcji częściowej | odpowiadającą jej funkcję częściową. Dla dowolnej funkcji częściowej | ||
Linia 116: | Linia 115: | ||
: 4. <math>X \times \{0\}</math> dla dowolnego zbioru <math>X</math>, | : 4. <math>X \times \{0\}</math> dla dowolnego zbioru <math>X</math>, | ||
: 5. <math>\mathbb{I}_{X}</math> | : 5. <math>\mathbb{I}_{X}</math> | ||
oraz relacje, które funkcjami częściowymi nie są: | oraz relacje, które funkcjami częściowymi nie są: | ||
Linia 122: | Linia 121: | ||
: 1. <math>\{(0,0), (0,1)\}</math>, | : 1. <math>\{(0,0), (0,1)\}</math>, | ||
: 2. <math>X\times \{0,1\}</math>, dla dowolnego niepustego zbioru <math>X</math> | : 2. <math>X\times \{0,1\}</math>, dla dowolnego niepustego zbioru <math>X</math>. | ||
}} | }} | ||
Linia 129: | Linia 128: | ||
: 1. Udowodnij, że złożenie funkcji częściowych jest funkcją częściową. | : 1. Udowodnij, że złożenie funkcji częściowych jest funkcją częściową. | ||
: 2. Udowodnij, że jeśli <math>f:X\rightarrow Y</math> i <math>g:Y\rightarrow Z</math> to relacja <math>g\circ f</math> jest | : 2. Udowodnij, że jeśli <math>f:X\rightarrow Y</math> i <math>g:Y\rightarrow Z</math>, to relacja <math>g\circ f</math> jest | ||
funkcją ze zbioru <math>X</math> w zbiór <math>Z</math>. | funkcją ze zbioru <math>X</math> w zbiór <math>Z</math>. | ||
}} | }} | ||
Linia 152: | Linia 151: | ||
Z poprzedniego punktu otrzymujemy, że <math>g\circ f</math> jest funkcją częściową. | Z poprzedniego punktu otrzymujemy, że <math>g\circ f</math> jest funkcją częściową. | ||
Wystarczy pokazać, że jest określona na wszystkich elementach zbioru <math>X</math>. Weźmy | Wystarczy pokazać, że jest określona na wszystkich elementach zbioru <math>X</math>. Weźmy | ||
dowolny <math>x\in X</math>, ponieważ <math>f:X\rightarrow Y</math> to <math>f_L=X</math> a więc istnieje <math>y\in Y</math> dla | dowolny <math>x\in X</math>, ponieważ <math>f:X\rightarrow Y</math> to <math>f_L=X</math>, a więc istnieje <math>y\in Y</math>, dla | ||
którego <math>(x,y)\in f</math>. Podobnie skoro <math>g:Y \rightarrow Z</math> to istnieje <math>z\in Z</math> taki, | którego <math>(x,y)\in f</math>. Podobnie skoro <math>g:Y \rightarrow Z</math>, to istnieje <math>z\in Z</math> taki, | ||
że <math>(y,z) \in g</math>. Z definicji złożenia relacji otrzymujemy <math>(x,z)\in g\circ f</math> | że <math>(y,z) \in g</math>. Z definicji złożenia relacji otrzymujemy <math>(x,z)\in g\circ f</math>, | ||
a zatem <math>g\circ f</math> jest określona na <math>x</math>. Wobec dowolności wyboru <math>x</math> jest określona | a zatem <math>g\circ f</math> jest określona na <math>x</math>. Wobec dowolności wyboru <math>x</math> jest określona | ||
na całym zbiorze <math>X</math>. | na całym zbiorze <math>X</math>. | ||
Linia 164: | Linia 163: | ||
}} | }} | ||
<div class="mw-collapsible mw-made=collapsible mw-collapsed"><span class="mw-collapsible-toogle mw-collapsible-toogle-default style="font-variant:small-caps">Rozwiązanie </span><div class="mw-collapsible-content" style="display:none"> | <div class="mw-collapsible mw-made=collapsible mw-collapsed"><span class="mw-collapsible-toogle mw-collapsible-toogle-default style="font-variant:small-caps">Rozwiązanie </span><div class="mw-collapsible-content" style="display:none"> | ||
Dla każdego zbioru <math>X</math> relacja równoważności <math>\mathbb{I}_{X}</math> jest funkcją. | Dla każdego zbioru <math>X</math> relacja równoważności <math>\mathbb{I}_{X}</math> (identyczność) jest funkcją. | ||
</div></div> | </div></div> | ||
Linia 172: | Linia 171: | ||
pewną funkcję <math>f:X \rightarrow Y</math>. Funkcja ta w naturalny sposób wyznacza | pewną funkcję <math>f:X \rightarrow Y</math>. Funkcja ta w naturalny sposób wyznacza | ||
pewną funkcję przekształcającą podzbiory zbioru <math>X</math> w podzbiory | pewną funkcję przekształcającą podzbiory zbioru <math>X</math> w podzbiory | ||
zbioru <math>Y</math>, przyporządkowując zbiorowi <math>A\subset X</math> zbiór elementów | zbioru <math>Y</math>, przyporządkowując zbiorowi <math>A\subset X</math>, zbiór elementów | ||
zbioru <math>Y</math>, które są wartościami funkcji <math>f</math> dla pewnych argumentów | zbioru <math>Y</math>, które są wartościami funkcji <math>f</math> dla pewnych argumentów | ||
ze zbioru <math>A</math>. Funkcję tą formalnie definujemy w poniższy sposób. | ze zbioru <math>A</math>. Funkcję tą formalnie definujemy w poniższy sposób. | ||
Linia 182: | Linia 181: | ||
dla dowolnego zbioru <math>A\subset X</math> | dla dowolnego zbioru <math>A\subset X</math> | ||
<center><math>\vec{f}(A)= \{y\in Y: \exists_{x\in A} f(x)=y\} | <center><math>\vec{f}(A)= \{y\in Y: \exists_{x\in A} f(x)=y\}</math></center> | ||
</math></center> | |||
Dla dowolnego zbioru <math>A\subset X</math> zbiór <math>\vec{f}(A)</math> nazywamy | Dla dowolnego zbioru <math>A\subset X</math> zbiór <math>\vec{f}(A)</math> nazywamy | ||
Linia 213: | Linia 211: | ||
Dla dowolnego zbioru <math>B\subset Y</math> | Dla dowolnego zbioru <math>B\subset Y</math> | ||
<center><math>\vec{f}^{-1}(B)= \{x\in X: \exists_{y\in B} f(x)=y\} | <center><math>\vec{f}^{-1}(B)= \{x\in X: \exists_{y\in B} f(x)=y\}</math></center> | ||
</math></center> | |||
Dla dowolnego zbioru <math>B\subset Y</math> zbiór <math>\vec{f}^{-1}(B)</math> nazywamy | Dla dowolnego zbioru <math>B\subset Y</math> zbiór <math>\vec{f}^{-1}(B)</math> nazywamy | ||
Linia 242: | Linia 239: | ||
Nietrudno zauważyć, że dla dowolnej funkcji częściowej <math>f</math> | Nietrudno zauważyć, że dla dowolnej funkcji częściowej <math>f</math> | ||
<center><math>\vec{f}(\emptyset)=\emptyset=\vec{f}^{-1}(\emptyset) | <center><math>\vec{f}(\emptyset)=\emptyset=\vec{f}^{-1}(\emptyset)</math></center> | ||
</math></center> | |||
}} | }} | ||
Linia 253: | Linia 249: | ||
Dla dowolnej funkcji <math>f:X \rightarrow Y</math> i dla dowolnych zbiorów <math>A_1,A_2 \subset X</math> | Dla dowolnej funkcji <math>f:X \rightarrow Y</math> i dla dowolnych zbiorów <math>A_1,A_2 \subset X</math> | ||
udowodnij następujące fakty | udowodnij następujące fakty: | ||
: 1. <math>\vec{f}(A_1 \cup A_2)= \vec{f}(A_1) \cup \vec{f}(A_2)</math> | : 1. <math>\vec{f}(A_1 \cup A_2)= \vec{f}(A_1) \cup \vec{f}(A_2)</math>, | ||
: 2. <math>\vec{f}(A_1 \cap A_2) \subset \vec{f}(A_1) \cap \vec{f}(A_2)</math> | : 2. <math>\vec{f}(A_1 \cap A_2) \subset \vec{f}(A_1) \cap \vec{f}(A_2)</math>, | ||
: 3. <math>\vec{f}(X \setminus A_1) \supset \vec{f}(X) \setminus \vec{f}(A_1)</math> | : 3. <math>\vec{f}(X \setminus A_1) \supset \vec{f}(X) \setminus \vec{f}(A_1)</math>. | ||
}} | }} | ||
<div class="mw-collapsible mw-made=collapsible mw-collapsed"><span class="mw-collapsible-toogle mw-collapsible-toogle-default style="font-variant:small-caps">Rozwiązanie 1</span><div class="mw-collapsible-content" style="display:none"> | <div class="mw-collapsible mw-made=collapsible mw-collapsed"><span class="mw-collapsible-toogle mw-collapsible-toogle-default style="font-variant:small-caps">Rozwiązanie 1</span><div class="mw-collapsible-content" style="display:none"> | ||
Linia 284: | Linia 280: | ||
<div class="mw-collapsible mw-made=collapsible mw-collapsed"><span class="mw-collapsible-toogle mw-collapsible-toogle-default style="font-variant:small-caps">Rozwiązanie 3</span><div class="mw-collapsible-content" style="display:none"> | <div class="mw-collapsible mw-made=collapsible mw-collapsed"><span class="mw-collapsible-toogle mw-collapsible-toogle-default style="font-variant:small-caps">Rozwiązanie 3</span><div class="mw-collapsible-content" style="display:none"> | ||
Weźmy dowolny element <math>y \in \vec{f}(X) \setminus \vec{f}(A_1)</math>. | Weźmy dowolny element <math>y \in \vec{f}(X) \setminus \vec{f}(A_1)</math>. | ||
Istnieje wtedy element <math>x\in X</math> | Istnieje wtedy element <math>x\in X</math>, | ||
dla którego <math>f(x)=y</math> oraz skoro <math>y \notin \vec{f}(A_1)</math>, to <math>x\notin A_1</math>. Wobec | dla którego <math>f(x)=y</math> oraz skoro <math>y \notin \vec{f}(A_1)</math>, to <math>x\notin A_1</math>. Wobec | ||
tego <math>y\in \vec{f}(X\setminus A_1)</math>. | tego <math>y\in \vec{f}(X\setminus A_1)</math>. | ||
Linia 294: | Linia 290: | ||
(czyli <math>\kappa \in \mathcal{P}(\mathcal{P}(X))</math>) udowodnij następujące fakty: | (czyli <math>\kappa \in \mathcal{P}(\mathcal{P}(X))</math>) udowodnij następujące fakty: | ||
: 1. <math>\vec{f}(\bigcup \kappa)= \bigcup\{\vec{f}(A): A\in \kappa\}</math> | : 1. <math>\vec{f}(\bigcup \kappa)= \bigcup\{\vec{f}(A): A\in \kappa\}</math>, | ||
: 2. <math>\vec{f}(\bigcap \kappa) \subset \bigcap\{\vec{f}(A): A\in \kappa\}</math> | : 2. <math>\vec{f}(\bigcap \kappa) \subset \bigcap\{\vec{f}(A): A\in \kappa\}</math>. | ||
}} | }} | ||
<div class="mw-collapsible mw-made=collapsible mw-collapsed"><span class="mw-collapsible-toogle mw-collapsible-toogle-default style="font-variant:small-caps">Rozwiązanie 1</span><div class="mw-collapsible-content" style="display:none"> | <div class="mw-collapsible mw-made=collapsible mw-collapsed"><span class="mw-collapsible-toogle mw-collapsible-toogle-default style="font-variant:small-caps">Rozwiązanie 1</span><div class="mw-collapsible-content" style="display:none"> | ||
Niech <math>A\in \kappa</math> wtedy | Niech <math>A\in \kappa</math>, wtedy | ||
<math>\bigcup \kappa= \bigcup \kappa \cup A</math>. Z poprzedniego ćwiczenia otrzymujemy | <math>\bigcup \kappa= \bigcup \kappa \cup A</math>. Z poprzedniego ćwiczenia otrzymujemy | ||
<center><math>\vec{f}(\bigcup \kappa)= \vec{f}(\bigcup \kappa) \cup \vec{f}(A) | <center><math>\vec{f}(\bigcup \kappa)= \vec{f}(\bigcup \kappa) \cup \vec{f}(A)</math>,</center> | ||
</math></center> | |||
wobec tego dla dowolnego <math>A\in \kappa</math> mamy | wobec tego dla dowolnego <math>A\in \kappa</math> mamy | ||
<math>\vec{f}(\bigcup \kappa) \supset \vec{f}(A)</math>. Więc również | <math>\vec{f}(\bigcup \kappa) \supset \vec{f}(A)</math>. Więc również | ||
<center><math>\vec{f}(\bigcup \kappa) \supset \bigcup \{\vec{f}(A):A\in \kappa \} | <center><math>\vec{f}(\bigcup \kappa) \supset \bigcup \{\vec{f}(A):A\in \kappa \}</math></center> | ||
</math></center> | |||
Dla inkluzji w drugą stronę weźmy dowolny element <math>y\in \vec{f}(\bigcup \kappa)</math>. | Dla inkluzji w drugą stronę weźmy dowolny element <math>y\in \vec{f}(\bigcup \kappa)</math>. | ||
Wtedy | Wtedy | ||
istnieje <math>x\in \bigcup \kappa</math> taki, że <math>f(x)=y</math>. Skoro <math>x\in \bigcup \kappa</math> to | istnieje <math>x\in \bigcup \kappa</math> taki, że <math>f(x)=y</math>. Skoro <math>x\in \bigcup \kappa</math>, to | ||
istnieje <math>A_0\in \kappa</math> | istnieje <math>A_0\in \kappa</math> | ||
taki, że <math>x\in A_0</math>. Oznacza to, że <math>y\in \vec{f}(A_0)</math>, a więc również | taki, że <math>x\in A_0</math>. Oznacza to, że <math>y\in \vec{f}(A_0)</math>, a więc również | ||
<math>y\in \bigcup \{\vec{f}(A):A\in \kappa \}</math>. Wobec tego | <math>y\in \bigcup \{\vec{f}(A):A\in \kappa \}</math>. Wobec tego | ||
<center><math>\vec{f}(\bigcup \kappa) \subset \bigcup \{\vec{f}(A):A\in \kappa \} | <center><math>\vec{f}(\bigcup \kappa) \subset \bigcup \{\vec{f}(A):A\in \kappa \}</math></center> | ||
</math></center> | |||
</div></div> | </div></div> | ||
<div class="mw-collapsible mw-made=collapsible mw-collapsed"><span class="mw-collapsible-toogle mw-collapsible-toogle-default style="font-variant:small-caps">Rozwiązanie 2</span><div class="mw-collapsible-content" style="display:none"> | <div class="mw-collapsible mw-made=collapsible mw-collapsed"><span class="mw-collapsible-toogle mw-collapsible-toogle-default style="font-variant:small-caps">Rozwiązanie 2</span><div class="mw-collapsible-content" style="display:none"> | ||
Linia 326: | Linia 319: | ||
<center><math>\vec{f}(\bigcap \kappa) = \vec{f}(\bigcap \kappa \cap A) \subset | <center><math>\vec{f}(\bigcap \kappa) = \vec{f}(\bigcap \kappa \cap A) \subset | ||
\vec{f}(\bigcap \kappa) \cap \vec{f}(A) | \vec{f}(\bigcap \kappa) \cap \vec{f}(A)</math></center> | ||
</math></center> | |||
Wynika stąd, że <math>\vec{f}(\bigcap \kappa) \subset \vec{f}(A)</math> dla dowolnego <math>A \in \kappa</math>, | Wynika stąd, że <math>\vec{f}(\bigcap \kappa) \subset \vec{f}(A)</math> dla dowolnego <math>A \in \kappa</math>, | ||
Linia 340: | Linia 332: | ||
Skonstruuj kontrprzykłady dla poniższych inkluzji: | Skonstruuj kontrprzykłady dla poniższych inkluzji: | ||
: 1. <math>\vec{f}(A_1 \cap A_2) \supset \vec{f}(A_1) \cap \vec{f}(A_2)</math> | : 1. <math>\vec{f}(A_1 \cap A_2) \supset \vec{f}(A_1) \cap \vec{f}(A_2)</math>, | ||
: 2. <math>\vec{f}(X \setminus A_1) \subset \vec{f}(X) \setminus \vec{f}(A_1)</math> | : 2. <math>\vec{f}(X \setminus A_1) \subset \vec{f}(X) \setminus \vec{f}(A_1)</math>, | ||
: 3. <math>\vec{f}(\bigcap \kappa) \supset \bigcap\{\vec{f}(A): A\in \kappa\}</math> | : 3. <math>\vec{f}(\bigcap \kappa) \supset \bigcap\{\vec{f}(A): A\in \kappa\}</math>. | ||
}} | }} | ||
<div class="mw-collapsible mw-made=collapsible mw-collapsed"><span class="mw-collapsible-toogle mw-collapsible-toogle-default style="font-variant:small-caps">Rozwiązanie </span><div class="mw-collapsible-content" style="display:none"> | <div class="mw-collapsible mw-made=collapsible mw-collapsed"><span class="mw-collapsible-toogle mw-collapsible-toogle-default style="font-variant:small-caps">Rozwiązanie </span><div class="mw-collapsible-content" style="display:none"> | ||
Linia 351: | Linia 343: | ||
: 1. <math>f(A_1\cap A_2)= f(\emptyset)=\emptyset</math>, podczas gdy <math>\vec{f}(A_1) \cap \vec{f}(A_2)= \{0\} \cap \{0\}=\{0\}</math>, a więc zbiór niepusty. | : 1. <math>f(A_1\cap A_2)= f(\emptyset)=\emptyset</math>, podczas gdy <math>\vec{f}(A_1) \cap \vec{f}(A_2)= \{0\} \cap \{0\}=\{0\}</math>, a więc zbiór niepusty. | ||
: 2. <math>\vec{f}(X \setminus A_1)= \vec{f}(\{1\})=\{0\}</math> podczas gdy <math>\vec{f}(X) \setminus \vec{f}(A_1)= \{0\} \setminus \{0\}= \emptyset</math>. | : 2. <math>\vec{f}(X \setminus A_1)= \vec{f}(\{1\})=\{0\}</math>, podczas gdy <math>\vec{f}(X) \setminus \vec{f}(A_1)= \{0\} \setminus \{0\}= \emptyset</math>. | ||
: 3. sytuacja jest dokładnie taka | : 3. sytuacja jest dokładnie taka jak w punkcie pierwszym. | ||
</div></div> | </div></div> | ||
Linia 365: | Linia 357: | ||
Dla dowolnej funkcji <math>f:X \rightarrow Y</math> i dla dowolnych zbiorów <math>B_1,B_2 \subset Y</math> udowodnij następujące fakty: | Dla dowolnej funkcji <math>f:X \rightarrow Y</math> i dla dowolnych zbiorów <math>B_1,B_2 \subset Y</math> udowodnij następujące fakty: | ||
: 1. <math>\vec{f}^{-1}(B_1 \cup B_2)= \vec{f}^{-1}(B_1) \cup \vec{f}^{-1}(B_2)</math> | : 1. <math>\vec{f}^{-1}(B_1 \cup B_2)= \vec{f}^{-1}(B_1) \cup \vec{f}^{-1}(B_2)</math>, | ||
: 2. <math>\vec{f}^{-1}(B_1 \cap B_2) = \vec{f}(B_1) \cap \vec{f}(B_2)</math> | : 2. <math>\vec{f}^{-1}(B_1 \cap B_2) = \vec{f}(B_1) \cap \vec{f}(B_2)</math>, | ||
: 3. <math>\vec{f}^{-1}(Y \setminus B_1) = \vec{f}^{-1}(Y) \setminus \vec{f}^{-1}(B_1)</math> | : 3. <math>\vec{f}^{-1}(Y \setminus B_1) = \vec{f}^{-1}(Y) \setminus \vec{f}^{-1}(B_1)</math>. | ||
}} | }} | ||
<div class="mw-collapsible mw-made=collapsible mw-collapsed"><span class="mw-collapsible-toogle mw-collapsible-toogle-default style="font-variant:small-caps">Rozwiązanie 1</span><div class="mw-collapsible-content" style="display:none"> | <div class="mw-collapsible mw-made=collapsible mw-collapsed"><span class="mw-collapsible-toogle mw-collapsible-toogle-default style="font-variant:small-caps">Rozwiązanie 1</span><div class="mw-collapsible-content" style="display:none"> | ||
Linia 410: | Linia 402: | ||
(czyli <math>\kappa \in \mathcal{P}(\mathcal{P}(Y))</math>) udowodnij następujące fakty: | (czyli <math>\kappa \in \mathcal{P}(\mathcal{P}(Y))</math>) udowodnij następujące fakty: | ||
: 1. <math>\vec{f}^{-1}(\bigcup \kappa)= \bigcup\{\vec{f}^{-1}(B): B\in \kappa\}</math> | : 1. <math>\vec{f}^{-1}(\bigcup \kappa)= \bigcup\{\vec{f}^{-1}(B): B\in \kappa\}</math>, | ||
: 2. <math>\vec{f}^{-1}(\bigcap \kappa) \subset \bigcap\{\vec{f}^{-1}(B): B\in \kappa\}</math> | : 2. <math>\vec{f}^{-1}(\bigcap \kappa) \subset \bigcap\{\vec{f}^{-1}(B): B\in \kappa\}</math>. | ||
}} | }} | ||
<div class="mw-collapsible mw-made=collapsible mw-collapsed"><span class="mw-collapsible-toogle mw-collapsible-toogle-default style="font-variant:small-caps">Rozwiązanie 1</span><div class="mw-collapsible-content" style="display:none"> | <div class="mw-collapsible mw-made=collapsible mw-collapsed"><span class="mw-collapsible-toogle mw-collapsible-toogle-default style="font-variant:small-caps">Rozwiązanie 1</span><div class="mw-collapsible-content" style="display:none"> | ||
Linia 437: | Linia 429: | ||
= \vec{f}^{-1}(Y) \setminus \bigcup\{\vec{f}^{-1}(Y\setminus B): B\in \kappa\} = \\ | = \vec{f}^{-1}(Y) \setminus \bigcup\{\vec{f}^{-1}(Y\setminus B): B\in \kappa\} = \\ | ||
= \vec{f}^{-1}(Y) \setminus \bigcup\{\vec{f}^{-1}(Y)\setminus \vec{f}^{-1}(B): B\in \kappa\} = \\ | = \vec{f}^{-1}(Y) \setminus \bigcup\{\vec{f}^{-1}(Y)\setminus \vec{f}^{-1}(B): B\in \kappa\} = \\ | ||
= \bigcap \{\vec{f}^{-1}(Y) \setminus (\vec{f}^{-1}(Y)\setminus \vec{f}^{-1}(B)): B\in \kappa\} | = \bigcap \{\vec{f}^{-1}(Y) \setminus (\vec{f}^{-1}(Y)\setminus \vec{f}^{-1}(B)): B\in \kappa\}, | ||
\end{array} | \end{array} | ||
</math></center> | </math></center> | ||
Linia 446: | Linia 438: | ||
</math></center> | </math></center> | ||
więc kontynuując powyższe równości dostajemy | więc kontynuując powyższe równości, dostajemy | ||
<center><math>= \bigcap \{\vec{f}^{-1}(B): B\in \kappa\} | <center><math>= \bigcap \{\vec{f}^{-1}(B): B\in \kappa\}</math></center> | ||
</math></center> | |||
</div></div> | </div></div> | ||
Linia 458: | Linia 449: | ||
{{definicja|3.5.|| | {{definicja|3.5.|| | ||
Dla dowolnej funkcji <math>f:X \rightarrow Y</math> definujemy relację binarną <math>\sim_{f} \subset X^2</math> następująco | Dla dowolnej funkcji <math>f:X \rightarrow Y</math> definujemy relację binarną <math>\sim_{f} \subset X^2</math> następująco: | ||
<center><math>(x_1,x_2) \in \sim_{f} \Leftrightarrow f(x_1)=f(x_2) | <center><math>(x_1,x_2) \in \sim_{f} \Leftrightarrow f(x_1)=f(x_2)</math></center> | ||
</math></center> | |||
}} | }} | ||
W myśl powyższej definicji elementy <math>x_1,x_2 \in X</math> są w relacji | W myśl powyższej definicji elementy <math>x_1,x_2 \in X</math> są w relacji | ||
Linia 467: | Linia 457: | ||
same wartości. W poniższym ćwiczeniu dowodzimy, że relacja ta jest | same wartości. W poniższym ćwiczeniu dowodzimy, że relacja ta jest | ||
relacją równoważności na zbiorze <math>X</math>. Relacja ta pełni ważną rolę w | relacją równoważności na zbiorze <math>X</math>. Relacja ta pełni ważną rolę w | ||
podstawowych konstrukcjach liczb, które będą tematem | podstawowych konstrukcjach liczb, które będą tematem [[Logika i teoria mnogości/Wykład 8: Konstrukcje liczbowe, liczby całkowite, wymierne, konstrukcja Cantora liczb rzeczywistych: działania i porządek|Wykładu 8]]. | ||
{{cwiczenie|3.6|| | {{cwiczenie|3.6|| | ||
Udowodnij że dla dowolnej funkcji <math>f:X \rightarrow Y</math> relacja <math>\sim_{f}</math> jest | Udowodnij, że dla dowolnej funkcji <math>f:X \rightarrow Y</math> relacja <math>\sim_{f}</math> jest | ||
relacją równoważności na zbiorze <math>X</math>. | relacją równoważności na zbiorze <math>X</math>. | ||
}} | }} | ||
Linia 490: | Linia 479: | ||
{{dowod|2|| | {{dowod|2|| | ||
W [[#cwiczenie_3|Ćwiczeniu 3]] pokazaliśmy że <math>\vec{f}^{-1}(A \cap B) = \vec{f}^{-1}(A) \cap \vec{f}^{-1}(B)</math>. Wynika stąd, że przeciwobrazy rozłącznych zbiorów są rozłączne. Rozważmy rodzinę zbiorów <math>F\stackrel{\ | W [[#cwiczenie_3|Ćwiczeniu 3]] pokazaliśmy, że <math>\vec{f}^{-1}(A \cap B) = \vec{f}^{-1}(A) \cap \vec{f}^{-1}(B)</math>. Wynika stąd, że przeciwobrazy rozłącznych zbiorów są rozłączne. Rozważmy rodzinę zbiorów <math>F\stackrel{\text{def}}{\equiv} \{\vec{f}^{-1}(\{y\}): y \in \vec{f}(X)\}</math> tworzy podział zbioru <math>X</math>. Elementy tej rodziny są rozłączne, bo są przeciwobrazami rozłącznych zbiorów. Każdy element <math>x\in X</math> należy do <math>\vec{f}^{-1}(\{f(x)\})</math>, a więc należy do pewnego elementu tej rodziny. Wobec tego rodzina <math>F</math> jest podziałem zbioru <math>X</math>. Pokażemy teraz, że dowolne dwa elementy <math>x_1,x_2 \in | ||
X</math> są w relacji <math>\sim_{f}</math> wtedy i tylko wtedy, gdy należą do tego samego zbioru rodziny <math>F</math>. | X</math> są w relacji <math>\sim_{f}</math> wtedy i tylko wtedy, gdy należą do tego samego zbioru rodziny <math>F</math>. | ||
Przypuśćmy, że <math>f(x_1) \neq f(x_2)</math>. Wtedy z definicji elementy te nie są w relacji <math>\sim_{f}</math>. Z drugiej strony <math>x_1 \in \vec{f}^{-1}(\{f(x_1)\}</math> oraz <math>x_2 \in \vec{f}^{-1}(\{f(x_2)\}</math>. Skoro <math>f(x_1) \neq f(x_2)</math> to zbiory <math>\{f(x_1)\},\{f(x_2)\}</math> są rozłączne a więc ich przeciwobrazy również. Otrzymujemy stąd, że elementy <math>x_1,x_2</math> należą do różnych zbiorów rodziny <math>F</math>. | Przypuśćmy, że <math>f(x_1) \neq f(x_2)</math>. Wtedy z definicji elementy te nie są w relacji <math>\sim_{f}</math>. Z drugiej strony <math>x_1 \in \vec{f}^{-1}(\{f(x_1)\}</math> oraz <math>x_2 \in \vec{f}^{-1}(\{f(x_2)\}</math>. Skoro <math>f(x_1) \neq f(x_2)</math>, to zbiory <math>\{f(x_1)\},\{f(x_2)\}</math> są rozłączne, a więc ich przeciwobrazy również. Otrzymujemy stąd, że elementy <math>x_1,x_2</math> należą do różnych zbiorów rodziny <math>F</math>. | ||
Przypuśćmy, że <math>f(x_1) = f(x_2)</math>, oznaczmy | Przypuśćmy, że <math>f(x_1) = f(x_2)</math>, oznaczmy tę wartość przez <math>y</math>. Wtedy z definicji <math>(x_1,x_2) \in \sim_{f}</math>. Z drugiej strony <math>x_1 \in \vec{f}^{-1}(\{f(x_1)\}=\vec{f}^{-1}(\{y\})=\vec{f}^{-1}(\{f(x_2)\}) \ni x_2</math>, a więc elementy <math>x_1,x_2</math> należą do tego samego zbioru rodziny <math>F</math>. | ||
Wynika stąd że relacja <math>\sim_{f}</math> jest dokładnie relacją wyznaczoną przez rodzinę zbiorów <math>F</math>. Skoro rodzina ta jest podziałem zbioru <math>X</math>, to relacja <math>\sim_{f}</math> jest relacją równoważności. | Wynika stąd, że relacja <math>\sim_{f}</math> jest dokładnie relacją wyznaczoną przez rodzinę zbiorów <math>F</math>. Skoro rodzina ta jest podziałem zbioru <math>X</math>, to relacja <math>\sim_{f}</math> jest relacją równoważności. | ||
}} | }} | ||
</div></div> | </div></div> | ||
Linia 504: | Linia 493: | ||
Istotną własnością funkcji jest to, czy różnym elementom może ona | Istotną własnością funkcji jest to, czy różnym elementom może ona | ||
przypisać | przypisać tę samą wartość. Na przykład, w przypadku szyfrowania | ||
używamy takich funkcji, które dają się odszyfrować, a więc generują | 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 | 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 | są różne na różnych argumentach nazywamy iniekcjami. Ponieważ ta | ||
własność nie zależy od zbioru na którym funkcja jest zdefiniowana, | własność nie zależy od zbioru, na którym funkcja jest zdefiniowana, | ||
zdefiniujemy ją dla wszystkich funkcji częściowych. | zdefiniujemy ją dla wszystkich funkcji częściowych. | ||
{{definicja|4.1.|| | {{definicja|4.1.|| | ||
Funkcję częściową <math>f</math> nazywamy ''iniekcją'', jeśli różnym elementom przyporządkowuje różne wartości. Formalnie, jeśli spełnia następujący warunek | Funkcję częściową <math>f</math> nazywamy ''iniekcją'', jeśli różnym elementom przyporządkowuje różne wartości. Formalnie, jeśli spełnia następujący warunek: | ||
<center><math>\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 | <center><math>\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 | ||
</math></center> | </math></center> | ||
}} | }} | ||
Powyższy warunek mówi dokładnie tyle, że jeśli elementom <math>x_1,x_2</math> funkcja przypisuje tę samą wartość <math>y</math> to te elementy muszą być równe. | Powyższy warunek mówi dokładnie tyle, że jeśli elementom <math>x_1,x_2</math> funkcja przypisuje tę samą wartość <math>y</math>, to te elementy muszą być równe. | ||
{{przyklad|4.2.|| | {{przyklad|4.2.|| | ||
Następujące funkcje częściowe są iniekcjami | Następujące funkcje częściowe są iniekcjami: | ||
: 1. <math>\emptyset</math>, | : 1. <math>\emptyset</math>, | ||
Linia 532: | Linia 521: | ||
: 4. funkcja, która każdej liczbie naturalnej przypisuje liczbę dwukrotnie większą. | : 4. funkcja, która każdej liczbie naturalnej przypisuje liczbę dwukrotnie większą. | ||
Przykłady funkcji częściowych, które nie są iniekcjami | Przykłady funkcji częściowych, które nie są iniekcjami: | ||
: 1. <math>\{ (\emptyset, \emptyset), (\{\emptyset\}, \emptyset)\}</math> | : 1. <math>\{ (\emptyset, \emptyset), (\{\emptyset\}, \emptyset)\}</math>, | ||
: 2. <math>\{ (0, 0), (1,0)\}</math> | : 2. <math>\{ (0, 0), (1,0)\}</math>, | ||
: 3. funkcja, która każdej liczbie naturalnej przypisuje największą | : 3. funkcja, która każdej liczbie naturalnej przypisuje największą | ||
liczbę parzystą nie większą od niej | liczbę parzystą nie większą od niej. | ||
}} | }} | ||
W poniższym ćwiczeniu pokazujemy, że jeśli funkcja częściowa nie | W poniższym ćwiczeniu pokazujemy, że jeśli funkcja częściowa nie | ||
"zlepia" ze sobą dwóch różnych argumentów to jest "odwracalna". | "zlepia" ze sobą dwóch różnych argumentów, to jest "odwracalna". | ||
{{cwiczenie|4.1.|| | {{cwiczenie|4.1.|| | ||
Linia 550: | Linia 539: | ||
}} | }} | ||
<div class="mw-collapsible mw-made=collapsible mw-collapsed"><span class="mw-collapsible-toogle mw-collapsible-toogle-default style="font-variant:small-caps">Rozwiązanie </span><div class="mw-collapsible-content" style="display:none"> | <div class="mw-collapsible mw-made=collapsible mw-collapsed"><span class="mw-collapsible-toogle mw-collapsible-toogle-default style="font-variant:small-caps">Rozwiązanie </span><div class="mw-collapsible-content" style="display:none"> | ||
Dowiedziemy równoważne twierdzenie które mówi, że funkcja częściowa <math>f</math> nie jest iniekcją wtedy i tylko wtedy, gdy <math>f^{-1}</math> nie jest funkcją | Dowiedziemy równoważne twierdzenie, które mówi, że funkcja częściowa <math>f</math> nie jest iniekcją wtedy i tylko wtedy, gdy <math>f^{-1}</math> nie jest funkcją częściową. | ||
Przypuśćmy, że <math>f:X \rightarrow Y</math> nie jest iniekcją. Jest to równoważne temu, że istnieją różne elementy <math>x_1,x_2 \in X</math> takie, że istnieje <math>y\in Y</math>, dla którego <math>(x_1,y)\in f</math> oraz <math>(x_2,y)\in f</math>. Co jest z kolei równoważne temu, że <math>(y,x_1)\in f^{-1}</math> oraz <math>(y,x_2)\in f^{-1}</math>, co | Przypuśćmy, że <math>f:X \rightarrow Y</math> nie jest iniekcją. Jest to równoważne temu, że istnieją różne elementy <math>x_1,x_2 \in X</math> takie, że istnieje <math>y\in Y</math>, dla którego <math>(x_1,y)\in f</math> oraz <math>(x_2,y)\in f</math>. Co jest z kolei równoważne temu, że <math>(y,x_1)\in f^{-1}</math> oraz <math>(y,x_2)\in f^{-1}</math>, co wobec różności elementów <math>x_1,x_2</math> jest równoważne z tym, że <math>f^{-1}</math> nie jest funkcją częściową. | ||
</div></div> | </div></div> | ||
Linia 560: | Linia 549: | ||
}} | }} | ||
<div class="mw-collapsible mw-made=collapsible mw-collapsed"><span class="mw-collapsible-toogle mw-collapsible-toogle-default style="font-variant:small-caps">Rozwiązanie </span><div class="mw-collapsible-content" style="display:none"> | <div class="mw-collapsible mw-made=collapsible mw-collapsed"><span class="mw-collapsible-toogle mw-collapsible-toogle-default style="font-variant:small-caps">Rozwiązanie </span><div class="mw-collapsible-content" style="display:none"> | ||
Zacznijmy od dowodu implikacji w prawo. W poprzednim ćwiczeniu pokazaliśmy, że jeśli <math>f</math> jest iniekcją to <math>f^{-1}</math> jest funkcją. Załóżmy że <math>f</math> jest iniekcją i niech <math>g=f^{-1}</math> pokażemy, że <math>g\circ f=\mathbb{I}_{X}</math>. Weźmy dowolną parę <math>(x_1,x_2) \in g\circ f</math>, wtedy musi istnieć element <math>y\in Y</math> taki, że <math>(x_1,y)\in f</math> oraz <math>(y,x_2) \in g</math>. Skoro <math>g</math> jest odwrotnością <math>f</math> to <math>(x_2,y)\in f</math>. Ponieważ <math>f</math> jest iniekcją to <math>x_1=x_2</math>. Wynika stąd, że <math>g \circ f \subset \mathbb{I}_{X}</math>. Weźmy dowolny element <math>x\in X</math> niech <math>y\in Y</math> będzie elementem takim, że <math>(x,y)\in f</math>, wtedy <math>(y,x) \in g</math> a więc <math>(x,x) \in g \circ f</math>. Otrzymujemy stąd, że <math>g \circ f \supset \mathbb{I}_{X}</math>. | Zacznijmy od dowodu implikacji w prawo. W poprzednim ćwiczeniu pokazaliśmy, że jeśli <math>f</math> jest iniekcją to, <math>f^{-1}</math> jest funkcją. Załóżmy, że <math>f</math> jest iniekcją i niech <math>g=f^{-1}</math>, pokażemy, że <math>g\circ f=\mathbb{I}_{X}</math>. Weźmy dowolną parę <math>(x_1,x_2) \in g\circ f</math>, wtedy musi istnieć element <math>y\in Y</math> taki, że <math>(x_1,y)\in f</math> oraz <math>(y,x_2) \in g</math>. Skoro <math>g</math> jest odwrotnością <math>f</math>, to <math>(x_2,y)\in f</math>. Ponieważ <math>f</math> jest iniekcją to, <math>x_1=x_2</math>. Wynika stąd, że <math>g \circ f \subset \mathbb{I}_{X}</math>. Weźmy dowolny element <math>x\in X</math>, niech <math>y\in Y</math> będzie elementem takim, że <math>(x,y)\in f</math>, wtedy <math>(y,x) \in g</math>, a więc <math>(x,x) \in g \circ f</math>. Otrzymujemy stąd, że <math>g \circ f \supset \mathbb{I}_{X}</math>. | ||
Dla dowodu implikcaji w drugą stronę załóżmy, że istnieje funkcja częściowa <math>g</math> taka, że <math>g \circ f=\mathbb{I}_{X} </math>. Weźmy dowolne dwa elementy <math>x_1,x_2</math> takie, że <math>f(x_1)=f(x_2)</math>. Wtedy <math>g(f(x_1))=g(f(x_2))</math>, ale skoro <math>g \circ f = \mathbb{I}_{X}</math>, to <math>g(f(x_1))=x_1</math> oraz <math>g(f(x_2))=x_2</math>. Wynika stąd, że <math>x_1=x_2</math>. A więc funkcja częściowa <math>f</math> jest iniekcją. | Dla dowodu implikcaji w drugą stronę załóżmy, że istnieje funkcja częściowa <math>g</math> taka, że <math>g \circ f=\mathbb{I}_{X}</math>. Weźmy dowolne dwa elementy <math>x_1,x_2</math> takie, że <math>f(x_1)=f(x_2)</math>. Wtedy <math>g(f(x_1))=g(f(x_2))</math>, ale skoro <math>g \circ f = \mathbb{I}_{X}</math>, to <math>g(f(x_1))=x_1</math> oraz <math>g(f(x_2))=x_2</math>. Wynika stąd, że <math>x_1=x_2</math>. A więc funkcja częściowa <math>f</math> jest iniekcją. | ||
</div></div> | </div></div> | ||
Linia 582: | Linia 571: | ||
Funkcję częściową <math>f</math> nazywamy ''suriekcją na zbiór <math>Y</math>'', jeśli <math>f_P=Y</math>. Możemy to zapisać jako | Funkcję częściową <math>f</math> nazywamy ''suriekcją na zbiór <math>Y</math>'', jeśli <math>f_P=Y</math>. Możemy to zapisać jako | ||
<center><math>\forall_{y\in Y} \exists_{x\in f_L} f(x)=y | <center><math>\forall_{y\in Y} \exists_{x\in f_L} f(x)=y</math></center> | ||
</math></center> | |||
}} | }} | ||
Zauważmy, że nie ma sensu nazywanie funkcji częściowej suriekcją bez | Zauważmy, że nie ma sensu nazywanie funkcji częściowej suriekcją bez | ||
odniesienia się do zbioru <math>Y</math>. Dla każdej funkcji możemy dobrać zbiór <math>Y</math> tak, aby była i tak, aby nie była suriekcją. W przypadku funkcji <math>f:X \rightarrow Y</math> określenie, że <math>f</math> jest suriekcją, będzie oznaczało, że <math>f</math> jest suriekcją na zbiór <math>Y</math>. | odniesienia się do zbioru <math>Y</math>. Dla każdej funkcji możemy dobrać zbiór <math>Y</math> tak, aby była, i tak, aby nie była suriekcją. W przypadku funkcji <math>f:X \rightarrow Y</math> określenie, że <math>f</math> jest suriekcją, będzie oznaczało, że <math>f</math> jest suriekcją na zbiór <math>Y</math>. | ||
{{przyklad|4.4.|| | {{przyklad|4.4.|| | ||
Linia 606: | Linia 594: | ||
Do udowodnienia powyższego faktu konieczne jest użycie aksjomatu | Do udowodnienia powyższego faktu konieczne jest użycie aksjomatu | ||
wyboru. Jego dowód (nietrudny) odłożymy więc | wyboru. Jego dowód (nietrudny) odłożymy więc do wykładu, który jest | ||
poświęcony temu aksjomatowi | poświęcony temu aksjomatowi oraz jego równoważnikom. | ||
{{cwiczenie|4.4|| | {{cwiczenie|4.4|| | ||
Linia 614: | Linia 602: | ||
}} | }} | ||
<div class="mw-collapsible mw-made=collapsible mw-collapsed"><span class="mw-collapsible-toogle mw-collapsible-toogle-default style="font-variant:small-caps">Rozwiązanie </span><div class="mw-collapsible-content" style="display:none"> | <div class="mw-collapsible mw-made=collapsible mw-collapsed"><span class="mw-collapsible-toogle mw-collapsible-toogle-default style="font-variant:small-caps">Rozwiązanie </span><div class="mw-collapsible-content" style="display:none"> | ||
Przypuśćmy, że <math>f</math> nie jest suriekcją na <math>Y</math>, istnieje wtedy <math>y\in Y</math> dla którego <math>\vec{f}^{-1}(\{y\}) = \emptyset</math>. Wobec tego dla dowolnego <math>B\subset Y\setminus \{y\}</math> mamy | Przypuśćmy, że <math>f</math> nie jest suriekcją na <math>Y</math>, istnieje wtedy <math>y\in Y</math>, dla którego <math>\vec{f}^{-1}(\{y\}) = \emptyset</math>. Wobec tego dla dowolnego <math>B\subset Y\setminus \{y\}</math> mamy | ||
<center><math>\vec{f}^{-1}(B)= \vec{f}^{-1}(B) \cup \vec{f}^{-1}(\{y\})= \vec{f}^{-1}(B \cup \{y\}) | <center><math>\vec{f}^{-1}(B)= \vec{f}^{-1}(B) \cup \vec{f}^{-1}(\{y\})= \vec{f}^{-1}(B \cup \{y\})</math>,</center> | ||
</math></center> | |||
a więc funkcja <math>\vec{f}^{-1}</math> nie jest iniekcją. | a więc funkcja <math>\vec{f}^{-1}</math> nie jest iniekcją. | ||
Przypuśćmy teraz, że <math>f</math> jest suriekcją na <math>Y</math>. Weźmy dwa różne zbiory <math>A,B \subset Y</math>. Skoro są różne, to istnieje element <math>y_1\in A \setminus B</math> lub <math>y_2 \in B \setminus A</math>. Zajmiemy się pierwszym przypadkiem, drugi jest symetryczny. Skoro <math>y_1\notin | Przypuśćmy teraz, że <math>f</math> jest suriekcją na <math>Y</math>. Weźmy dwa różne zbiory <math>A,B \subset Y</math>. Skoro są różne, to istnieje element <math>y_1\in A \setminus B</math> lub <math>y_2 \in B \setminus A</math>. Zajmiemy się pierwszym przypadkiem, drugi jest symetryczny. Skoro <math>y_1\notin | ||
B</math> to <math>\vec{f}^{-1}(\{y_1\}) \cap \vec{f}^{-1}(B) = \emptyset</math>. Ponieważ, <math>f</math> jest suriekcją to <math>\vec{f}^{-1}(\{y_1\}) \neq \emptyset</math>, więc istnieje element <math>x\in \vec{f}^{-1}(\{y_1\})</math>. Mamy więc element <math>x</math> taki, że <math>x\in \vec{f}^{-1}(\{y_1\}) \subset | B</math>, to <math>\vec{f}^{-1}(\{y_1\}) \cap \vec{f}^{-1}(B) = \emptyset</math>. Ponieważ, <math>f</math> jest suriekcją, to <math>\vec{f}^{-1}(\{y_1\}) \neq \emptyset</math>, więc istnieje element <math>x\in \vec{f}^{-1}(\{y_1\})</math>. Mamy więc element <math>x</math> taki, że <math>x\in \vec{f}^{-1}(\{y_1\}) \subset | ||
\vec{f}^{-1}(A)</math> oraz <math>x\notin \vec{f}^{-1}(B)</math> więc zbiory <math>\vec{f}^{-1}(A)</math> i <math>\vec{f}^{-1}(B)</math> są różne. Wobec tego funkcja <math>\vec{f}^{-1}</math> jest iniekcją. | \vec{f}^{-1}(A)</math> oraz <math>x\notin \vec{f}^{-1}(B)</math>, więc zbiory <math>\vec{f}^{-1}(A)</math> i <math>\vec{f}^{-1}(B)</math> są różne. Wobec tego funkcja <math>\vec{f}^{-1}</math> jest iniekcją. | ||
</div></div> | </div></div> | ||
Linia 642: | Linia 629: | ||
\end{array}</math></center> | \end{array}</math></center> | ||
Skorzystamy teraz z faktu że przeciwobrazy singletonów są puste lub są sigletonami. Wiemy, że <math>a \in \vec{f}^{-1}(\{f(a)\})</math>, wobec czego zbiór <math>\vec{f}^{-1}(\{f(a)\})</math> jest | Skorzystamy teraz z faktu, że przeciwobrazy singletonów są puste lub są sigletonami. Wiemy, że <math>a \in \vec{f}^{-1}(\{f(a)\})</math>, wobec czego zbiór <math>\vec{f}^{-1}(\{f(a)\})</math> jest niepusty, a więc jest singletonem. W takim wypadku jego jedynym elementem może być <math>a</math>. Otrzymujemy więc <math>\vec{f}^{-1}(\{f(a)\})=\{a\}</math>. Wtedy | ||
<center><math>\begin{array}{rll}\vec{f}^{-1}(\vec{f}(A)) & = & (\bigcup \{\{a\}:a\in A\}) \\ | <center><math>\begin{array}{rll}\vec{f}^{-1}(\vec{f}(A)) & = & (\bigcup \{\{a\}:a\in A\}) \\ | ||
Linia 650: | Linia 637: | ||
zbioru <math>\vec{f}(A)</math> przez funkcję <math>f</math>, a więc funkcja <math>\vec{f}^{-1}</math> jest suriekcją. | zbioru <math>\vec{f}(A)</math> przez funkcję <math>f</math>, a więc funkcja <math>\vec{f}^{-1}</math> jest suriekcją. | ||
Przypuśćmy teraz, że funkcja <math>f</math> nie jest iniekcją. Istnieją wtedy różne elementy <math>x_1,x_2\in X</math> oraz element <math>y\in Y</math> takie, że <math>(x_1,y),(x_2,y)\in f</math>. Pokażemy, że zbiór <math>\{x_1\}</math> nie należy do obrazu zbioru <math>\mathcal{P}(Y)</math> przez funkcję <math>\vec{f}^{-1}</math>. Dla dowodu nie wprost przypuśćmy, że istnieje zbiór <math>B \subset Y</math> taki, że <math>\vec{f}^{-1}(B)=\{x_1\}</math>. Rozważmy zbiór <math>\vec{f}^{-1}(\{y\})</math>, oznaczmy go przez <math>A</math>. Z całą pewnością <math>x_1,x_2 \in A</math>. Ponieważ przeciwobrazy | Przypuśćmy teraz, że funkcja <math>f</math> nie jest iniekcją. Istnieją wtedy różne elementy <math>x_1,x_2\in X</math> oraz element <math>y\in Y</math> takie, że <math>(x_1,y),(x_2,y)\in f</math>. Pokażemy, że zbiór <math>\{x_1\}</math> nie należy do obrazu zbioru <math>\mathcal{P}(Y)</math> przez funkcję <math>\vec{f}^{-1}</math>. Dla dowodu nie wprost przypuśćmy, że istnieje zbiór <math>B \subset Y</math> taki, że <math>\vec{f}^{-1}(B)=\{x_1\}</math>. Rozważmy zbiór <math>\vec{f}^{-1}(\{y\})</math>, oznaczmy go przez <math>A</math>. Z całą pewnością <math>x_1,x_2 \in A</math>. Ponieważ przeciwobrazy zbiorów rozłącznych są rozłączne, a <math>x_1</math> należy zarówno do zbioru <math>A</math>, jak i do zbioru <math>\vec{f}^{-1}(B)</math>, to zbiory <math>\{y\}</math> oraz <math>B</math> nie mogą być rozłączne. Oznacza to, że <math>y\in B</math>. Ale w takim wypadku <math>\{y\} \subset B</math> i w konsekwencji | ||
<center><math>\{x_1,x_2\} \subset \vec{f}^{-1}(\{y\}) \subset \vec{f}^{-1}(B) | <center><math>\{x_1,x_2\} \subset \vec{f}^{-1}(\{y\}) \subset \vec{f}^{-1}(B)</math></center> | ||
</math></center> | |||
Ponieważ <math>x_1\neq x_2</math> to zbiór <math>\vec{f}^{-1}(B)</math> nie może być singletonem. Wobec tego nie istnieje zbiór <math>B</math>, dla którego <math>\vec{f}^{-1}(B)=\{x_1\}</math>. W efekcie czego funkcja <math>\vec{f}^{-1}</math> nie jest suriekcją. | Ponieważ <math>x_1\neq x_2</math>, to zbiór <math>\vec{f}^{-1}(B)</math> nie może być singletonem. Wobec tego nie istnieje zbiór <math>B</math>, dla którego <math>\vec{f}^{-1}(B)=\{x_1\}</math>. W efekcie czego funkcja <math>\vec{f}^{-1}</math> nie jest suriekcją. | ||
</div></div> | </div></div> | ||
Funkcję nazywamy bijekcją pomiędzy zbiorami <math>X</math> i <math>Y</math>, jeśli każdemu elementowi zbioru <math>X</math> przypisuje dokładnie jeden element zbioru <math>Y</math>, i w dodatku każdy element zbioru <math>Y</math> występuje w jakimś przypisaniu. Oznacza to dokładnie że funkcja ta jest zarówno iniekcją jak i suriekcją na zbiór <math>Y</math>. | Funkcję nazywamy bijekcją pomiędzy zbiorami <math>X</math> i <math>Y</math>, jeśli każdemu elementowi zbioru <math>X</math> przypisuje dokładnie jeden element zbioru <math>Y</math>, i w dodatku każdy element zbioru <math>Y</math> występuje w jakimś przypisaniu. Oznacza to dokładnie, że funkcja ta jest zarówno iniekcją jak i suriekcją na zbiór <math>Y</math>. | ||
{{definicja|4.5.|| | {{definicja|4.5.|| | ||
Funkcję częściową <math>f</math> nazywamy ''bijekcją'' ze zbioru <math>X</math> w zbiór <math>Y</math>, jeśli są spełnione poniższe warunki | Funkcję częściową <math>f</math> nazywamy ''bijekcją'' ze zbioru <math>X</math> w zbiór <math>Y</math>, jeśli są spełnione poniższe warunki: | ||
: 1. <math>f:X\rightarrow Y</math>, | : 1. <math>f:X\rightarrow Y</math>, | ||
Linia 681: | Linia 667: | ||
{{dowod||| | {{dowod||| | ||
Z [[#cwiczenie_4|ćwiczenia 4]] wynika, że relacja <math>f^{-1}</math> jest iniekcją (bo <math>f</math> jest iniekcją). Z własności przeciwobrazów wynika, że <math>\vec{f}^{-1}(Y)=X</math>. Pozostaje pokazać, że funkcja częściowa <math>f^{-1}</math> jest określona na całym <math>Y</math>. Weźmy dowolny | Z [[#cwiczenie_4|ćwiczenia 4]] wynika, że relacja <math>f^{-1}</math> jest iniekcją (bo <math>f</math> jest iniekcją). Z własności przeciwobrazów wynika, że <math>\vec{f}^{-1}(Y)=X</math>. Pozostaje pokazać, że funkcja częściowa <math>f^{-1}</math> jest określona na całym <math>Y</math>. Weźmy dowolny element <math>y\in Y</math>. Ponieważ <math>f</math> jest suriekcją, to istnieje <math>x\in X</math>, dla którego <math>(x,y)\in f</math>. Wtedy <math>(y,x)\in f^{y}</math>, a więc <math>y</math> należy do dziedziny <math>f^{-1}</math>. Wobec dowolności wyboru <math>y</math> dziedziną <math>f^{-1}</math> jest cały zbiór <math>Y</math>. Podsumowując, <math>f^{-1}:Y \rightarrow Y</math> jest iniekcją oraz <math>\vec{f}^{-1}(Y)=X</math>, a więc <math>f^{-1}</math> jest bijekcją ze zbioru <math>Y</math> w zbiór <math>X</math>. Implikacja w drugą stronę wynika z faktu, że <math>f=(f^{-1})^{-1}</math>. | ||
}} | }} | ||
Linia 691: | Linia 677: | ||
{{dowod||| | {{dowod||| | ||
Jeśli funkcja | Jeśli funkcja częściowa <math>g\circ f</math> jest pusta to jest iniekcją. | ||
W przeciwnym razie weźmy dwie dowolne (niekoniecznie różne) pary | W przeciwnym razie weźmy dwie dowolne (niekoniecznie różne) pary | ||
należące do niej, które mają taką samą drugą współrzędną | |||
<math>(x_1,y), (x_2,y) \in g\circ f</math>. Skoro należą one do złożenia | <math>(x_1,y), (x_2,y) \in g\circ f</math>. Skoro należą one do złożenia | ||
<math>f</math> z <math>g</math> to istnieją elementy <math>z_1,z_2</math> w dziedzinie relacji | <math>f</math> z <math>g</math>, to istnieją elementy <math>z_1,z_2</math> w dziedzinie relacji | ||
<math>f</math> takie, że <math>(x_1,z_1), (x_2,z_2) \in f</math> oraz <math>(z_1,y), | <math>f</math> takie, że <math>(x_1,z_1), (x_2,z_2) \in f</math> oraz <math>(z_1,y), | ||
(z_2,y) \in g</math>. Z iniektywności funkcji częściowej <math>g</math> | (z_2,y) \in g</math>. Z iniektywności funkcji częściowej <math>g</math> | ||
Linia 709: | Linia 695: | ||
<div class="mw-collapsible mw-made=collapsible mw-collapsed"><span class="mw-collapsible-toogle mw-collapsible-toogle-default style="font-variant:small-caps">Rozwiązanie </span><div class="mw-collapsible-content" style="display:none"> | <div class="mw-collapsible mw-made=collapsible mw-collapsed"><span class="mw-collapsible-toogle mw-collapsible-toogle-default style="font-variant:small-caps">Rozwiązanie </span><div class="mw-collapsible-content" style="display:none"> | ||
Rozważmy funkcje częściowe <math>f=\{(0,0)\}</math> oraz | Rozważmy funkcje częściowe <math>f=\{(0,0)\}</math> oraz | ||
<math>g=\{(0,1),(1,1)\}</math>. Wtedy <math>g \circ f=\{(0,1)\}</math> a więc jest iniekcją, podczas gdy funkcja <math>g</math> iniekcją nie jest. | <math>g=\{(0,1),(1,1)\}</math>. Wtedy <math>g \circ f=\{(0,1)\}</math>, a więc jest iniekcją, podczas gdy funkcja <math>g</math> iniekcją nie jest. | ||
</div></div> | </div></div> | ||
}} | }} | ||
Linia 721: | Linia 707: | ||
{{dowod||| | {{dowod||| | ||
Weźmy dowolny <math>z \in Z </math>. Ponieważ funkcja <math>g</math> jest suriekcją na | Weźmy dowolny <math>z \in Z</math>. Ponieważ funkcja <math>g</math> jest suriekcją na | ||
<math>Z</math>, to istnieje element <math>y\in Y</math> taki, że <math>(y,z) \in g</math>. Skoro | <math>Z</math>, to istnieje element <math>y\in Y</math> taki, że <math>(y,z) \in g</math>. Skoro | ||
funkcja <math>f</math> jest suriekcją na <math>Y</math>, to istnieje <math>x\in X</math> taki, że | funkcja <math>f</math> jest suriekcją na <math>Y</math>, to istnieje <math>x\in X</math> taki, że | ||
Linia 732: | Linia 718: | ||
{{cwiczenie|4.7|| | {{cwiczenie|4.7|| | ||
Udowodnij że w [[#twierdzenie_4.8.|twierdzeniu 4.8.]] implikacja w przeciwną stronę nie jest prawdziwa. | Udowodnij, że w [[#twierdzenie_4.8.|twierdzeniu 4.8.]] implikacja w przeciwną stronę nie jest prawdziwa. | ||
}} | }} | ||
<div class="mw-collapsible mw-made=collapsible mw-collapsed"><span class="mw-collapsible-toogle mw-collapsible-toogle-default style="font-variant:small-caps">Rozwiązanie </span><div class="mw-collapsible-content" style="display:none"> | <div class="mw-collapsible mw-made=collapsible mw-collapsed"><span class="mw-collapsible-toogle mw-collapsible-toogle-default style="font-variant:small-caps">Rozwiązanie </span><div class="mw-collapsible-content" style="display:none"> | ||
Linia 742: | Linia 728: | ||
W [[#cwiczenie_3|ćwiczeniu 3]] pokazaliśmy, że poniższe | W [[#cwiczenie_3|ćwiczeniu 3]] pokazaliśmy, że poniższe | ||
równości nie są prawdziwe dla wszystkich funkcji. Udowodnij, że | równości nie są prawdziwe dla wszystkich funkcji. Udowodnij, że: | ||
: 1.dla funkcji <math>f:X\rightarrow Y</math> równość <math>\vec{f}(A_1 \cap A_2) = \vec{f}(A_1) \cap \vec{f}(A_2)</math> jest prawdą dla dowolnych zbiorów <math>A_1,A_2</math> wtedy i tylko wtedy, gdy <math>f</math> jest iniekcją | : 1.dla funkcji <math>f:X\rightarrow Y</math> równość <math>\vec{f}(A_1 \cap A_2) = \vec{f}(A_1) \cap \vec{f}(A_2)</math> jest prawdą dla dowolnych zbiorów <math>A_1,A_2</math> wtedy i tylko wtedy, gdy <math>f</math> jest iniekcją, | ||
: 2. dla funkcji <math>f:X\rightarrow Y</math> równość <math>\vec{f}(X \setminus A_1) = \vec{f}(X) \setminus \vec{f}(A_1)</math> jest prawdą dla dowolnego zbioru <math>A_1</math> wtedy i tylko wtedy, gdy <math>f</math> jest iniekcją | : 2. dla funkcji <math>f:X\rightarrow Y</math> równość <math>\vec{f}(X \setminus A_1) = \vec{f}(X) \setminus \vec{f}(A_1)</math> jest prawdą dla dowolnego zbioru <math>A_1</math> wtedy i tylko wtedy, gdy <math>f</math> jest iniekcją, | ||
: 3. dla funkcji <math>f:X\rightarrow Y</math> równość <math>\vec{f}(X \setminus A_1) = Y \setminus \vec{f}(A_1)</math> jest prawdą dla dowolnego zbioru <math>A_1</math> wtedy i tylko wtedy, gdy <math>f</math> jest bijekcją. | : 3. dla funkcji <math>f:X\rightarrow Y</math> równość <math>\vec{f}(X \setminus A_1) = Y \setminus \vec{f}(A_1)</math> jest prawdą dla dowolnego zbioru <math>A_1</math> wtedy i tylko wtedy, gdy <math>f</math> jest bijekcją. | ||
Linia 753: | Linia 739: | ||
Implikacja w lewo. Przypuśćmy że zbiory te są różne. Wobec tego musi zachodzić | Implikacja w lewo. Przypuśćmy że zbiory te są różne. Wobec tego musi zachodzić | ||
<center><math>\vec{f}(A_1 \cap A_2) \subsetneq \vec{f}(A_1) \cap \vec{f}(A_2) | <center><math>\vec{f}(A_1 \cap A_2) \subsetneq \vec{f}(A_1) \cap \vec{f}(A_2)</math>,</center> | ||
</math></center> | |||
to znaczy, że istnieje element <math>y\in Y</math> taki, że <math>y\in \vec{f}(A_1) \cap \vec{f}(A_2)</math> oraz <math>y\notin | to znaczy, że istnieje element <math>y\in Y</math> taki, że <math>y\in \vec{f}(A_1) \cap \vec{f}(A_2)</math> oraz <math>y\notin | ||
\vec{f}(A_1 \cap A_2)</math>. Czyli istnieją <math>x_1\in A_1 \setminus A_2</math> oraz <math>x_2 \in A_2\setminus A_1</math> takie, że <math>f(x_1)=f(x_2)=y</math>. Ponieważ <math>x_1,x_2</math> należą do rozłącznych zbiorów to muszą być różne, więc funkcja <math>f</math> nie jest iniekcją. | \vec{f}(A_1 \cap A_2)</math>. Czyli istnieją <math>x_1\in A_1 \setminus A_2</math> oraz <math>x_2 \in A_2\setminus A_1</math> takie, że <math>f(x_1)=f(x_2)=y</math>. Ponieważ <math>x_1,x_2</math> należą do rozłącznych zbiorów, to muszą być różne, więc funkcja <math>f</math> nie jest iniekcją. | ||
Implikacja w prawo. Jeśli równość zachodzi dla wszystkich zbiorów, to dla dowolnych różnych elementów <math>x_1,x_2 \in X</math> mamy | Implikacja w prawo. Jeśli równość zachodzi dla wszystkich zbiorów, to dla dowolnych różnych elementów <math>x_1,x_2 \in X</math> mamy | ||
Linia 763: | Linia 748: | ||
<center><math>\{f(x_1)\} \cap \{f(x_2)\} = \vec{f}(\{x_1\}) \cap | <center><math>\{f(x_1)\} \cap \{f(x_2)\} = \vec{f}(\{x_1\}) \cap | ||
\vec{f}(\{x_2\}) = \vec{f}(\{x_1\} \cap \{x_2\}) = | \vec{f}(\{x_2\}) = \vec{f}(\{x_1\} \cap \{x_2\}) = | ||
\vec{f}(\emptyset)=\emptyset | \vec{f}(\emptyset)=\emptyset</math>,</center> | ||
</math></center> | |||
skąd otrzymujemy <math>f(x_1)\neq f(x_2)</math>, a więc funkcja <math>f</math> jest iniekcją. | skąd otrzymujemy <math>f(x_1)\neq f(x_2)</math>, a więc funkcja <math>f</math> jest iniekcją. | ||
Linia 772: | Linia 756: | ||
<math>y=f(x_1)=f(x_2)</math> oraz <math>x_1\neq x_2</math>. Niech <math>A_1= X \setminus \{x_1\}</math>. Wtedy | <math>y=f(x_1)=f(x_2)</math> oraz <math>x_1\neq x_2</math>. Niech <math>A_1= X \setminus \{x_1\}</math>. Wtedy | ||
<center><math>\{y\}= \vec{f}(X \setminus A_1) | <center><math>\{y\}= \vec{f}(X \setminus A_1)</math>,</center> | ||
</math></center> | |||
a więc <math>y\in \vec{f}(X \setminus A_1)</math>. Równocześnie, | a więc <math>y\in \vec{f}(X \setminus A_1)</math>. Równocześnie, | ||
Linia 780: | Linia 763: | ||
Implikacja w lewo. Przypuśćmy teraz, że <math>f</math> jest iniekcją. Wtedy z punktu pierwszego otrzymamy, że obrazy rozłącznych zbiorów są rozłączne. Weźmy dowolny zbiór <math>A_1\subset X</math>. Niech <math>A_2=X \setminus A_1</math>. Wtedy | Implikacja w lewo. Przypuśćmy teraz, że <math>f</math> jest iniekcją. Wtedy z punktu pierwszego otrzymamy, że obrazy rozłącznych zbiorów są rozłączne. Weźmy dowolny zbiór <math>A_1\subset X</math>. Niech <math>A_2=X \setminus A_1</math>. Wtedy | ||
<center><math>\vec{f}(X)=\vec{f}(A_1 \cup A_2)= \vec{f}(A_1) \cup \vec{f}(A_2) | <center><math>\vec{f}(X)=\vec{f}(A_1 \cup A_2)= \vec{f}(A_1) \cup \vec{f}(A_2)</math></center> | ||
</math></center> | |||
Ponieważ <math>\vec{f}(A_1) \cap \vec{f}(A_2)= \emptyset</math> to | Ponieważ <math>\vec{f}(A_1) \cap \vec{f}(A_2)= \emptyset</math>, to | ||
<center><math>\vec{f}(X ) \setminus \vec{f}(A_1) = \vec{f}(A_2)= \vec{f}(X\setminus A_1) | <center><math>\vec{f}(X ) \setminus \vec{f}(A_1) = \vec{f}(A_2)= \vec{f}(X\setminus A_1)</math>,</center> | ||
</math></center> | |||
a więc postulowana równość jest prawdziwa. | a więc postulowana równość jest prawdziwa. | ||
Linia 793: | Linia 774: | ||
Implikacja w lewo. Jeśli funkcja jest bijekcją, to <math>\vec{f}(X)=Y</math> i jest iniekcją, więc z poprzedniego punktu wynika, że badana równość jest prawdziwa. | Implikacja w lewo. Jeśli funkcja jest bijekcją, to <math>\vec{f}(X)=Y</math> i jest iniekcją, więc z poprzedniego punktu wynika, że badana równość jest prawdziwa. | ||
Implikacja w prawo. Przypuśćmy teraz że badana równość jest prawdziwa. Pokażemy że <math>f</math> jest suriekcją na <math>Y</math>. Weźmy dowolny element <math>y\in Y</math>. Jeśli <math>y\in \vec{f}(A_1)</math>, to tym bardziej <math>y\in \vec{f}(X)</math>. W przeciwnym przypadku z założonej równości wynika, że to | Implikacja w prawo. Przypuśćmy teraz, że badana równość jest prawdziwa. Pokażemy, że <math>f</math> jest suriekcją na <math>Y</math>. Weźmy dowolny element <math>y\in Y</math>. Jeśli <math>y\in \vec{f}(A_1)</math>, to tym bardziej <math>y\in \vec{f}(X)</math>. W przeciwnym przypadku z założonej równości wynika, że to | ||
<math>y\in \vec{f}(X \setminus A_1)</math>, więc również <math>y\in | <math>y\in \vec{f}(X \setminus A_1)</math>, więc również <math>y\in | ||
\vec{f}(X)</math>. Wobec tego każdy <math>y\in Y</math> należy do obrazu zbioru <math>X</math> przez funkcję <math>f</math>, a więc <math>f</math> jest suriekcją. Skoro tak, to <math>\vec{f}(X)=Y</math> i z założonej równości oraz poprzedniego punktu otrzymujemy, że <math>f</math> jest iniekcją. | \vec{f}(X)</math>. Wobec tego każdy <math>y\in Y</math> należy do obrazu zbioru <math>X</math> przez funkcję <math>f</math>, a więc <math>f</math> jest suriekcją. Skoro tak, to <math>\vec{f}(X)=Y</math> i z założonej równości oraz poprzedniego punktu otrzymujemy, że <math>f</math> jest iniekcją. | ||
</div></div> | </div></div> | ||
<span id="cwiczenie_4_9"> | |||
{{cwiczenie|4.9|| | {{cwiczenie|4.9|| | ||
Linia 807: | Linia 788: | ||
jest iniekcją. | jest iniekcją. | ||
}} | }} | ||
</span> | |||
<div class="mw-collapsible mw-made=collapsible mw-collapsed"><span class="mw-collapsible-toogle mw-collapsible-toogle-default style="font-variant:small-caps">Rozwiązanie </span><div class="mw-collapsible-content" style="display:none"> | <div class="mw-collapsible mw-made=collapsible mw-collapsed"><span class="mw-collapsible-toogle mw-collapsible-toogle-default style="font-variant:small-caps">Rozwiązanie </span><div class="mw-collapsible-content" style="display:none"> | ||
Weźmy dowolne <math>(x_1,y_1), (x_2,y_2) \in N^2</math>. Rozważymy dwa przypadki | Weźmy dowolne <math>(x_1,y_1), (x_2,y_2) \in N^2</math>. Rozważymy dwa przypadki. | ||
: 1. Przypuśćmy, że <math>x_1+y_1=x_2+y_2</math>. Wtedy niech <math>z=x_1+y_1</math>. Jeśli <math>f(x_1,y_1)=f(x_2,y_2)</math> to | : 1. Przypuśćmy, że <math>x_1+y_1=x_2+y_2</math>. Wtedy niech <math>z=x_1+y_1</math>. Jeśli <math>f(x_1,y_1)=f(x_2,y_2)</math>, to | ||
<center><math>\frac{(x_1+y_1+1) \cdot (x_1+y_1)}{2} + x_1= \frac{(x_2+y_2+1) \cdot (x_2+y_2)}{2} + x_2 | <center><math>\frac{(x_1+y_1+1) \cdot (x_1+y_1)}{2} + x_1= \frac{(x_2+y_2+1) \cdot (x_2+y_2)}{2} + x_2</math>,</center> | ||
</math></center> | |||
ponieważ jednak | ponieważ jednak | ||
<center><math>\frac{(x_1+y_1+1) \cdot (x_1+y_1)}{2} = \frac{(z+1) \cdot (z)}{2} = \frac{(x_2+y_2+1) \cdot (x_2+y_2)}{2} | <center><math>\frac{(x_1+y_1+1) \cdot (x_1+y_1)}{2} = \frac{(z+1) \cdot (z)}{2} = \frac{(x_2+y_2+1) \cdot (x_2+y_2)}{2}</math>,</center> | ||
</math></center> | |||
to <math>x_1=x_2</math> i skoro <math>x_1+y_1=x_2+y_2</math> to również <math>y_1=y_2</math>. | to <math>x_1=x_2</math> i skoro <math>x_1+y_1=x_2+y_2</math>, to również <math>y_1=y_2</math>. | ||
Linia 830: | Linia 810: | ||
oraz | oraz | ||
<center><math>f(x_2,y_2)= \frac{(x_2+y_2+1) \cdot (x_2+y_2)}{2} + x_2 \geq \frac{(z+c+1) \cdot (z+c)}{2} \geq \frac{(z+2) \cdot (z+1)}{2} | <center><math>f(x_2,y_2)= \frac{(x_2+y_2+1) \cdot (x_2+y_2)}{2} + x_2 \geq \frac{(z+c+1) \cdot (z+c)}{2} \geq \frac{(z+2) \cdot (z+1)}{2}</math></center> | ||
</math></center> | |||
Ostatnia nierówność wynika z faktu, że <math>c\geq 1</math>. Łatwo zauważyć, że | Ostatnia nierówność wynika z faktu, że <math>c\geq 1</math>. Łatwo zauważyć, że | ||
<center><math>\frac{(z+1) \cdot (z)}{2} + z = \frac{z^2+3\cdot z}{2} < \frac{z^2+3\cdot z +1}{2} = \frac{(z+2) \cdot (z+1)}{2} | <center><math>\frac{(z+1) \cdot (z)}{2} + z = \frac{z^2+3\cdot z}{2} < \frac{z^2+3\cdot z +1}{2} = \frac{(z+2) \cdot (z+1)}{2}</math>,</center> | ||
</math></center> | |||
co dowodzi, że <math>f(x_1,y_1) < f(x_2,y_2)</math>. | co dowodzi, że <math>f(x_1,y_1) < f(x_2,y_2)</math>. | ||
Przypuśćmy teraz, że <math>f(x_1,y_1)= f(x_2,y_2)</math>, wtedy przypadek drugi nie może się zdarzyć, gdyż doszlibyśmy do sprzeczności. W pozostałym (pierwszym) przypadku | Przypuśćmy teraz, że <math>f(x_1,y_1)= f(x_2,y_2)</math>, wtedy przypadek drugi nie może się zdarzyć, gdyż doszlibyśmy do sprzeczności. W pozostałym (pierwszym) przypadku równość ta implikuje <math>x_1=x_2</math> oraz <math>y_1=y_2</math>. A więc funkcja <math>f</math> jest iniekcją. | ||
</div></div> | </div></div> | ||
Linia 847: | Linia 825: | ||
W tym rozdziale udowodnimy ważne twierdzenie dobrze ilustrujące | W tym rozdziale udowodnimy ważne twierdzenie dobrze ilustrujące | ||
rolę, którą spełniają iniekcje i suriekcje wśród wszystkich funkcji. | rolę, którą spełniają iniekcje i suriekcje wśród wszystkich funkcji. | ||
[[File:Logika-6.1.svg|120x120px|thumb|right|Rysunek 6.1.]] | |||
<span id="twierdzenie_5_1">{{twierdzenie|5.1.|| | <span id="twierdzenie_5_1">{{twierdzenie|5.1.|| | ||
Dla każdej funkcji <math>f:X \rightarrow Y</math> istnieje zbiór <math>Z</math> oraz funkcje <math>g:X\rightarrow Z ,h:Z \rightarrow Y</math> takie, że <math>f= h \circ g</math>, <math>g</math> jest suriekcją i <math>h</math> jest iniekcją. | Dla każdej funkcji <math>f:X \rightarrow Y</math> istnieje zbiór <math>Z</math> oraz funkcje <math>g:X\rightarrow Z ,h:Z \rightarrow Y</math> takie, że <math>f= h \circ g</math>, <math>g</math> jest suriekcją i <math>h</math> jest iniekcją. | ||
}}</span> | }}</span> | ||
{{dowod||| | {{dowod||| | ||
Niech <math>Z</math> będzie zbiorem klas abstrakcji relacji <math>\sim_{f}</math>. Wtedy definujemy <math>g</math> jako funkcję która każdemu elementowi zbioru <math>x</math> przypisuje jego klasę abstrakcji względem relacji <math>\sim_{f}</math>, czyli | Niech <math>Z</math> będzie zbiorem klas abstrakcji relacji <math>\sim_{f}</math>. Wtedy definujemy <math>g</math> jako funkcję, która każdemu elementowi zbioru <math>x</math> przypisuje jego klasę abstrakcji względem relacji <math>\sim_{f}</math>, czyli | ||
<center><math>g= \{(x,k)\in X\times \mathcal{P}(X):x\in X \wedge k=[x]_{\sim_{f}} \} | <center><math>g= \{(x,k)\in X\times \mathcal{P}(X):x\in X \wedge k=[x]_{\sim_{f}} \}</math></center> | ||
</math></center> | |||
Zauważmy, że tak zdefiniowana funkcja <math>g</math> jest suriekcją na zbiór <math>Z</math>, gdyż klasy abstrakcji nie mogą być puste. Funkcję <math>h</math> defniujemy jako funkcję przypisującą klasom abstrakcji relacji <math>\sim_{f}</math> wartość funkcji na dowolnym elemencie tej klasy, czyli | Zauważmy, że tak zdefiniowana funkcja <math>g</math> jest suriekcją na zbiór <math>Z</math>, gdyż klasy abstrakcji nie mogą być puste. Funkcję <math>h</math> defniujemy jako funkcję przypisującą klasom abstrakcji relacji <math>\sim_{f}</math> wartość funkcji na dowolnym elemencie tej klasy, czyli | ||
<center><math>h= \{(k,y)\in \mathcal{P}(X)\times Y: \exists_{x\in X} k=[x]_{\sim_{f}} \wedge f(x)=y\} | <center><math>h= \{(k,y)\in \mathcal{P}(X)\times Y: \exists_{x\in X} k=[x]_{\sim_{f}} \wedge f(x)=y\}</math></center> | ||
</math></center> | |||
Zauważmy, że <math>h</math> rzeczywiście jest funkcją, gdyż, zgodnie z definicją relacji <math>\sim_{f}</math>, funkcja <math>f</math> przypisuje wszystkim elementom danej klasy te same wartości. | Zauważmy, że <math>h</math> rzeczywiście jest funkcją, gdyż, zgodnie z definicją relacji <math>\sim_{f}</math>, funkcja <math>f</math> przypisuje wszystkim elementom danej klasy te same wartości. | ||
Pokażemy teraz, że <math>h</math> jest iniekcją. Weźmy dowolne dwie klasy <math>k_1,k_2 \in Z</math> i przypuśćmy, że <math>h(k_1)=h(k_2)</math>. Niech <math>x_1,x_2 \in X</math> będą takimi elementami, że <math>[x_1]_{\sim_{f}}=k_1</math> oraz <math>[x_2]_{\sim_{f}}=k_2</math>. Zgodnie z definicją <math>h</math> mamy <math>h(k_1)= | Pokażemy teraz, że <math>h</math> jest iniekcją. Weźmy dowolne dwie klasy <math>k_1,k_2 \in Z</math> i przypuśćmy, że <math>h(k_1)=h(k_2)</math>. Niech <math>x_1,x_2 \in X</math> będą takimi elementami, że <math>[x_1]_{\sim_{f}}=k_1</math> oraz <math>[x_2]_{\sim_{f}}=k_2</math>. Zgodnie z definicją <math>h</math> mamy <math>h(k_1)= | ||
f(x_1)</math> oraz <math>h(k_2)=f(x_2)</math>. Założyliśmy, że <math>h(k_1)=h(k_2)</math>, więc również <math>f(x_1)=f(x_2)</math>. Wynika stąd, że <math>x_1 \sim_{f} x_2</math> a więc <math>[x_1]_{\sim_{f}}=[x_2]_{\sim_{f}}</math>, co oznacza dokładnie, że <math>k_1 = k_2</math>. Pokazaliśmy więc, że <math>h</math> jest iniekcją. | f(x_1)</math> oraz <math>h(k_2)=f(x_2)</math>. Założyliśmy, że <math>h(k_1)=h(k_2)</math>, więc również <math>f(x_1)=f(x_2)</math>. Wynika stąd, że <math>x_1 \sim_{f} x_2</math>, a więc <math>[x_1]_{\sim_{f}}=[x_2]_{\sim_{f}}</math>, co oznacza dokładnie, że <math>k_1 = k_2</math>. Pokazaliśmy więc, że <math>h</math> jest iniekcją. | ||
Pozostaje pokazać, że <math>f= h \circ g</math>. Dla dowolnego elementu <math>x\in X</math> mamy | Pozostaje pokazać, że <math>f= h \circ g</math>. Dla dowolnego elementu <math>x\in X</math> mamy | ||
Linia 883: | Linia 855: | ||
oraz | oraz | ||
<center><math>h([x]_{\sim_{f}})= f(x) | <center><math>h([x]_{\sim_{f}})= f(x)</math></center> | ||
</math></center> | |||
Wobec czego otrzymujemy | Wobec czego otrzymujemy | ||
<center><math>h(g(x))=f(x) | <center><math>h(g(x))=f(x)</math></center> | ||
</math></center> | |||
Skoro własność ta zachodzi dla każdego <math>x\in X</math>, otrzymujemy <math>f= h\circ g</math>. | Skoro własność ta zachodzi dla każdego <math>x\in X</math>, otrzymujemy <math>f= h\circ g</math>. | ||
Linia 899: | Linia 869: | ||
1. Niech <math>K</math> będzie zbiorem okręgów na płaszczyźnie, funkcja | 1. Niech <math>K</math> będzie zbiorem okręgów na płaszczyźnie, funkcja | ||
<math>f:K \rightarrow R</math> niech przypisuje okręgom długości ich średnic | <math>f:K \rightarrow R</math> niech przypisuje okręgom długości ich średnic, | ||
2. <math>f:N^2\rightarrow R</math> w taki sposób, że <math>f(x,y)=\frac{x}{y}</math> | 2. <math>f:N^2\rightarrow R</math> w taki sposób, że <math>f(x,y)=\frac{x}{y}</math>. | ||
}} | }} | ||
<div class="mw-collapsible mw-made=collapsible mw-collapsed"><span class="mw-collapsible-toogle mw-collapsible-toogle-default style="font-variant:small-caps">Rozwiązanie </span><div class="mw-collapsible-content" style="display:none"> | <div class="mw-collapsible mw-made=collapsible mw-collapsed"><span class="mw-collapsible-toogle mw-collapsible-toogle-default style="font-variant:small-caps">Rozwiązanie </span><div class="mw-collapsible-content" style="display:none"> | ||
: 1.Zgodnie z konstrukcją w dowodzie twierdzenia zbiór <math>Z</math> będzie podziałem zbioru <math>K</math> na zbiory okręgów o średnicach równej długości. <math>g</math> będzie funkcją, która okręgowi <math>k\in K</math> przypisuje zbiór okręgów o średnicach tej samej długości co średnica <math>k</math>. <math>h</math> będzie funkcją, która rodzinom okręgów o tych samych długościach średnic | : 1.Zgodnie z konstrukcją w dowodzie twierdzenia zbiór <math>Z</math> będzie podziałem zbioru <math>K</math> na zbiory okręgów o średnicach równej długości. <math>g</math> będzie funkcją, która okręgowi <math>k\in K</math> przypisuje zbiór okręgów o średnicach tej samej długości co średnica <math>k</math>. <math>h</math> będzie funkcją, która rodzinom okręgów o tych samych długościach średnic przypisuje liczbę rzeczywistą będącą długością tych średnic. | ||
: 2. Zgodnie z konstrukcją w dowodzie twierdzenia zbiór <math>Z</math> będzie podziałem <math>N^2</math> na zbiory par liczb o równych ilorazach. Funkcja <math>g</math> | : 2. Zgodnie z konstrukcją w dowodzie twierdzenia zbiór <math>Z</math> będzie podziałem <math>N^2</math> na zbiory par liczb o równych ilorazach. Funkcja <math>g</math> każdej parze liczb naturalnych <math>(x,y)</math> przypisze zbiór par liczb naturalnych, których iloraz jest równy <math>\frac{x}{y}</math>. | ||
Funkcja <math>h</math> przypisze każdemu zbiorowi par o równych | Funkcja <math>h</math> przypisze każdemu zbiorowi par o równych | ||
ilorazach liczbę rzeczywistą będącą wartością tych ilorazów. | ilorazach liczbę rzeczywistą będącą wartością tych ilorazów. | ||
Linia 913: | Linia 883: | ||
==Produkt uogólniony== | ==Produkt uogólniony== | ||
W wykładzie | W [[Logika i teoria mnogości/Wykład 5: Para uporządkowana, iloczyn kartezjański, relacje, domykanie relacji, relacja równoważności, rozkłady zbiorów|wykładzie dotyczącym relacji]] 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.|| | {{definicja|6.1.|| | ||
Produktem uogólnionym zbioru <math>X</math> nazwiemy zbiór <math>\mathbb{P} X</math> zdefiniowany następująco | Produktem uogólnionym zbioru <math>X</math> nazwiemy zbiór <math>\mathbb{P} X</math> zdefiniowany następująco: | ||
<center><math>\mathbb{P} X \stackrel{\ | <center><math>\mathbb{P} X \stackrel{\text{def}}{\equiv} \{f \in \mathcal{P}(X \times \bigcup X): (f:X \rightarrow \bigcup X) \wedge\forall_{x\in X} f(x) \in x\}</math></center> | ||
</math></center> | |||
}} | }} | ||
Czyli zbiór <math>\mathbb{P} X</math> to zbiór wszystkich tych funkcji, które zbiorom z rodziny <math>X</math> przypisują ich elementy. | Czyli zbiór <math>\mathbb{P} X</math> to zbiór wszystkich tych funkcji, które zbiorom z rodziny <math>X</math> przypisują ich elementy. | ||
Zauważmy, że istnienie produktu uogólnionego dla każdego zbioru <math>X</math> wynika z aksjomatu wyróżniania. Znacznie ważniejszą własnością jednak jest niepustość produktu uogólnionego. Z aksjomatu wyboru w [ | Zauważmy, że istnienie produktu uogólnionego dla każdego zbioru <math>X</math> wynika z aksjomatu wyróżniania. Znacznie ważniejszą własnością jednak jest niepustość produktu uogólnionego. Z aksjomatu wyboru w [[Logika i teoria mnogości/Wykład 4: Teoria mnogości ZFC. Operacje na zbiorach|Wykładzie 4]] 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. <math>\{\{0\}\}</math>). | ||
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ę | 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. | nimi. | ||
Linia 936: | Linia 905: | ||
{{dowod||| | {{dowod||| | ||
Jeśli któryś ze zbiorów <math>A, B</math> jest pusty to <math>\mathbb{P} \{A,B\} = A\times B= \emptyset</math>, a więc istnieje pomiędzy nimi bijekcja (ćwiczenie: jaka?). Poniżej rozważamy przypadek, gdy oba zbiory są niepuste. | Jeśli któryś ze zbiorów <math>A, B</math> jest pusty, to <math>\mathbb{P} \{A,B\} = A\times B= \emptyset</math>, a więc istnieje pomiędzy nimi bijekcja (ćwiczenie: jaka?). Poniżej rozważamy przypadek, gdy oba zbiory są niepuste. | ||
Zdefiniujemy funkcję <math>F: \mathbb{P} \{A,B\} \rightarrow A\times B</math>. Dla dowolnej funkcji <math>h\in \mathbb{P} \{A,B\}</math> niech <math>F(h)=(h(A),h(B))</math>. Zauważmy najpierw, że para <math>(h(A),h(B))</math> jest rzeczywiście elementem zbioru <math>A\times B</math>, ponieważ z definicji zbioru <math>\mathbb{P} | Zdefiniujemy funkcję <math>F: \mathbb{P} \{A,B\} \rightarrow A\times B</math>. Dla dowolnej funkcji <math>h\in \mathbb{P} \{A,B\}</math> niech <math>F(h)=(h(A),h(B))</math>. Zauważmy najpierw, że para <math>(h(A),h(B))</math> jest rzeczywiście elementem zbioru <math>A\times B</math>, ponieważ z definicji zbioru <math>\mathbb{P} | ||
\{A,B\}</math> mamy <math>h(A)\in A</math> oraz <math>h(B) \in B</math>. | \{A,B\}</math> mamy <math>h(A)\in A</math> oraz <math>h(B) \in B</math>. | ||
Pokażemy, że funkcja <math>F</math> jest iniekcją. Weźmy dowolne funkcje <math>g,h \in \mathbb{P} \{A,B\}</math> dla których <math>F(g)=F(h)</math>. Z definicji funkcji <math>F</math> otrzymujemy <math>(g(A),g(B))= (h(A),h(B))</math>, a to jest spełnione tylko wtedy, gdy <math>g(A)=h(A)</math> i <math>g(B)=h(B)</math>. Przypomnijmy, że dziedziną funkcji <math>g</math> i <math>h</math> jest zbiór <math>\{A,B\}</math>. Skoro przyjmują te same wartości na elementach dziedziny, to są sobie równe, a to wobec dowolności wyboru <math>g</math> i <math>h</math> oznacza, że <math>F</math> jest iniekcją. | Pokażemy, że funkcja <math>F</math> jest iniekcją. Weźmy dowolne funkcje <math>g,h \in \mathbb{P} \{A,B\}</math>, dla których <math>F(g)=F(h)</math>. Z definicji funkcji <math>F</math> otrzymujemy <math>(g(A),g(B))= (h(A),h(B))</math>, a to jest spełnione tylko wtedy, gdy <math>g(A)=h(A)</math> i <math>g(B)=h(B)</math>. Przypomnijmy, że dziedziną funkcji <math>g</math> i <math>h</math> jest zbiór <math>\{A,B\}</math>. Skoro przyjmują te same wartości na elementach dziedziny, to są sobie równe, a to wobec dowolności wyboru <math>g</math> i <math>h</math> oznacza, że <math>F</math> jest iniekcją. | ||
Pozostało pokazać, że <math>F</math> jest suriekcją. Weźmy dowolną parę <math>(a,b) \in A \times B</math> i rozważmy funkcję <math>g=\{(A,a), (B,b)\}</math>. Ponieważ zbiory <math>A</math> i <math>B</math> są różne, to <math>g</math> jest funkcją określoną na zbiorze <math>\{A,B\}</math>. Dodatkowo <math>g</math> spełnia warunek <math>g(A)\in A</math> i <math>g(B)\in B</math>, a więc <math>g\in \mathbb{P} \{A,B\}</math>. Zauważmy, że <math>F(g)=(g(A),g(B))=(a,b)</math>. Wskazaliśmy więc element dziedziny funkcji <math>F</math>, dla którego wartością jest właśnie <math>(a,b)</math>. Wobec dowolności wyboru <math>(a,b) \in A \times B</math> dowiedliśmy, że <math>F</math> jest suriekcją. | Pozostało pokazać, że <math>F</math> jest suriekcją. Weźmy dowolną parę <math>(a,b) \in A \times B</math> i rozważmy funkcję <math>g=\{(A,a), (B,b)\}</math>. Ponieważ zbiory <math>A</math> i <math>B</math> są różne, to <math>g</math> jest funkcją określoną na zbiorze <math>\{A,B\}</math>. Dodatkowo <math>g</math> spełnia warunek <math>g(A)\in A</math> i <math>g(B)\in B</math>, a więc <math>g\in \mathbb{P} \{A,B\}</math>. Zauważmy, że <math>F(g)=(g(A),g(B))=(a,b)</math>. Wskazaliśmy więc element dziedziny funkcji <math>F</math>, dla którego wartością jest właśnie <math>(a,b)</math>. Wobec dowolności wyboru <math>(a,b) \in A \times B</math> dowiedliśmy, że <math>F</math> jest suriekcją. | ||
Linia 958: | Linia 927: | ||
[[grafika:Knaster.jpg|thumb|right||Bronisław Knaster (1893-1980)<br>[[Biografia Knaster|Zobacz biografię]]]]W tym rozdziale przedstawimy podstawową wersję twierdzenia | [[grafika:Knaster.jpg|thumb|right||Bronisław Knaster (1893-1980)<br>[[Biografia Knaster|Zobacz biografię]]]]W tym rozdziale przedstawimy podstawową wersję twierdzenia | ||
Knastra-Tarskiego o punktach stałych funkcji monotonicznych oraz | Knastra-Tarskiego o punktach stałych funkcji monotonicznych oraz | ||
kilka przykładów zastosowań. | kilka przykładów zastosowań. | ||
{{definicja|7.1.|| | {{definicja|7.1.|| | ||
Funkcję <math>f:\mathcal{P}(X) \rightarrow \mathcal{P}(X)</math> nazwiemy monotoniczną ze względu na inkluzję jeśli | Funkcję <math>f:\mathcal{P}(X) \rightarrow \mathcal{P}(X)</math> nazwiemy monotoniczną ze względu na inkluzję, jeśli | ||
<center><math>\forall_{x\subset X} \forall_{y \subset X} (x\subset y \Rightarrow f(x) \subset f(y)) | <center><math>\forall_{x\subset X} \forall_{y \subset X} (x\subset y \Rightarrow f(x) \subset f(y))</math></center> | ||
</math></center> | |||
}} | }} | ||
Funkcje monotoniczne ze względu na inkluzję zachowują relację inkluzji pomiędzy przekształcanymi zbiorami. Nie oznacza to jednak | Funkcje monotoniczne ze względu na inkluzję zachowują relację inkluzji pomiędzy przekształcanymi zbiorami. Nie oznacza to jednak | ||
Linia 974: | Linia 941: | ||
{{cwiczenie|7.1|| | {{cwiczenie|7.1|| | ||
Podaj przykład funkcji monotonicznej <math>f:\mathcal{P}(X) \rightarrow \mathcal{P}(X)</math>, dla której nieprawdą jest, że dla każdego zbioru <math>A\subset X</math> zachodzi <math>f(A) \supset A</math>. | Podaj przykład funkcji monotonicznej <math>f:\mathcal{P}(X) \rightarrow \mathcal{P}(X)</math>, dla której nieprawdą jest, że dla każdego zbioru <math>A\subset X</math>, zachodzi <math>f(A) \supset A</math>. | ||
}} | }} | ||
<div class="mw-collapsible mw-made=collapsible mw-collapsed"><span class="mw-collapsible-toogle mw-collapsible-toogle-default style="font-variant:small-caps">Rozwiązanie </span><div class="mw-collapsible-content" style="display:none"> | <div class="mw-collapsible mw-made=collapsible mw-collapsed"><span class="mw-collapsible-toogle mw-collapsible-toogle-default style="font-variant:small-caps">Rozwiązanie </span><div class="mw-collapsible-content" style="display:none"> | ||
Linia 985: | Linia 952: | ||
Element <math>x \in X</math> jest ''punktem stałym'' funkcji <math>f:X \rightarrow X</math>, jeśli | Element <math>x \in X</math> jest ''punktem stałym'' funkcji <math>f:X \rightarrow X</math>, jeśli | ||
<center><math>f(x)=x | <center><math>f(x)=x</math></center> | ||
</math></center> | |||
}} | }} | ||
{{cwiczenie|7.2|| | {{cwiczenie|7.2|| | ||
Podaj przykłady punktów stałych następujących funkcji | Podaj przykłady punktów stałych następujących funkcji: | ||
: 1. <math>f: R \rightarrow R</math> jest określona wzorem <math>f(x)= \frac{x}{2}</math>, | : 1. <math>f: R \rightarrow R</math> jest określona wzorem <math>f(x)= \frac{x}{2}</math>, | ||
Linia 996: | Linia 962: | ||
: 2. <math>f:\mathcal{P}(\mathcal{P}(X)) \rightarrow \mathcal{P}(\mathcal{P}(X))</math> jest określona wzorem <math>f(x) = \{\bigcup x,\bigcap x \}</math>, | : 2. <math>f:\mathcal{P}(\mathcal{P}(X)) \rightarrow \mathcal{P}(\mathcal{P}(X))</math> jest określona wzorem <math>f(x) = \{\bigcup x,\bigcap x \}</math>, | ||
: 3. <math>f:\mathcal{P}(X^2) \rightarrow \mathcal{P}(X^2)</math> jest określona wzorem <math>f(r) =r^{-1}</math> | : 3. <math>f:\mathcal{P}(X^2) \rightarrow \mathcal{P}(X^2)</math> jest określona wzorem <math>f(r) =r^{-1}</math>. | ||
}} | }} | ||
<div class="mw-collapsible mw-made=collapsible mw-collapsed"><span class="mw-collapsible-toogle mw-collapsible-toogle-default style="font-variant:small-caps">Rozwiązanie 1</span><div class="mw-collapsible-content" style="display:none"> | <div class="mw-collapsible mw-made=collapsible mw-collapsed"><span class="mw-collapsible-toogle mw-collapsible-toogle-default style="font-variant:small-caps">Rozwiązanie 1</span><div class="mw-collapsible-content" style="display:none"> | ||
Linia 1006: | Linia 972: | ||
: (a) dla dowolnego <math>x\in X</math> mamy <math>f(\{x\})=\{\bigcup \{x\}, \bigcap \{x\}\}= \{x,x\}=\{x\}</math>, | : (a) dla dowolnego <math>x\in X</math> mamy <math>f(\{x\})=\{\bigcup \{x\}, \bigcap \{x\}\}= \{x,x\}=\{x\}</math>, | ||
: (b) dla dowolnego <math>A\subset X</math> mamy <math>f(\{A,\emptyset\})=\{(A\cup \emptyset), (A\cap\emptyset)\}=\{A,\emptyset\}</math> | : (b) dla dowolnego <math>A\subset X</math> mamy <math>f(\{A,\emptyset\})=\{(A\cup \emptyset), (A\cap\emptyset)\}=\{A,\emptyset\}</math>, | ||
: (c)dla dowolnych zbiorów <math>A\subset B \subset X</math> mamy <math>f(\{A,B\})=\{(A\cup B), (A\cap B)\}=\{B,A\}</math>. </div></div> | : (c)dla dowolnych zbiorów <math>A\subset B \subset X</math> mamy <math>f(\{A,B\})=\{(A\cup B), (A\cap B)\}=\{B,A\}</math>. </div></div> | ||
Linia 1028: | Linia 994: | ||
to, że <math>f(F)=F</math>. Z definicji <math>f</math> wynika, że <math>f(F)=X \setminus F</math>, a więc mamy | to, że <math>f(F)=F</math>. Z definicji <math>f</math> wynika, że <math>f(F)=X \setminus F</math>, a więc mamy | ||
<center><math>F=X\setminus F | <center><math>F=X\setminus F</math>,</center> | ||
</math></center> | |||
co prowadzi do sprzeczności, gdyż zbiór <math>X</math> jest niepusty. | co prowadzi do sprzeczności, gdyż zbiór <math>X</math> jest niepusty. | ||
Linia 1038: | Linia 1003: | ||
Punkt <math>x_0 \subset X</math> jest najmniejszym punktem stałym funkcji <math>f:\mathcal{P}(X) \rightarrow \mathcal{P}(X)</math>, jeśli <math>f(x_0)=x_0</math> oraz | Punkt <math>x_0 \subset X</math> jest najmniejszym punktem stałym funkcji <math>f:\mathcal{P}(X) \rightarrow \mathcal{P}(X)</math>, jeśli <math>f(x_0)=x_0</math> oraz | ||
<center><math>\forall_{x_1\subset X} f(x_1)= x_1 \Rightarrow x_0 \subset x_1 | <center><math>\forall_{x_1\subset X} f(x_1)= x_1 \Rightarrow x_0 \subset x_1</math></center> | ||
</math></center> | |||
Czyli wtedy, kiedy każdy inny punkt stały jest jego nadzbiorem. | Czyli wtedy, kiedy każdy inny punkt stały jest jego nadzbiorem. | ||
Linia 1047: | Linia 1011: | ||
Punkt <math>x_0 \subset X</math> jest największym punktem stałym funkcji <math>f:\mathcal{P}(X) \rightarrow \mathcal{P}(X)</math>, jeśli <math>f(x_0)=x_0</math> oraz | Punkt <math>x_0 \subset X</math> jest największym punktem stałym funkcji <math>f:\mathcal{P}(X) \rightarrow \mathcal{P}(X)</math>, jeśli <math>f(x_0)=x_0</math> oraz | ||
<center><math>\forall_{x_1\subset X} f(x_1)= x_1 \Rightarrow x_0 \supset x_1 | <center><math>\forall_{x_1\subset X} f(x_1)= x_1 \Rightarrow x_0 \supset x_1</math></center> | ||
</math></center> | |||
Czyli wtedy, kiedy każdy inny punkt stały jest jego podzbiorem. | Czyli wtedy, kiedy każdy inny punkt stały jest jego podzbiorem. | ||
Linia 1074: | Linia 1037: | ||
monotoniczności <math>f</math> otrzymujemy | monotoniczności <math>f</math> otrzymujemy | ||
<center><math>f(\bigcup L) \supset f(x) \supset x | <center><math>f(\bigcup L) \supset f(x) \supset x</math></center> | ||
</math></center> | |||
Wobec tego również | Wobec tego również | ||
<center><math> | <center><math> | ||
f(\bigcup L) \supset \bigcup L \quad \mbox{(7.1)} | f(\bigcup L) \supset \bigcup L, \quad \mbox{(7.1)} | ||
</math></center> | </math></center> | ||
skąd otrzymujemy, że <math>\bigcup L \in L</math>. Przekształcając obie strony poprzedniego równania przez <math>f</math> dzięki monotoniczności tej funkcji, otrzymamy | skąd otrzymujemy, że <math>\bigcup L \in L</math>. Przekształcając obie strony poprzedniego równania przez <math>f</math> dzięki monotoniczności tej funkcji, otrzymamy | ||
<center><math>f(f(\bigcup L)) \supset f(\bigcup L) | <center><math>f(f(\bigcup L)) \supset f(\bigcup L)</math></center> | ||
</math></center> | |||
Wobec czego również <math>f(\bigcup L) \in L</math>. Ponieważ każdy element <math>L</math> jest podzbiorem | Wobec czego również <math>f(\bigcup L) \in L</math>. Ponieważ każdy element <math>L</math> jest podzbiorem | ||
<math>\bigcup L</math>, to również <math>f(\bigcup L) \subset \bigcup L</math>. Stąd i z równania 7.1 otrzymujemy | <math>\bigcup L</math>, to również <math>f(\bigcup L) \subset \bigcup L</math>. Stąd i z równania 7.1 otrzymujemy | ||
<center><math>f(\bigcup L) = \bigcup L | <center><math>f(\bigcup L) = \bigcup L</math>,</center> | ||
</math></center> | |||
a więc <math>\bigcup L</math> jest punktem stałym funkcji <math>f</math>. Co więcej, wszystkie punkty stałe | a więc <math>\bigcup L</math> jest punktem stałym funkcji <math>f</math>. Co więcej, wszystkie punkty stałe | ||
Linia 1103: | Linia 1063: | ||
dla każdego <math>x\in U</math> | dla każdego <math>x\in U</math> | ||
<center><math>f(\bigcap U) \subset f(x) \subset x | <center><math>f(\bigcap U) \subset f(x) \subset x</math>,</center> | ||
</math></center> | |||
skąd otrzymujemy | skąd otrzymujemy | ||
<center><math> | <center><math> | ||
f(\bigcap U) \subset \bigcap U \quad \mbox{(7.2)} | f(\bigcap U) \subset \bigcap U, \quad \mbox{(7.2)} | ||
</math></center> | </math></center> | ||
Linia 1116: | Linia 1075: | ||
otrzymamy | otrzymamy | ||
<center><math>f(f(\bigcap U)) \subset f(\bigcap U) | <center><math>f(f(\bigcap U)) \subset f(\bigcap U)</math>,</center> | ||
</math></center> | |||
skąd wynika, że <math>f(\bigcap U) \in U</math>. Ponieważ <math>\bigcap U</math> jest | skąd wynika, że <math>f(\bigcap U) \in U</math>. Ponieważ <math>\bigcap U</math> jest | ||
podzbiorem każdego elementu <math>U</math>, więc również <math>\bigcap U \subset | podzbiorem każdego elementu <math>U</math>, więc również <math>\bigcap U \subset | ||
f(\bigcap U)</math>. Stąd i z równania 7.2 otrzymujemy <math>f(\bigcap U) = \bigcap U</math>. Oznacza to że <math>\bigcap | f(\bigcap U)</math>. Stąd i z równania 7.2 otrzymujemy <math>f(\bigcap U) = \bigcap U</math>. Oznacza to, że <math>\bigcap | ||
U</math> jest punktem stałym funkcji <math>f</math>. Ponieważ wszystkie punkty | U</math> jest punktem stałym funkcji <math>f</math>. Ponieważ wszystkie punkty | ||
stałe należą do zbioru <math>U</math>, to <math>\bigcap U</math> jest najmniejszym | stałe należą do zbioru <math>U</math>, to <math>\bigcap U</math> jest najmniejszym | ||
Linia 1133: | Linia 1091: | ||
sposób. Dla dowolnego <math>A\subset X</math> niech | sposób. Dla dowolnego <math>A\subset X</math> niech | ||
<center><math>f(A) \stackrel{\ | <center><math>f(A) \stackrel{\text{def}}{\equiv} A\cup \{x \cup \{x\}: x\in A\} \cup \{\emptyset\}</math></center> | ||
</math></center> | |||
Zwróćmy uwagę, że <math>f(A)\subset X</math> dzięki temu, że zbiór <math>X</math> jest induktywny. Z definicji łatwo wynika, że funkcja <math>f</math> jest monotoniczna. Wobec tego z twierdzenia 7.6 (patrz [[#twierdzenie_7.6.|twiedzenie 7.6.]]) wynika, że ma najmniejszy i największy punkt stały. Zauważmy, że z definicji funkcji <math>f</math> 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 <math>X</math>. Znacznie ciekawszy jest najmniejszy punkt stały, nazwijmy go <math>\omega</math>. Jest to najmniejszy zbiór induktywny będący podzbiorem <math>X</math>. W | Zwróćmy uwagę, że <math>f(A)\subset X</math> dzięki temu, że zbiór <math>X</math> jest induktywny. Z definicji łatwo wynika, że funkcja <math>f</math> jest monotoniczna. Wobec tego z twierdzenia 7.6 (patrz [[#twierdzenie_7.6.|twiedzenie 7.6.]]) wynika, że ma najmniejszy i największy punkt stały. Zauważmy, że z definicji funkcji <math>f</math> 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 <math>X</math>. Znacznie ciekawszy jest najmniejszy punkt stały, nazwijmy go <math>\omega</math>. Jest to najmniejszy zbiór induktywny będący podzbiorem <math>X</math>. W | ||
[[Logika i teoria mnogości/Wykład 7: Konstrukcja von Neumanna liczb naturalnych, twierdzenie o indukcji, zasady minimum, maksimum, definiowanie przez indukcje| wykładzie 7]] dotyczącym liczb naturalnych pokażemy, że zbiór <math>\omega</math> jest również podzbiorem każdego innego zbioru induktywnego (dociekliwi mogą spróbować udowodnić to już teraz). | |||
}} | }} | ||
{{cwiczenie|7.4|| | {{cwiczenie|7.4|| | ||
Niech <math>X</math> będzie ustalonym zbiorem i <math>R\subset X^2</math> będzie dowolną relacją. Zdefiniujmy funkcję <math>f:\mathcal{P}(X^2) \rightarrow X^2</math> następująco <math>f(S)= (S \circ S) \cup R</math>. Udowodnij, że funkcja <math>f</math> jest monotoniczna. Co jest najmniejszym, a co największym punktem stałym funkcji <math>f</math>? | Niech <math>X</math> będzie ustalonym zbiorem i <math>R\subset X^2</math> będzie dowolną relacją. Zdefiniujmy funkcję <math>f:\mathcal{P}(X^2) \rightarrow X^2</math> następująco: <math>f(S)= (S \circ S) \cup R</math>. Udowodnij, że funkcja <math>f</math> jest monotoniczna. Co jest najmniejszym, a co największym punktem stałym funkcji <math>f</math>? | ||
<div class="mw-collapsible mw-made=collapsible mw-collapsed"><span class="mw-collapsible-toogle mw-collapsible-toogle-default style="font-variant:small-caps">Rozwiązanie </span><div class="mw-collapsible-content" style="display:none"> | <div class="mw-collapsible mw-made=collapsible mw-collapsed"><span class="mw-collapsible-toogle mw-collapsible-toogle-default style="font-variant:small-caps">Rozwiązanie </span><div class="mw-collapsible-content" style="display:none"> | ||
Linia 1146: | Linia 1104: | ||
Wtedy | Wtedy | ||
<center><math>f(B)= (B \circ B) \cup R \supset (A\circ A) \cup R = f(A) | <center><math>f(B)= (B \circ B) \cup R \supset (A\circ A) \cup R = f(A)</math></center> | ||
</math></center> | |||
Łatwo sprawdzić, że największy punkt stały to <math>X^2</math>. | Łatwo sprawdzić, że największy punkt stały to <math>X^2</math>. | ||
Z definicji funkcji wynika, że każdy punkt stały jest nadzbiorem <math>R</math>. Przypuśćmy, że <math>S</math> jest punktem stałym wtedy <math>S= S\circ S \cup R</math>, a więc <math>S \supset S \circ S</math>. Wynika stąd, że <math>S</math> musi być relacją przechodnią. Podsumowując, każdy punkt stały funkcji <math>f</math> jest relacją przechodnią będącą nadzbiorem <math>R</math>. Niech <math>\bar{R}</math> będzie przechodnim domknięciem relacji <math>R</math>. Wiemy, że jest to najmniejsza relacja przechodnia będąca nadzbiorem <math>R</math>. Jest więc mniejsza od wszystkich punktów stałych funkcji <math>f</math>. Pokażemy, że jest ona punktem stałym. Wiemy, że | Z definicji funkcji wynika, że każdy punkt stały jest nadzbiorem <math>R</math>. Przypuśćmy, że <math>S</math> jest punktem stałym, wtedy <math>S= S\circ S \cup R</math>, a więc <math>S \supset S \circ S</math>. Wynika stąd, że <math>S</math> musi być relacją przechodnią. Podsumowując, każdy punkt stały funkcji <math>f</math> jest relacją przechodnią będącą nadzbiorem <math>R</math>. Niech <math>\bar{R}</math> będzie przechodnim domknięciem relacji <math>R</math>. Wiemy, że jest to najmniejsza relacja przechodnia będąca nadzbiorem <math>R</math>. Jest więc mniejsza od wszystkich punktów stałych funkcji <math>f</math>. Pokażemy, że jest ona punktem stałym. Wiemy, że | ||
<center><math>f(\bar{R})= (\bar{R} \circ \bar{R}) \cup R \subset \bar{R} | <center><math>f(\bar{R})= (\bar{R} \circ \bar{R}) \cup R \subset \bar{R}</math></center> | ||
</math></center> | |||
W dowodzie twierdzenia 7.6 (patrz [[#twierdzenie_7.6.|twiedzenie 7.6.]]) | W dowodzie twierdzenia 7.6 (patrz [[#twierdzenie_7.6.|twiedzenie 7.6.]]) | ||
Knastra-Tarskiego pokazujemy, że najmniejszy punkt stały jest równy <math>\bigcap U</math>, gdzie <math>U=\{x: f(x) \subset x\}</math>. W rozważanym przypadku pokazaliśmy, | Knastra-Tarskiego pokazujemy, że najmniejszy punkt stały jest równy <math>\bigcap U</math>, gdzie <math>U=\{x: f(x) \subset x\}</math>. W rozważanym przypadku pokazaliśmy, że relacja <math>\bar{R} \in U</math> oraz że wszystkie punkty stałe są od niej większe. Wynika stąd, że <math>\bar{R}</math> jest najmniejszym punktem stałym funkcji <math>f</math>. | ||
</div></div> | </div></div> | ||
}} | }} | ||
Linia 1165: | Linia 1121: | ||
Niech <math>f:\mathcal{P}(\mathcal{P}(N)) \rightarrow \mathcal{P}(\mathcal{P}(N))</math> będzie zdefiniowana tak, że dla każdego <math>A\subset N</math> | Niech <math>f:\mathcal{P}(\mathcal{P}(N)) \rightarrow \mathcal{P}(\mathcal{P}(N))</math> będzie zdefiniowana tak, że dla każdego <math>A\subset N</math> | ||
<center><math>f(A)= \{x \cup y: x,y\in A\} \cup \{\{n\}: n\in N\} | <center><math>f(A)= \{x \cup y: x,y\in A\} \cup \{\{n\}: n\in N\}</math></center> | ||
</math></center> | |||
Czyli funkcja <math>f</math> przekształca rodziny zbiorów liczb w rodziny zbiorów liczb. | Czyli funkcja <math>f</math> przekształca rodziny zbiorów liczb w rodziny zbiorów liczb. | ||
Linia 1176: | Linia 1131: | ||
B\subset \mathcal{P}(N)</math>. Weźmy dowolny zbiór <math>x\in f(A)</math>. Z definicji funkcji <math>f</math> wynika, że <math>x</math> jest postaci <math>\{n\}</math> dla pewnej liczby <math>n\in N</math> lub <math>x</math> jest postaci <math>a\cup b</math> dla pewnych <math>a,b \in A</math>. W pierwszym przypadku <math>x\in f(B)</math> dlatego, że z definicji <math>f(B) \supset \{\{n\}: n\in N\}</math>. W drugim przypadku <math>x\in f(B)</math> dlatego, że <math>B\supset A</math>, a więc <math>a,b \in B</math> i z definicji <math>f(B)</math> otrzymujemy <math>a\cup b \in f(B)</math>. | B\subset \mathcal{P}(N)</math>. Weźmy dowolny zbiór <math>x\in f(A)</math>. Z definicji funkcji <math>f</math> wynika, że <math>x</math> jest postaci <math>\{n\}</math> dla pewnej liczby <math>n\in N</math> lub <math>x</math> jest postaci <math>a\cup b</math> dla pewnych <math>a,b \in A</math>. W pierwszym przypadku <math>x\in f(B)</math> dlatego, że z definicji <math>f(B) \supset \{\{n\}: n\in N\}</math>. W drugim przypadku <math>x\in f(B)</math> dlatego, że <math>B\supset A</math>, a więc <math>a,b \in B</math> i z definicji <math>f(B)</math> otrzymujemy <math>a\cup b \in f(B)</math>. | ||
Pokażemy teraz, że każdy punkt stały funkcji <math>f</math> zawiera wszystkie niepuste skończone podzbiory <math>N</math>. Dowód przeprowadzimy przez | Pokażemy teraz, że każdy punkt stały funkcji <math>f</math> zawiera wszystkie niepuste skończone podzbiory <math>N</math>. Dowód przeprowadzimy przez indukcję ze względu na liczbę elementów zbioru. Niech <math>S</math> będzie punktem stałym funkcji <math>f</math>. | ||
: 1. Baza indukcji. Z definicji funkcji <math>f</math> wynika, że dla dowolnego zbioru <math>A\subset \mathcal{P}(N)</math> rodzina <math>f(A)</math> zawiera wszystkie zbiory jednoelementowe. Skoro <math>S</math> jest punktem stałym, to <math>S= f(S)</math>, a więc musi zawierać wszystkie zbiory jednoelementowe. | : 1. Baza indukcji. Z definicji funkcji <math>f</math> wynika, że dla dowolnego zbioru <math>A\subset \mathcal{P}(N)</math> rodzina <math>f(A)</math> zawiera wszystkie zbiory jednoelementowe. Skoro <math>S</math> jest punktem stałym, to <math>S= f(S)</math>, a więc musi zawierać wszystkie zbiory jednoelementowe. | ||
Linia 1182: | Linia 1137: | ||
: 2. Krok indukcji. Dla dowolnego <math>n\in N</math> takiego, że <math>n\geq 1</math> pokażemy, że jeśli <math>S</math> zawiera wszystkie <math>n</math>-elementowe podzbiory <math>N</math>, to zawiera również wszystkie <math>n+1</math>-elementowe podzbiory <math>N</math>. Weźmy dowolne <math>n\in N</math> takie, że <math>n\geq 1</math> i załóżmy, że <math>S</math> zawiera wszystkie <math>n</math>-elementowe podzbiory <math>N</math>. Pokażemy, że <math>S</math> zawiera wszystkie <math>n+1</math>-elementowe podzbiory <math>N</math>. Weźmy dowolny <math>n+1</math>-elementowy podzbiór <math>N</math> i nazwijmy go <math>A</math>. Niech <math>a\in A</math> (zbiór <math>A</math> jest niepusty). Wtedy z założenia indukcyjnego <math>A\setminus \{a\} \in S</math>. Z bazy indukcji otrzymujemy, że <math>\{a\} \in S</math>. Z definicji funkcji <math>f</math> wynika, że <math>(A\setminus \{a\}) \cup \{a\} \in f(S)</math>, czyli <math>A\in f(S)</math>. Skoro jednak <math>S</math> jest punktem stałym (czyli <math>f(S)=S</math>), to <math>A\in S</math>. Wobec dowolności wyboru <math>A</math> krok indukcyjny jest udowodniony. | : 2. Krok indukcji. Dla dowolnego <math>n\in N</math> takiego, że <math>n\geq 1</math> pokażemy, że jeśli <math>S</math> zawiera wszystkie <math>n</math>-elementowe podzbiory <math>N</math>, to zawiera również wszystkie <math>n+1</math>-elementowe podzbiory <math>N</math>. Weźmy dowolne <math>n\in N</math> takie, że <math>n\geq 1</math> i załóżmy, że <math>S</math> zawiera wszystkie <math>n</math>-elementowe podzbiory <math>N</math>. Pokażemy, że <math>S</math> zawiera wszystkie <math>n+1</math>-elementowe podzbiory <math>N</math>. Weźmy dowolny <math>n+1</math>-elementowy podzbiór <math>N</math> i nazwijmy go <math>A</math>. Niech <math>a\in A</math> (zbiór <math>A</math> jest niepusty). Wtedy z założenia indukcyjnego <math>A\setminus \{a\} \in S</math>. Z bazy indukcji otrzymujemy, że <math>\{a\} \in S</math>. Z definicji funkcji <math>f</math> wynika, że <math>(A\setminus \{a\}) \cup \{a\} \in f(S)</math>, czyli <math>A\in f(S)</math>. Skoro jednak <math>S</math> jest punktem stałym (czyli <math>f(S)=S</math>), to <math>A\in S</math>. Wobec dowolności wyboru <math>A</math> krok indukcyjny jest udowodniony. | ||
Wystarczy teraz pokazać, że zbiór niepustych skończonych podzbiorów <math>N</math> jest punktem stałym funkcji <math>f</math>. Niech <math>F</math> będzie tym zbiorem. Zauważmy, że <math>f(F) \supset F</math>, ponieważ dla każdego <math>x\in F</math> możemy dobrać element <math>x\cup x \in f(F)</math>. Wystarczy więc pokazać, że wszystkie zbiory z <math>f(F)</math> są skończone. Weźmy dowolny <math>y\in f(F)</math>. Zgodnie z definicją funkcji <math>f</math> zbiór <math>y</math> jest postaci <math>\{n\}</math> dla pewnego <math>n\in N</math> lub postaci <math>a \cup b</math> dla pewnych <math>a,b\in F</math>. W | Wystarczy teraz pokazać, że zbiór niepustych skończonych podzbiorów <math>N</math> jest punktem stałym funkcji <math>f</math>. Niech <math>F</math> będzie tym zbiorem. Zauważmy, że <math>f(F) \supset F</math>, ponieważ dla każdego <math>x\in F</math> możemy dobrać element <math>x\cup x \in f(F)</math>. Wystarczy więc pokazać, że wszystkie zbiory z <math>f(F)</math> są skończone. Weźmy dowolny <math>y\in f(F)</math>. Zgodnie z definicją funkcji <math>f</math> zbiór <math>y</math> jest postaci <math>\{n\}</math> dla pewnego <math>n\in N</math> lub postaci <math>a \cup b</math> dla pewnych <math>a,b\in F</math>. W pierwszym przypadku <math>y</math> jest jednoelementowy, a więc skończony. W drugim przypadku jest sumą dwóch zbiorów skończonych, a więc również jest skończony. Pokazaliśmy więc, że <math>f(F)=F</math>. | ||
<math>F</math> jest punktem stałym i każdy punkt stały funkcji <math>f</math> jest nadzbiorem <math>F</math>, więc <math>F</math> jest najmniejszym punktem stałym. | <math>F</math> jest punktem stałym i każdy punkt stały funkcji <math>f</math> jest nadzbiorem <math>F</math>, więc <math>F</math> jest najmniejszym punktem stałym. | ||
Linia 1192: | Linia 1147: | ||
[[grafika:Banach.jpg|thumb|right||Stefan Banach (1892-1945) <br>[[Biografia Banacha|Zobacz biografię]]]]Twierdzenie Knastra-Tarskiego posłuży nam do udowodnienia lematu | [[grafika:Banach.jpg|thumb|right||Stefan Banach (1892-1945) <br>[[Biografia Banacha|Zobacz biografię]]]]Twierdzenie Knastra-Tarskiego posłuży nam do udowodnienia lematu | ||
Banacha, który z kolei wykorzystamy w wykładzie dotyczącym teorii mocy | Banacha, który z kolei wykorzystamy w [[Logika i teoria mnogości/Wykład 9: Teoria mocy twierdzenie Cantora-Bernsteina, twierdzenie Cantora. Zbiory przeliczalne, zbiory mocy kontinuum| wykładzie 9]] dotyczącym teorii mocy. | ||
<span id="twierdzenie_7_8">{{twierdzenie|7.8.|| | <span id="twierdzenie_7_8">{{twierdzenie|7.8.|| | ||
Linia 1198: | Linia 1153: | ||
Dla dowolnych zbiorów <math>X,Y</math> oraz funkcji <math>f:X \rightarrow Y</math> i <math>g:Y\rightarrow X</math> istnieją zbiory <math>A_1,A_2 \subset X</math> oraz <math>B_1,B_2 \subset Y</math> takie, że: | Dla dowolnych zbiorów <math>X,Y</math> oraz funkcji <math>f:X \rightarrow Y</math> i <math>g:Y\rightarrow X</math> istnieją zbiory <math>A_1,A_2 \subset X</math> oraz <math>B_1,B_2 \subset Y</math> takie, że: | ||
: 1. <math>\{A_1,A_2\}</math> jest podziałem zbioru <math>X</math> | : 1. <math>\{A_1,A_2\}</math> jest podziałem zbioru <math>X</math>, | ||
: | : 2. <math>\{B_1,B_2\}</math> jest podziałem zbioru <math>Y</math>, | ||
: | : 3. <math>\vec{f}(A_1)= B_1</math>, | ||
: 4. <math>\vec{g}(B_2)= A_2</math>. | |||
}}</span> | }}</span> | ||
{{dowod||| | [[File:Logika-6.2.svg|250x150px|thumb|center|Rysunek 6.2.]]{{dowod||| | ||
Rozważmy funkcję <math>F:\mathcal{P}(X) \rightarrow \mathcal{P}(X)</math> zdefiniowaną następująco. | Rozważmy funkcję <math>F:\mathcal{P}(X) \rightarrow \mathcal{P}(X)</math> zdefiniowaną następująco. | ||
Dla dowolnego <math>A\subset X</math> niech | Dla dowolnego <math>A\subset X</math> niech | ||
<center><math>F(A)= X\setminus \vec{g}(Y\setminus \vec{f}(A)) | <center><math>F(A)= X\setminus \vec{g}(Y\setminus \vec{f}(A))</math></center> | ||
</math></center> | |||
Pokażemy najpierw, że <math>F</math> jest monotoniczna. Weźmy dowolne zbiory <math>C_1,C_2 \subset X</math> takie, że <math>C_1 \subset C_2</math>. Wtedy | Pokażemy najpierw, że <math>F</math> jest monotoniczna. Weźmy dowolne zbiory <math>C_1,C_2 \subset X</math> takie, że <math>C_1 \subset C_2</math>. Wtedy | ||
<center><math>\vec{f}(C_1) \subset \vec{f}(C_2) | <center><math>\vec{f}(C_1) \subset \vec{f}(C_2)</math>,</center> | ||
</math></center> | |||
więc | więc | ||
Linia 1231: | Linia 1182: | ||
</math></center> | </math></center> | ||
<center><math>X \setminus \vec{g}( Y \setminus \vec{f}(C_1)) \subset X \setminus \vec{g}(Y\setminus \vec{f}(C_2)) | <center><math>X \setminus \vec{g}( Y \setminus \vec{f}(C_1)) \subset X \setminus \vec{g}(Y\setminus \vec{f}(C_2))</math>,</center> | ||
</math></center> | |||
a więc <math>F(C_1) \subset F(C_2)</math>. | a więc <math>F(C_1) \subset F(C_2)</math>. | ||
Skoro <math>F</math> jest monotoniczna, to na mocy twierdzenia 7.6 | Skoro <math>F</math> jest monotoniczna, to na mocy twierdzenia 7.6 | ||
(patrz [[#twierdzenie_7.6.|twierdzenie 7.6.]]) Knastra-Tarskiego posiada najmniejszy punkt stały. Oznaczmy go przez <math>A_1</math>. Zdefiniujemy teraz pozostałe zbiory z tezy twierdzenia. Niech | (patrz [[#twierdzenie_7.6.|twierdzenie 7.6.]]) Knastra-Tarskiego posiada najmniejszy punkt stały. Oznaczmy go przez <math>A_1</math>. Zdefiniujemy teraz pozostałe zbiory z tezy twierdzenia. Niech: | ||
<center><math>A_2\stackrel{\ | <center><math>A_2\stackrel{\text{def}}{\equiv} X \setminus A_1</math>,</center> | ||
</math></center> | |||
<center><math>B_1 \stackrel{\ | <center><math>B_1 \stackrel{\text{def}}{\equiv} \vec{f}(A_1)</math>,</center> | ||
</math></center> | |||
<center><math>B_2 \stackrel{\ | <center><math>B_2 \stackrel{\text{def}}{\equiv} Y \setminus B_1</math></center> | ||
</math></center> | |||
Z definicji zbiorów <math>A_1,A_2,B_1,B_2</math> natychmiast wynika, że zbiory <math>\{A_1,A_2\}</math> oraz <math>\{B_1,B_2\}</math> tworzą odpowiednio podziały zbiorów <math>X</math> i <math>Y</math>. Również z definicji spełniony jest punkt trzeci tezy (czyli <math>B_1 \stackrel{\ | Z definicji zbiorów <math>A_1,A_2,B_1,B_2</math> natychmiast wynika, że zbiory <math>\{A_1,A_2\}</math> oraz <math>\{B_1,B_2\}</math> tworzą odpowiednio podziały zbiorów <math>X</math> i <math>Y</math>. Również z definicji spełniony jest punkt trzeci tezy (czyli <math>B_1 \stackrel{\text{def}}{\equiv} \vec{f}(A_1)</math>). Pozostaje pokazać, że zachodzi punkt czwarty. Skoro <math>A_1</math> jest punktem stałym funkcji <math>F</math>, to | ||
<center><math>A_1= X\setminus \vec{g}(Y\setminus \vec{f}(A_1)) | <center><math>A_1= X\setminus \vec{g}(Y\setminus \vec{f}(A_1))</math></center> | ||
</math></center> | |||
Podstawiając kolejno w powyższym wzorze zdefiniowane zbiory otrzymujemy | Podstawiając kolejno w powyższym wzorze zdefiniowane zbiory, otrzymujemy: | ||
<center><math>A_1= X\setminus \vec{g}(Y\setminus B_1) | <center><math>A_1= X\setminus \vec{g}(Y\setminus B_1)</math>,</center> | ||
</math></center> | |||
<center><math>A_1= X\setminus \vec{g}( B_2) | <center><math>A_1= X\setminus \vec{g}( B_2)</math></center> | ||
</math></center> | |||
Odejmując obie strony od <math>X</math> otrzymamy | Odejmując obie strony od <math>X</math>, otrzymamy: | ||
<center><math>X \setminus A_1 = \vec{g}( B_2) | <center><math>X \setminus A_1 = \vec{g}( B_2)</math></center> | ||
</math></center> | |||
Ponieważ jednak lewa strona w powyższej równości jest z | Ponieważ jednak lewa strona w powyższej równości jest z | ||
definicji równa <math>A_2</math>, to otrzymujemy | definicji równa <math>A_2</math>, to otrzymujemy: | ||
<center><math>A_2 = \vec{g}( B_2) | <center><math>A_2 = \vec{g}( B_2)</math></center> | ||
</math></center> | |||
Wobec tego zdefiniowane zbiory spełniają wszystkie własności | Wobec tego zdefiniowane zbiory spełniają wszystkie własności | ||
postulowane w tezie twierdzenia. | postulowane w tezie twierdzenia. | ||
}} | }} |
Aktualna wersja na dzień 21:51, 11 wrz 2023
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. . 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 nawet od tego, jak będziemy rozumieć podnoszenie do kwadratu (np. przez oznaczaliśmy iloczyn kartezjański , ale równocześnie dla liczby naturalnej przez 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
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ę nazywamy funkcją ze zbioru w zbiór , jeśli ma następujące własności:
- 1.
- 2. .
Zbiór wszystkich funkcji ze zbioru w zbiór będziemy oznaczać przez .
Czyli funkcja to relacja taka, że do każdego elementu ze zbioru można dobrać dokładnie jeden element taki, że . Pierwsza własność mówi dokładnie tyle, że jeśli do jakiegoś elementu możemy dobrać elementy i takie, aby obydwa były w relacji z , to muszą one być sobie równe, a więc do każdego elementu zbioru można dobrać co najwyżej jeden element będący z nim w relacji . Druga własność mówi, że do każdego elementu ze zbioru da się dobrać przynjamniej jeden element będący z nim w relacji . Często będziemy używać skrótowego zapisu , który będzie oznaczał, że jest funkcją ze zbioru w zbiór (a więc i ). Mówimy też, że funkcja odwzorowuje zbiór w zbiór .
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 . Na przykład relacja jest funkcją ze zbioru w zbiór , ale nie jest funkcją ze zbioru w zbiór . Czasem wygodniej jest rozważać funkcje po prostu jako relacje, dlatego wprowadzamy pojęcie funkcji częściowej.
Definicja 2.2.
Relację nazywamy funkcją częściową, jeśli ma następującą własność:
Zwróćmy uwagę, że równie dobrze powyższą własność moglibyśmy sformułować następująco:
Sformułowanie to jest równoważne z (patrz definicja 2.2.), gdyż we wszysktich przypadkach, w których poprzednik implikacji jest prawdziwy, mamy .
Fakt 2.1.
Każda funkcja częściowa jest funkcją ze zbioru w zbiór . Dla dowolnych zbiorów każda relacja, która jest funkcją ze zbioru w zbiór , 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 wprowadzamy poniższe oznaczenia, których będziemy również używać dla funkcji. Dla dowolnego , jeśli istnieje taki element , dla którego , to oznaczamy go przez , podobnie fakt notujemy jako . Mówimy wtedy, że funkcja częściowa przyporządkowuje elementowi element . Elementy nazywamy argumentami funkcji częściowej , a elementy wartościami funkcji częściowej .
Przykład 2.3.
Poniżej przedstawiamy przykłady relacji, które są funkcjami częściowymi:
- 1. (poprzednik implikacji (patrz definicja 2.2.), jest zawsze fałszywy więc implikacja (patrz definicja 2.2.), jest zawsze prawdziwa),
- 2. ,
- 3. ,
- 4. dla dowolnego zbioru ,
- 5.
oraz relacje, które funkcjami częściowymi nie są:
- 1. ,
- 2. , dla dowolnego niepustego zbioru .
Ćwiczenie 2.1
- 1. Udowodnij, że złożenie funkcji częściowych jest funkcją częściową.
- 2. Udowodnij, że jeśli i , to relacja jest
funkcją ze zbioru w zbiór .
Ćwiczenie 2.2
Czy na każdym zbiorze istnieje relacja równoważności, która jest funkcją z w ?
Obrazy i przeciwobrazy
Czasem warto spojrzeć na funkcję z szerszej perspektywy. Rozważmy pewną funkcję . Funkcja ta w naturalny sposób wyznacza pewną funkcję przekształcającą podzbiory zbioru w podzbiory zbioru , przyporządkowując zbiorowi , zbiór elementów zbioru , które są wartościami funkcji dla pewnych argumentów ze zbioru . Funkcję tą formalnie definujemy w poniższy sposób.
Definicja 3.1.
Każda funkcja wyznacza pewną funkcję tak, że dla dowolnego zbioru
Dla dowolnego zbioru zbiór nazywamy obrazem zbioru przez funkcję .
Przykład 3.2.
Niech będzie określona wzorem . Wtedy
- 1. jest zbiorem liczb parzystych,
- 2. ,
- 3. ,
- 4. ,
- 5. obrazem zbioru liczb parzystych przez funkcję jest zbiór liczb podzielnych przez 4.
W podobny sposób definiujemy przeciwobrazy zbiorów przez funkcję. Przeciwobrazem zbioru przez funkcję nazwiemy zbiór tych elementów zbioru , którym funkcja przypisuje wartości ze zbioru .
Definicja 3.3.
Każda funkcja wyznacza pewną funkcję w następujący sposób. Dla dowolnego zbioru
Dla dowolnego zbioru zbiór nazywamy przeciwobrazem zbioru przez funkcję .
Przykład 3.4.
Niech będzie określona wzorem . Wtedy
- 1. ,
- 2. ,
- 3. ,
- 4. ,
- 5. przeciwobrazem zbioru liczb nieparzystych przez funkcję jest zbiór pusty,
- 6. przeciwobrazem zbioru liczb podzielnych przez 4, przez funkcję jest zbiór liczb parzystych,
- 7. przeciwobrazem zbioru liczb parzystych przez funkcję jest .
Fakt 3.1.
Nietrudno zauważyć, że dla dowolnej funkcji częściowej
W poniższych ćwiczeniach badamy podstawowe własności obrazów i przeciwobrazów dowolnych funkcji.
Ćwiczenie 3.1
Dla dowolnej funkcji i dla dowolnych zbiorów udowodnij następujące fakty:
- 1. ,
- 2. ,
- 3. .
Ćwiczenie 3.2
Dla dowolnej funkcji i dowolnej rodziny podzbiorów (czyli ) udowodnij następujące fakty:
- 1. ,
- 2. .
Ćwiczenie 3.3
Skonstruuj kontrprzykłady dla poniższych inkluzji:
- 1. ,
- 2. ,
- 3. .
Znacznie bardziej regularnie zachowują się przeciwobrazy funkcji. Podstawowe własności są tematem następnych ćwiczeń.
Ćwiczenie 3.4
Dla dowolnej funkcji i dla dowolnych zbiorów udowodnij następujące fakty:
- 1. ,
- 2. ,
- 3. .
Ćwiczenie 3.5
Dla dowolnej funkcji i dowolnej rodziny podzbiorów (czyli ) udowodnij następujące fakty:
- 1. ,
- 2. .
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 definujemy relację binarną następująco:
W myśl powyższej definicji elementy są w relacji , jeśli funkcja na tych elementach przyjmuje te same wartości. W poniższym ćwiczeniu dowodzimy, że relacja ta jest relacją równoważności na zbiorze . Relacja ta pełni ważną rolę w podstawowych konstrukcjach liczb, które będą tematem Wykładu 8.
Ćwiczenie 3.6
Udowodnij, że dla dowolnej funkcji relacja jest relacją równoważności na zbiorze .
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ą nazywamy iniekcją, jeśli różnym elementom przyporządkowuje różne wartości. Formalnie, jeśli spełnia następujący warunek:
Powyższy warunek mówi dokładnie tyle, że jeśli elementom funkcja przypisuje tę samą wartość , to te elementy muszą być równe.
Przykład 4.2.
Następujące funkcje częściowe są iniekcjami:
- 1. ,
- 2. ,
- 3. ,
- 4. funkcja, która każdej liczbie naturalnej przypisuje liczbę dwukrotnie większą.
Przykłady funkcji częściowych, które nie są iniekcjami:
- 1. ,
- 2. ,
- 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 jest iniekcją wtedy i tylko wtedy, gdy jest funkcją częściową.
Ćwiczenie 4.2.
Udowodnij, że funkcja jest iniekcją wtedy i tylko wtedy, gdy istnieje funkcja częściowa taka, że .
Ć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).
W praktyce często posługujemy się elementami pewnego ustalonego zbioru (np. liczb naturalnych, rzeczywistych itp.) i funkcjami operującymi na tych elementach. W takich przypadkach przydatna okazuje się poniższa definicja funkcji suriektywnej.
Definicja 4.3.
Funkcję częściową nazywamy suriekcją na zbiór , jeśli . Możemy to zapisać jako
Zauważmy, że nie ma sensu nazywanie funkcji częściowej suriekcją bez odniesienia się do zbioru . Dla każdej funkcji możemy dobrać zbiór tak, aby była, i tak, aby nie była suriekcją. W przypadku funkcji określenie, że jest suriekcją, będzie oznaczało, że jest suriekcją na zbiór .
Przykład 4.4.
- 1. jest suriekcją na , ale nie jest suriekcją na żaden inny zbiór,
- 2. jest suriekcją na zbiór i nie jest suriekcją na ,
- 3. jest suriekcją na zbiór i nie jest suriekcją na ,
- 4. funkcja taka, że jest suriekcją na zbiór liczb naturalnych silnie większych od 0 (czasem oznaczany przez ), ale nie jest suriekcją na .
Fakt 4.1.
Funkcja jest suriekcją wtedy i tylko wtedy, gdy istnieje funkcja taka, że .
Do udowodnienia powyższego faktu konieczne jest użycie aksjomatu wyboru. Jego dowód (nietrudny) odłożymy więc do wykładu, który jest poświęcony temu aksjomatowi oraz jego równoważnikom.
Ćwiczenie 4.4
Udowodnij, że dla dowolnej funkcji , jest suriekcją na wtedy i tylko wtedy, gdy funkcja jest iniekcją na .
Ćwiczenie 4.5
Udowodnij, że dla dowolnej funkcji , jest iniekcją wtedy i tylko wtedy, gdy funkcja jest suriekcją na .
Funkcję nazywamy bijekcją pomiędzy zbiorami i , jeśli każdemu elementowi zbioru przypisuje dokładnie jeden element zbioru , i w dodatku każdy element zbioru występuje w jakimś przypisaniu. Oznacza to dokładnie, że funkcja ta jest zarówno iniekcją jak i suriekcją na zbiór .
Definicja 4.5.
Funkcję częściową nazywamy bijekcją ze zbioru w zbiór , jeśli są spełnione poniższe warunki:
- 1. ,
- 2. jest iniekcją,
- 3. jest suriekcją na .
Każda funkcja bijektywna pomiędzy zbiorem a dobiera elementy tych zbiorów w pary.
Twierdzenie 4.6.
Funkcja jest bijekcją ze zbioru w zbiór wtedy i tylko wtedy, gdy jest bijekcją (a więc także funkcją) ze zbioru w zbiór .
Dowód
Z ćwiczenia 4 wynika, że relacja jest iniekcją (bo jest iniekcją). Z własności przeciwobrazów wynika, że . Pozostaje pokazać, że funkcja częściowa jest określona na całym . Weźmy dowolny element . Ponieważ jest suriekcją, to istnieje , dla którego . Wtedy , a więc należy do dziedziny . Wobec dowolności wyboru dziedziną jest cały zbiór . Podsumowując, jest iniekcją oraz , a więc jest bijekcją ze zbioru w zbiór . Implikacja w drugą stronę wynika z faktu, że .

Twierdzenie 4.7.
Jeśli funkcje częściowe są iniekcjami, to ich złożenie jest iniekcją.
Dowód
Jeśli funkcja częściowa 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ą . Skoro należą one do złożenia z , to istnieją elementy w dziedzinie relacji takie, że oraz . Z iniektywności funkcji częściowej otrzymujemy, że , oznaczmy ten element przez . Mamy więc . Z iniektywności funkcji częściowej dostajemy , co dowodzi, że funkcja częściowa jest iniekcją.

Ćwiczenie 4.6
Twierdzenie 4.8.
Dla dowolnych funkcji , jeśli jest suriekcją na i jest suriekcją na , to jest suriekcją na .
Dowód
Weźmy dowolny . Ponieważ funkcja jest suriekcją na , to istnieje element taki, że . Skoro funkcja jest suriekcją na , to istnieje taki, że . Z faktów oraz otrzymujemy . Dobraliśmy więc do element , z którym jest on w relacji . Wobec dowolności wyboru funkcja 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 równość jest prawdą dla dowolnych zbiorów wtedy i tylko wtedy, gdy jest iniekcją,
- 2. dla funkcji równość jest prawdą dla dowolnego zbioru wtedy i tylko wtedy, gdy jest iniekcją,
- 3. dla funkcji równość jest prawdą dla dowolnego zbioru wtedy i tylko wtedy, gdy jest bijekcją.
Ćwiczenie 4.9
Udowodnij, że funkcja określona w następujący sposób
jest iniekcją.
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 istnieje zbiór oraz funkcje takie, że , jest suriekcją i jest iniekcją.
Dowód
Niech będzie zbiorem klas abstrakcji relacji . Wtedy definujemy jako funkcję, która każdemu elementowi zbioru przypisuje jego klasę abstrakcji względem relacji , czyli
Zauważmy, że tak zdefiniowana funkcja jest suriekcją na zbiór , gdyż klasy abstrakcji nie mogą być puste. Funkcję defniujemy jako funkcję przypisującą klasom abstrakcji relacji wartość funkcji na dowolnym elemencie tej klasy, czyli
Zauważmy, że rzeczywiście jest funkcją, gdyż, zgodnie z definicją relacji , funkcja przypisuje wszystkim elementom danej klasy te same wartości.
Pokażemy teraz, że jest iniekcją. Weźmy dowolne dwie klasy i przypuśćmy, że . Niech będą takimi elementami, że oraz . Zgodnie z definicją mamy oraz . Założyliśmy, że , więc również . Wynika stąd, że , a więc , co oznacza dokładnie, że . Pokazaliśmy więc, że jest iniekcją.
Pozostaje pokazać, że . Dla dowolnego elementu mamy
oraz
Wobec czego otrzymujemy
Skoro własność ta zachodzi dla każdego , otrzymujemy .

Ćwiczenie 5.1
Dla poniższych funkcji podaj przykład funkcji oraz zbioru z twierdzenia 5.1 o faktoryzacji (patrz twierdzenie 5.1.)
1. Niech będzie zbiorem okręgów na płaszczyźnie, funkcja niech przypisuje okręgom długości ich średnic,
2. w taki sposób, że .
Produkt uogólniony
W wykładzie dotyczącym relacji 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 nazwiemy zbiór zdefiniowany następująco:
Czyli zbiór to zbiór wszystkich tych funkcji, które zbiorom z rodziny przypisują ich elementy.
Zauważmy, że istnienie produktu uogólnionego dla każdego zbioru wynika z aksjomatu wyróżniania. Znacznie ważniejszą własnością jednak jest niepustość produktu uogólnionego. Z aksjomatu wyboru w Wykładzie 4 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. ).
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 istnieje bijekcja pomiędzy zbiorami a zbiorem .
Dowód
Jeśli któryś ze zbiorów jest pusty, to , a więc istnieje pomiędzy nimi bijekcja (ćwiczenie: jaka?). Poniżej rozważamy przypadek, gdy oba zbiory są niepuste.
Zdefiniujemy funkcję . Dla dowolnej funkcji niech . Zauważmy najpierw, że para jest rzeczywiście elementem zbioru , ponieważ z definicji zbioru mamy oraz .
Pokażemy, że funkcja jest iniekcją. Weźmy dowolne funkcje , dla których . Z definicji funkcji otrzymujemy , a to jest spełnione tylko wtedy, gdy i . Przypomnijmy, że dziedziną funkcji i jest zbiór . Skoro przyjmują te same wartości na elementach dziedziny, to są sobie równe, a to wobec dowolności wyboru i oznacza, że jest iniekcją.
Pozostało pokazać, że jest suriekcją. Weźmy dowolną parę i rozważmy funkcję . Ponieważ zbiory i są różne, to jest funkcją określoną na zbiorze . Dodatkowo spełnia warunek i , a więc . Zauważmy, że . Wskazaliśmy więc element dziedziny funkcji , dla którego wartością jest właśnie . Wobec dowolności wyboru dowiedliśmy, że jest suriekcją.

Ćwiczenie 6.1
Udowodnij, że założenie o różności zbiorów i w powyższym twierdzeniu jest konieczne.
Twierdzenie Knastra-Tarskiego

Zobacz biografię
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ę nazwiemy monotoniczną ze względu na inkluzję, jeśli
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 , dla której nieprawdą jest, że dla każdego zbioru , zachodzi .
Definicja 7.2.
Element jest punktem stałym funkcji , jeśli
Ćwiczenie 7.2
Podaj przykłady punktów stałych następujących funkcji:
- 1. jest określona wzorem ,
- 2. jest określona wzorem ,
- 3. jest określona wzorem .
Zwróćmy uwagę, że istnieją funkcje, które nie mają punktów stałych. Prostym przykładem może być funkcja .
Ćwiczenie 7.3
Niech będzie niepustym zbiorem. Udowodnij, że dla funkcji zdefiniowanej wzorem nie istnieje punkt stały.
Definicja 7.3.
Punkt jest najmniejszym punktem stałym funkcji , jeśli oraz
Czyli wtedy, kiedy każdy inny punkt stały jest jego nadzbiorem.
Definicja 7.4.
Punkt jest największym punktem stałym funkcji , jeśli oraz
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 określonej wzorem punktami stałymi są oraz singletony zawierające podzbiory zbioru (czyli zbiory postaci dla ). Jeśli 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 .

Zobacz biografię
Twierdzenie 7.6. [Knaster-Tarski]
Każda monotoniczna funkcja posiada najmniejszy
i największy punkt stały.
Dowód
Niech . Pokażemy, że jest największym punktem stałym funkcji . Zauważmy, że dla każdego z monotoniczności otrzymujemy
Wobec tego również
skąd otrzymujemy, że . Przekształcając obie strony poprzedniego równania przez dzięki monotoniczności tej funkcji, otrzymamy
Wobec czego również . Ponieważ każdy element jest podzbiorem , to również . Stąd i z równania 7.1 otrzymujemy
a więc jest punktem stałym funkcji . Co więcej, wszystkie punkty stałe należą do zbioru , wobec czego każdy z nich jest podzbiorem , co oznacza dokładnie, że jest największym punktem stałym.
Analogicznie wykażemy istnienie najmniejszego punktu stałego. Niech . Pokażemy, że jest najmniejszym punktem stałym. Z monotoniczności mamy dla każdego
skąd otrzymujemy
wobec czego . Przekształcając obie strony ostatniego równania przez , dzięki monotoniczności tej fukcji, otrzymamy
skąd wynika, że . Ponieważ jest podzbiorem każdego elementu , więc również . Stąd i z równania 7.2 otrzymujemy . Oznacza to, że jest punktem stałym funkcji . Ponieważ wszystkie punkty stałe należą do zbioru , to jest najmniejszym punktem stałym.

Przykład 7.7.
Niech będzie zbiorem induktywnym (czyli takim, którego istnienie jest gwarantowane przez aksjomat nieskończoności). Zdefiniujmy funkcję w następujący sposób. Dla dowolnego niech
Zwróćmy uwagę, że dzięki temu, że zbiór jest induktywny. Z definicji łatwo wynika, że funkcja jest monotoniczna. Wobec tego z twierdzenia 7.6 (patrz twiedzenie 7.6.) wynika, że ma najmniejszy i największy punkt stały. Zauważmy, że z definicji funkcji 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 . Znacznie ciekawszy jest najmniejszy punkt stały, nazwijmy go . Jest to najmniejszy zbiór induktywny będący podzbiorem . W wykładzie 7 dotyczącym liczb naturalnych pokażemy, że zbiór jest również podzbiorem każdego innego zbioru induktywnego (dociekliwi mogą spróbować udowodnić to już teraz).
Ćwiczenie 7.4
Ćwiczenie 7.5
Niech będzie zdefiniowana tak, że dla każdego
Czyli funkcja przekształca rodziny zbiorów liczb w rodziny zbiorów liczb. Udowodnij, że funkcja jest monotoniczna. Co jest najmniejszym punktem stałym funkcji ? Czy jest elementem tego punktu stałego?
Lemat Banacha

Zobacz biografię
Twierdzenie Knastra-Tarskiego posłuży nam do udowodnienia lematu
Banacha, który z kolei wykorzystamy w wykładzie 9 dotyczącym teorii mocy.
Twierdzenie 7.8.
Dla dowolnych zbiorów oraz funkcji i istnieją zbiory oraz takie, że:
- 1. jest podziałem zbioru ,
- 2. jest podziałem zbioru ,
- 3. ,
- 4. .

Dowód
Rozważmy funkcję zdefiniowaną następująco. Dla dowolnego niech
Pokażemy najpierw, że jest monotoniczna. Weźmy dowolne zbiory takie, że . Wtedy
więc
a więc .
Skoro jest monotoniczna, to na mocy twierdzenia 7.6 (patrz twierdzenie 7.6.) Knastra-Tarskiego posiada najmniejszy punkt stały. Oznaczmy go przez . Zdefiniujemy teraz pozostałe zbiory z tezy twierdzenia. Niech:
Z definicji zbiorów natychmiast wynika, że zbiory oraz tworzą odpowiednio podziały zbiorów i . Również z definicji spełniony jest punkt trzeci tezy (czyli ). Pozostaje pokazać, że zachodzi punkt czwarty. Skoro jest punktem stałym funkcji , to
Podstawiając kolejno w powyższym wzorze zdefiniowane zbiory, otrzymujemy:
Odejmując obie strony od , otrzymamy:
Ponieważ jednak lewa strona w powyższej równości jest z definicji równa , to otrzymujemy:
Wobec tego zdefiniowane zbiory spełniają wszystkie własności postulowane w tezie twierdzenia.
