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

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Rogoda (dyskusja | edycje)
m Zastępowanie tekstu – „,↵</math>” na „</math>,”
 
(Nie pokazano 75 wersji utworzonych przez 5 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, działajace na elementach pewnych zbiorów. Często
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, a funkcją. Przykładowy wzór może
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>x</math>, a nawet od tego jak
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 19: Linia 19:
których nie da się opisać żadnym wzorem.
których nie da się opisać żadnym wzorem.


Warto wspomnieć, że rozważa się również teorie, w których
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
pierwotnymi pojęciami są właśnie funkcje i składanie funkcji.
(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]].
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<br>
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 przechodznie), które to relacje nazwaliśmy
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 39:
<center><math>
<center><math>
\forall_{x\in X} \forall_{y\in Y}\forall_{z\in Y}((x,y)\in f \wedge
\forall_{x\in X} \forall_{y\in Y}\forall_{z\in Y}((x,y)\in f \wedge
(x,z)\in f) \Rightarrow (y=z).
(x,z)\in f) \Rightarrow (y=z). \quad \mbox{(2.1)}
</math></center>
</math></center>




: 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 56: 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
pojęcie funkcji częściowej.
pojęcie funkcji częściowej.


{{definicja|2.2.||
<span id="definicja_2_2">{{definicja|2.2.||
Relację <math>f</math> nazywamy ''funkcją częściową'', jeśli ma następującą własność:
Relację <math>f</math> nazywamy ''funkcją częściową'', jeśli ma następującą własność:


<center><math>
<center><math>
\forall_{x} \forall_{y}\forall_{z}((x,y)\in f \wedge
\forall_{x} \forall_{y}\forall_{z}((x,y)\in f \wedge
(x,z)\in f) \Rightarrow (y=z).
(x,z)\in f) \Rightarrow (y=z). \quad \mbox{(2.1)}
</math></center>
</math></center>
}}
}}</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 [[#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 97: 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 112: Linia 107:
Poniżej przedstawiamy przykłady relacji, które są funkcjami częściowymi:
Poniżej przedstawiamy przykłady relacji, które są funkcjami częściowymi:


: 1. <math>\emptyset</math> (poprzednik implikacji [[#definicja_2.2.|Definicja 2.2.]] jest zawsze fałszywy więc implikacja [[#definicja_2.2.|Definicja 2.2.]] jest zawsze prawdziwa),
: 1. <math>\emptyset</math> (poprzednik implikacji (patrz [[#definicja_2_2|definicja 2.2.]]),  jest zawsze fałszywy więc implikacja (patrz [[#definicja_2_2|definicja 2.2.]]),  jest zawsze prawdziwa),


: 2. <math>\{ (\emptyset,\emptyset) \}</math>,
: 2. <math>\{ (\emptyset,\emptyset) \}</math>,
Linia 120: 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 126: 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 133: 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>.
 
}}
<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>f,g</math> będą funkcjami częściowymi. Dla dowodu nie wprost przypuśćmy, że złożenie
Niech <math>f, g</math> będą funkcjami częściowymi. Dla dowodu nie wprost przypuśćmy, że złożenie
<math>g\circ f</math> nie jest funkcją częściową.
<math>g\circ f</math> nie jest funkcją częściową.
Jest to równoważne faktowi, że istnieją elementy <math>x,y_1,y_2</math> takie,
Jest to równoważne faktowi, że istnieją elementy <math>x,y_1,y_2</math> takie,
Linia 156: 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>.
</div></div>}}
</div></div>


{{cwiczenie|2.2||
{{cwiczenie|2.2||


Czy na każdym zbiorze <math>X</math> istnieje relacja równoważności, która jest funkcją z <math>X</math> w <math>X</math>?
Czy na każdym zbiorze <math>X</math> istnieje relacja równoważności, która jest funkcją z <math>X</math> w <math>X</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">
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>


==Obrazy i przeciwobrazy==
==Obrazy i przeciwobrazy==
Linia 176: 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 186: 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 217: 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
''przeciwobrazem  zbioru <math>B</math> przez funkcję <math>f</math>''.
przeciwobrazem  zbioru <math>B</math> przez funkcję <math>f</math>.
}}
}}
{{przyklad|3.4.||
{{przyklad|3.4.||
Linia 246: 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 257: 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">
<center><math>\begin{array} {l}
<center><math>\begin{array} {l}
Linia 288: 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>.
</div></div>}}
</div></div>


{{cwiczenie|3.2||
{{cwiczenie|3.2||
Linia 298: 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 330: 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 338: Linia 326:
<center><math>\vec{f}(\bigcap \kappa) \subset \bigcap\{\vec{f}(A): A\in \kappa\}
<center><math>\vec{f}(\bigcap \kappa) \subset \bigcap\{\vec{f}(A): A\in \kappa\}
</math></center>
</math></center>
</div></div>}}
</div></div>


{{cwiczenie|3.3||
{{cwiczenie|3.3||
Linia 344: 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">
: Niech <math>f=\{(0,0),(1,0)\}</math> oraz <math>A_1=\{0\}</math> i <math>A_2=\{1\}</math>, <math>X=\{0,1\}</math> i <math>\kappa=\{A_1,A_2\}</math>. Wtedy
: Niech <math>f=\{(0,0),(1,0)\}</math> oraz <math>A_1=\{0\}</math> i <math>A_2=\{1\}</math>, <math>X=\{0,1\}</math> i <math>\kappa=\{A_1,A_2\}</math>. Wtedy
Linia 355: 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 jak w punkcie pierwszym.
</div></div>
 


: 3. sytuacja jest dokładnie taka, jak w punkcie pierwszym.
</div></div>}}


Znacznie bardziej regularnie zachowują się przeciwobrazy funkcji.
Znacznie bardziej regularnie zachowują się przeciwobrazy funkcji.
Linia 367: 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 405: Linia 395:
\end{array}  
\end{array}  
</math></center>
</math></center>
</div></div>}}
</div></div>
{Koniec ćwiczenia {section}.{cwicz}}


{{cwiczenie|3.5||
{{cwiczenie|3.5||
Linia 413: 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">
<center><math>\begin{array} {l}
<center><math>\begin{array} {l}
Linia 440: 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 449: 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>}}


Istnieje ścisły związek pomiędzy funkcjami a relacjami
Istnieje ścisły związek pomiędzy funkcjami a relacjami
Linia 461: 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).
</math></center>


<center><math>(x_1,x_2) \in \sim_{f} \Leftrightarrow f(x_1)=f(x_2)</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
<math>\sim_{f}</math>, jeśli funkcja <math>f</math> na tych elementach przyjmuje te
<math>\sim_{f}</math>, jeśli funkcja <math>f</math> na tych elementach przyjmuje te
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 wykładów
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]].
<u>'''wykłady z konstrukcją liczb</u>'''
}}


{{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>.
 
}}
<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">
Przedstawiamy poniżej dwa różne dowody.
Przedstawiamy poniżej dwa różne dowody.


Dowód 1
{{dowod|1||
 
Pokażemy, że relacja jest zwrotna przechodnia i symetryczna.
Pokażemy, że relacja jest zwrotna przechodnia i symetryczna.


:# Zwrotność. Dla dowolnego elementu <math>x \in X</math> oczywiście jest
: 1. Zwrotność. Dla dowolnego elementu <math>x \in X</math> oczywiście jest spełnione <math>f(x)=f(x)</math>, a więc <math>(x,x) \in \sim_{f}</math>.
spełnione <math>f(x)=f(x)</math>, a więc <math>(x,x) \in \sim_{f}</math>.


:# Symetryczność. Weźmy dowolne elementy <math>x,y\in X</math> takie, że
: 2. Symetryczność. Weźmy dowolne elementy <math>x,y\in X</math> takie, że <math>(x,y)\in \sim_{f}</math>. Wynika stąd, że <math>f(x)=f(y)</math>, a więc również <math>f(y)=f(x)</math>, co jest równoważne <math>(y,x)\in \sim_{f}</math>.
<math>(x,y)\in \sim_{f}</math>. Wynika stąd,
że <math>f(x)=f(y)</math>, a więc również <math>f(y)=f(x)</math>, co jest równoważne
<math>(y,x)\in \sim_{f}</math>.


:# Przechodniość. Weźmy dowolne elementy <math>x,y,z \in X</math> takie,
: 3. Przechodniość. Weźmy dowolne elementy <math>x,y,z \in X</math> takie, że <math>(x,y),(y,z)\in \sim_{f}</math>. Wtedy <math>f(x)=f(y)</math> i <math>f(y)=f(z)</math>, a więc również <math>f(x)=f(z)</math>, co oznacza, że <math>(x,z)\in \sim_{f}</math>.
że <math>(x,y),(y,z)\in \sim_{f}</math>. Wtedy
}}
<math>f(x)=f(y)</math> i <math>f(y)=f(z)</math>, a więc również <math>f(x)=f(z)</math>, co oznacza, że <math>(x,z)\in \sim_{f}</math>.


Dowód 2
{{dowod|2||


W ćwiczeniu [[##ex:przeciwobrazy|Uzupelnic ex:przeciwobrazy|]] pokazaliśmy że <math>\vec{f}^{-1}(A
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
\cap B) = \vec{f}^{-1}(A) \cap  \vec{f}^{-1}(B)</math>. Wynika stąd, że
X</math> są w relacji <math>\sim_{f}</math> wtedy i tylko wtedy, gdy należą do tego samego zbioru rodziny <math>F</math>.
przeciwobrazy rozłącznych zbiorów są rozłączne. Rozważmy rodzinę
zbiorów  <math>F\stackrel{\textrm{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>.


Przypuśćmy, że <math>f(x_1) \neq f(x_2)</math>. Wtedy z definicji elementy
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>.
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 wartość przez <math>y</math>.
Przypuśćmy, że <math>f(x_1) = f(x_2)</math>, oznaczmy 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>.
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ą
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.
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>


==Iniekcja i suriekcja==
==Iniekcja i suriekcja==


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ć samą wartość. Na przykład, w przypadku szyfrowania
przypisać 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.


Funkcję częściową <math>f</math> nazywamy ''iniekcją'', jeśli różnym
{{definicja|4.1.||
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>
{{przyklad|4.2.||
funkcja przypisuje tę samą wartość <math>y</math> to te elementy muszą być
równe.
Następujące funkcje częściowe są iniekcjami:


ład
: 1. <math>\emptyset</math>,
Następujące funkcje częściowe są iniekcjami


# <math>\emptyset</math>,
: 2. <math>\{(\emptyset,\emptyset)\}</math>,


# <math>\{(\emptyset,\emptyset)\}</math>,
: 3. <math>\{ (0,1),(1,0)\}</math>,


# <math>\{ (0,1),(1,0)\}</math>,
: 4. funkcja, która każdej liczbie naturalnej przypisuje liczbę dwukrotnie większą.


# 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>,


# <math>\{ (\emptyset, \emptyset), (\{\emptyset\}, \emptyset)\}</math>
: 2. <math>\{ (0, 0), (1,0)\}</math>,


# <math>\{ (0, 0), (1,0)\}</math>
: 3. funkcja, która każdej liczbie naturalnej przypisuje największą
 
liczbę parzystą nie większą od niej.
# funkcja, która każdej liczbie naturalnej przypisuje największą
}}
liczbę parzystą nie większą od niej
 
ład


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


{cwicz}{1} {hint}{0}
{{cwiczenie|4.1.||
{Ćwiczenie {section}.{cwicz}}


Udowodnij, że funkcja częściowa <math>f</math> jest iniekcją wtedy i tylko wtedy,
Udowodnij, że funkcja częściowa <math>f</math> jest iniekcją wtedy i tylko wtedy, gdy <math>f^{-1}</math> jest funkcją częściową.
gdy <math>f^{-1}</math> jest funkcją częściową.
}}
<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ą częściową.


; Solution.
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ą.
: Dowiedziemy równoważne twierdzenie które mówi, że
</div></div>
funkcja częściowa <math>f</math> nie jest iniekcją wtedy i tylko wtedy, gdy
<math>f^{-1}</math> nie jest funkcją częściowa.


Przypuśćmy, że <math>f:X \rightarrow Y</math> nie jest iniekcją. Jest to równoważne
{{cwiczenie|4.2.||
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ą.


{Koniec ćwiczenia {section}.{cwicz}}
Udowodnij, że funkcja <math>f:X\rightarrow Y</math> jest iniekcją wtedy i tylko wtedy, gdy istnieje funkcja częściowa <math>g</math> taka, że <math>g \circ f=\mathbb{I}_{X}</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">
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>.


{cwicz}{1} {hint}{0}
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ą.
{Ćwiczenie {section}.{cwicz}}
</div></div>


Udowodnij, że funkcja <math>f:X\rightarrow Y</math> jest iniekcją wtedy i tylko
{{cwiczenie|4.3||
wtedy, gdy istnieje funkcja częściowa <math>g</math> taka,
że <math>g \circ f=\mathbb{I}_{X}</math>.


; Solution.
Czy funkcja częściowa stała może być iniekcją? (funkcja częściowa jest stała, jeśli ma jednoelementowy zbiór wartości).
: 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
<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">
funkcją. Załóżmy że <math>f</math> jest iniekcją i niech <math>g=f^{-1}</math>
Funkcja częściowa <math>\{(\emptyset,\emptyset)\}</math>  jest stała i jest iniekcją.
pokażemy, że <math>g\circ f=\mathbb{I}_{X}</math>. Weźmy dowolną parę <math>(x_1,x_2)
</div></div>
\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ą.
 
{Koniec ćwiczenia {section}.{cwicz}}
 
{cwicz}{1} {hint}{0}
{Ćwiczenie {section}.{cwicz}}
 
Czy funkcja częściowa stała może być iniekcją? (funkcja
częściowa jest stała, jeśli ma jednoelementowy zbiór wartości).
 
; Solution.
: Funkcja częściowa <math>\{(\emptyset,\emptyset)\}</math>  jest stała i jest iniekcją.
 
{Koniec ćwiczenia {section}.{cwicz}}


W praktyce często posługujemy się elementami pewnego ustalonego
W praktyce często posługujemy się elementami pewnego ustalonego
Linia 641: Linia 567:
okazuje się poniższa definicja funkcji suriektywnej.
okazuje się poniższa definicja funkcji suriektywnej.


Funkcję częściową <math>f</math> nazywamy ''suriekcją na zbiór <math>Y</math>'', jeśli <math>f_P=Y</math>.
{{definicja|4.3.||
Możemy to zapisać jako


<center><math>\forall_{y\in Y} \exists_{x\in f_L} f(x)=y.
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
</math></center>


<center><math>\forall_{y\in Y} \exists_{x\in f_L} f(x)=y</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ć
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>.
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>.
 
ład


# <math>\emptyset</math> jest suriekcją na <math>\emptyset</math>, ale nie jest suriekcją na
{{przyklad|4.4.||
żaden inny zbiór,


# <math>\{(\emptyset, \emptyset)\}</math> jest suriekcją na zbiór <math>\{\emptyset\}</math>
: 1. <math>\emptyset</math> jest suriekcją na <math>\emptyset</math>, ale nie jest suriekcją na żaden inny zbiór,
i nie jest suriekcją na <math>\{\{\emptyset\}, \emptyset\}</math>,


# <math>\{(0, 0)\}</math>  jest suriekcją na zbiór <math>\{0\}</math> i nie jest suriekcją na
: 2. <math>\{(\emptyset, \emptyset)\}</math>  jest suriekcją na zbiór <math>\{\emptyset\}</math> i nie jest suriekcją na <math>\{\{\emptyset\}, \emptyset\}</math>,
<math>\{1, 0\}</math>,


# funkcja <math>f:N\rightarrow N</math> taka, że <math>f(x)=x+1</math> jest suriekcją na zbiór
: 3. <math>\{(0, 0)\}</math> jest suriekcją na zbiór <math>\{0\}</math> i nie jest suriekcją na <math>\{1, 0\}</math>,
liczb naturalnych silnie większych od 0 (czasem oznaczany przez <math>N_+</math>),
ale nie jest suriekcją na <math>N</math>.


ład
: 4. funkcja <math>f:N\rightarrow N</math> taka, że <math>f(x)=x+1</math> jest suriekcją na zbiór liczb naturalnych silnie większych od 0 (czasem oznaczany przez <math>N_+</math>), ale nie jest suriekcją na <math>N</math>.
}}


{{fakt|[Uzupelnij]||
{{fakt|4.1.||


Funkcja <math>f:X \rightarrow Y</math> jest suriekcją wtedy i tylko wtedy, gdy
Funkcja <math>f:X \rightarrow Y</math> jest suriekcją wtedy i tylko wtedy, gdy
Linia 677: 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, do wykładu który jest
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.
poświęcony temu aksjomatowi oraz jego równoważnikom.


{cwicz}{1} {hint}{0}
{{cwiczenie|4.4||
{Ćwiczenie {section}.{cwicz}}


Udowodnij, że dla dowolnej funkcji <math>f:X \rightarrow Y</math>, <math>f</math> jest
Udowodnij, że dla dowolnej funkcji <math>f:X \rightarrow Y</math>, <math>f</math> jest suriekcją na <math>Y</math> wtedy i tylko wtedy, gdy funkcja <math>\vec{f}^{-1}</math> jest iniekcją na <math>\mathcal{P}(X)</math>.
suriekcją na <math>Y</math> wtedy i tylko wtedy, gdy funkcja <math>\vec{f}^{-1}</math> jest
}}
iniekcją na <math>\mathcal{P}(X)</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">
; Solution.
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
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
zbiory <math>A,B \subset Y</math>. Skoro są różne, to istnieje element
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
<math>y_1\in A \setminus B</math> lub <math>y_2 \in B \setminus A</math>. Zajmiemy się
\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ą.
pierwszym przypadkiem, drugi jest symetryczny. Skoro <math>y_1\notin
</div></div>
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ą.


{Koniec ćwiczenia {section}.{cwicz}}
{{cwiczenie|4.5||


{cwicz}{1} {hint}{0}
Udowodnij, że dla dowolnej funkcji <math>f:X \rightarrow Y</math>, <math>f</math> jest iniekcją wtedy i tylko wtedy, gdy funkcja <math>\vec{f}^{-1}</math> jest suriekcją na <math>\mathcal{P}(X)</math>.
{Ćwiczenie {section}.{cwicz}}
}}
<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">
Zauważmy, że jeśli <math>f</math> jest iniekcją, to przeciwobrazy singletonów są singletonami lub są puste. Przypuśćmy, że <math>f</math> jest iniekcją, weźmy dowolny zbiór <math>A \subset X</math>, pokażemy, że <math>A=\vec{f}^{-1}(\vec{f}(A))</math>.


Udowodnij, że dla dowolnej funkcji <math>f:X \rightarrow Y</math>, <math>f</math> jest
<center><math>
iniekcją wtedy i tylko wtedy, gdy funkcja <math>\vec{f}^{-1}</math> jest suriekcją
\begin{array}{rll}
na <math>\mathcal{P}(X)</math>. 
A & = & \bigcup \{\{a\}:a\in A\} \\
; Solution.
: Zauważmy, że jeśli <math>f</math> jest iniekcją, to przeciwobrazy
singletonów są singletonami lub są puste. Przypuśćmy, że <math>f</math>
jest iniekcją, weźmy dowolny zbiór <math>A \subset X</math>, pokażemy, że
<math>A=\vec{f}^{-1}(\vec{f}(A))</math>.
 
<center><math>\alignedA & = & \bigcup \{\{a\}:a\in A\} \\
\vec{f}(A) & = & \bigcup \{\vec{f}(\{a\}):a\in A\} \\
\vec{f}(A) & = & \bigcup \{\vec{f}(\{a\}):a\in A\} \\
\vec{f}(A) & = & \bigcup \{\{f(a)\}:a\in A\} \\
\vec{f}(A) & = & \bigcup \{\{f(a)\}:a\in A\} \\
\vec{f}^{-1}(\vec{f}(A)) & = & \vec{f}^{-1}(\bigcup \{\{f(a)\}:a\in A\}) \\
\vec{f}^{-1}(\vec{f}(A)) & = & \vec{f}^{-1}(\bigcup \{\{f(a)\}:a\in A\}) \\
\vec{f}^{-1}(\vec{f}(A)) & = & (\bigcup \{\vec{f}^{-1}(\{f(a)\}):a\in A\}) \\
\vec{f}^{-1}(\vec{f}(A)) & = & (\bigcup \{\vec{f}^{-1}(\{f(a)\}):a\in A\})
\endaligned</math></center>
\end{array}</math></center>


Skorzystamy teraz z faktu że przeciwobrazy singletonów są
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
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
niespusty, 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>\aligned\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\}) \\
\vec{f}^{-1}(\vec{f}(A)) & = & A.
\vec{f}^{-1}(\vec{f}(A)) & = & A \end{array}</math></center>.
\endaligned</math></center>


Wobec tego dowolny zbiór <math>A \subset X</math> jest przeciwobrazem
Wobec tego dowolny zbiór <math>A \subset X</math> jest przeciwobrazem
zbioru <math>\vec{f}(A)</math> przez funkcję <math>f</math>, a więc funkcja
zbioru <math>\vec{f}(A)</math> przez funkcję <math>f</math>, a więc funkcja <math>\vec{f}^{-1}</math> jest suriekcją.
<math>\vec{f}^{-1}</math> jest suriekcją.


Przypuśćmy teraz, że funkcja <math>f</math> nie jest iniekcją. Istnieją
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
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 zbióró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ć
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ą.
singletonem. Wobec tego nie istnieje zbiór <math>B</math>, dla którego
</div></div>
<math>\vec{f}^{-1}(B)=\{x_1\}</math>. W efekcie czego funkcja <math>\vec{f}^{-1}</math> nie jest
suriekcją.


{Koniec ćwiczenia {section}.{cwicz}}


Funkcję nazywamy bijekcją pomiędzy zbiorami <math>X</math> i <math>Y</math>, jeśli każdemu
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>.
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ę częściową <math>f</math> nazywamy ''bijekcją'' ze zbioru <math>X</math> w
{{definicja|4.5.||
zbiór <math>Y</math>, jeśli są spełnione poniższe warunki


# <math>f:X\rightarrow Y</math>,
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:


# <math>f</math> jest iniekcją,
: 1. <math>f:X\rightarrow Y</math>,


# <math>f</math> jest suriekcją na <math>Y</math>.
: 2. <math>f</math> jest iniekcją,


Każda funkcja bijektywna pomiędzy zbiorem <math>X</math> a <math>Y</math> dobiera elementy
: 3. <math>f</math> jest suriekcją na <math>Y</math>.
tych zbiorów w pary.


{{twierdzenie|[Uzupelnij]||
Każda funkcja bijektywna pomiędzy zbiorem <math>X</math> a <math>Y</math> dobiera elementy tych zbiorów w pary.
}}
<span id="twierdzenie_4_6">{{twierdzenie|4.6.||


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


{{dowod|[Uzupelnij]||
{{dowod|||


Z cwiczenia [[##ex:injekcjaCzesciowaOdwracanie|Uzupelnic ex:injekcjaCzesciowaOdwracanie|]] 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>.
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>.
}}
}}


{{twierdzenie|[Uzupelnij]||
<span id="twierdzenie_4_7">{{twierdzenie|4.7.||


Jeśli funkcje częściowe <math>f,g</math> są iniekcjami, to ich złożenie jest iniekcją.
Jeśli funkcje częściowe <math>f,g</math> są iniekcjami, to ich złożenie jest iniekcją.
}}
}}</span>


{{dowod|[Uzupelnij]||
{{dowod|||


Jeśli funkcja częściowe <math>g\circ f</math> jest pusta to jest iniekcją.
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żace do niej które mają taką samą drugą współrzędną
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 816: Linia 690:
}}
}}


{cwicz}{1} {hint}{0}
{{cwiczenie|4.6||
{Ćwiczenie {section}.{cwicz}}


Udowodnij że w twierdzeniu [[##thm:iniekcjeZlozenie|Uzupelnic thm:iniekcjeZlozenie|]] implikacja
Udowodnij że w twierdzeniu 4.7. (patrz [[#twierdzenie_4.7.|twierdzenie 4.7.]]) implikacja w przeciwną stronę nie jest prawdziwa.   
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">
; Solution.
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
</div></div>
iniekcją, podczas gdy funkcja <math>g</math> iniekcją nie jest.
}}


{Koniec ćwiczenia {section}.{cwicz}}
<span id="twierdzenie_4_8">{{twierdzenie|4.8.||
 
{{twierdzenie|[Uzupelnij]||


Dla dowolnych funkcji <math>f:X\rightarrow Y ,g:Y \rightarrow Z</math>, jeśli <math>f</math> jest suriekcją na <math>Y</math>
Dla dowolnych funkcji <math>f:X\rightarrow Y ,g:Y \rightarrow Z</math>, jeśli <math>f</math> jest suriekcją na <math>Y</math>
i <math>g</math> jest suriekcją na <math>Z</math>, to <math>g\circ f</math> jest suriekcją na <math>Z</math>.
i <math>g</math> jest suriekcją na <math>Z</math>, to <math>g\circ f</math> jest suriekcją na <math>Z</math>.
}}
}}</span>


{{dowod|[Uzupelnij]||
{{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 845: Linia 716:
}}
}}


{cwicz}{1} {hint}{0}
{{cwiczenie|4.7||
{Ćwiczenie {section}.{cwicz}}


Udowodnij że w twierdzeniu [[##thm:suriekcjeZlozenie|Uzupelnic thm:suriekcjeZlozenie|]] implikacja w przeciwną stronę
Udowodnij, że w [[#twierdzenie_4.8.|twierdzeniu 4.8.]] implikacja w przeciwną stronę nie jest prawdziwa.
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">
; Solution.
Weźmy <math>X=Z=\{0\}</math>, <math>Y=\{0,1\}</math> oraz <math>f=\{(0,1)\}, g=\{(0,0),(1,0)\}</math>. Wtedy <math>f</math> jest funkcją ze zbioru <math>X</math> w zbiór <math>Y</math>, <math>g</math> jest funkcją ze zbioru <math>Y</math> w zbiór <math>Z</math> oraz
: Weźmy <math>X=Z=\{0\}</math>, <math>Y=\{0,1\}</math> oraz <math>f=\{(0,1)\}, g=\{(0,0),(1,0)\}</math>. Wtedy <math>f</math> jest funkcją ze zbioru <math>X</math> w zbiór <math>Y</math>, <math>g</math> jest funkcją ze zbioru <math>Y</math> w zbiór <math>Z</math> oraz
<math>g \circ f =\{(0,0)\}</math>  jest suriekcją na <math>\{0\}</math>, podczas gdy <math>f</math> nie jest suriekcją na <math>\{0,1\}</math>.
<math>g \circ f =\{(0,0)\}</math>  jest suriekcją na <math>\{0\}</math>, podczas gdy <math>f</math> nie jest suriekcją na <math>\{0,1\}</math>.
</div></div>


{Koniec ćwiczenia {section}.{cwicz}}
{{cwiczenie|4.8||


{cwicz}{1} {hint}{0}
W [[#cwiczenie_3|ćwiczeniu 3]] pokazaliśmy, że poniższe
{Ćwiczenie {section}.{cwicz}}
równości nie są prawdziwe dla wszystkich funkcji. Udowodnij, że:


W cwiczeniu [[##ex:ObrazyKontr|Uzupelnic ex:ObrazyKontr|]] pokazaliśmy, że poniższe
: 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ą,
równości nie są prawdziwe dla wszystkich funkcji. Udowodnij, że


# 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>
: 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ą,
jest prawdą dla dowolnych zbiorów <math>A_1,A_2</math> wtedy i tylko wtedy, gdy <math>f</math> jest iniekcją


# 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ą.
}}
<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">
Implikacja w lewo. Przypuśćmy że zbiory te są różne. Wobec tego musi zachodzić


# 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ą.
<center><math>\vec{f}(A_1 \cap A_2) \subsetneq \vec{f}(A_1) \cap \vec{f}(A_2)</math>,</center>


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


:# Implikacja w lewo. Przypuśćmy że zbiory te są różne. Wobec tego musi zachodzić
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
 
<center><math>\vec{f}(A_1 \cap A_2) \subsetneq \vec{f}(A_1) \cap \vec{f}(A_2)
</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
\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


<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ą.
</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">
Implikacja w prawo. Przypuśćmy, że <math>f</math> nie jest iniekcją. Weźmy <math>x_1,x_2\in X</math> oraz <math>y\in Y</math> takie, że
<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


:# Implikacja w prawo. Przypuśćmy, że <math>f</math> nie jest
<center><math>\{y\}= \vec{f}(X \setminus A_1)</math>,</center>
iniekcją. Weźmy <math>x_1,x_2\in X</math> oraz <math>y\in Y</math> takie, że
<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)
</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,
ponieważ <math>x_2\in A_1</math>, to <math>y\in\vec{f}( A_1)</math>, a więc
ponieważ <math>x_2\in A_1</math>, to <math>y\in\vec{f}( A_1)</math>, a więc <math>y\notin \vec{f}(X)  \setminus \vec{f}(A_1)</math>. Wynika stąd, że zbiory <math>y\notin \vec{f}(X)  \setminus \vec{f}(A_1)</math> i <math>\vec{f}(X \setminus A_1)</math> są różne.
<math>y\notin \vec{f}(X)  \setminus \vec{f}(A_1)</math>. Wynika
stąd, że zbiory <math>y\notin \vec{f}(X)  \setminus
\vec{f}(A_1)</math> i <math>\vec{f}(X \setminus A_1)</math> są różne.


Implikacja w lewo. Przypuśćmy teraz, że <math>f</math> jest
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
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.
</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 3</span><div class="mw-collapsible-content" style="display:none">
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
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>\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
<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
\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ą.
zbioru <math>X</math> przez funkcję <math>f</math>, a więc <math>f</math> jest suriekcją.
</div></div>
Skoro tak, to <math>\vec{f}(X)=Y</math> i z założonej równości
<span id="cwiczenie_4_9">
oraz poprzedniego punktu otrzymujemy, że <math>f</math> jest
{{cwiczenie|4.9||
iniekcją.
 
{Koniec ćwiczenia {section}.{cwicz}}
 
{cwicz}{1} {hint}{0}
{Ćwiczenie {section}.{cwicz}}


Udowodnij, że funkcja <math>f:N^2 \rightarrow N</math> określona w następujący sposób
Udowodnij, że funkcja <math>f:N^2 \rightarrow N</math> określona w następujący sposób
Linia 953: Linia 787:


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">
Weźmy dowolne <math>(x_1,y_1), (x_2,y_2) \in N^2</math>. Rozważymy dwa przypadki.


; Solution.
: 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
: Weźmy dowolne <math>(x_1,y_1), (x_2,y_2) \in N^2</math>. Rozważymy dwa przypadki


:# Przypuśćmy, że <math>x_1+y_1=x_2+y_2</math>. Wtedy
<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>
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=
ponieważ jednak
\frac{(x_2+y_2+1) \cdot (x_2+y_2)}{2} + x_2
</math></center>


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}</math>,</center>


<center><math>\frac{(x_1+y_1+1) \cdot (x_1+y_1)}{2} =
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>.
\frac{(z+1) \cdot (z)}{2} =
\frac{(x_2+y_2+1) \cdot (x_2+y_2)}{2}
</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>.


:# W pozostałym przypadku mamy <math>x_1+y_1\neq x_2+y_2</math>. Możemy, bez straty ogólności
: 2. W pozostałym przypadku mamy <math>x_1+y_1\neq x_2+y_2</math>. Możemy, bez straty ogólności założyć, że <math>x_1+y_1 < x_2+y_2</math>. Niech <math>z=x_1+y_1</math> oraz <math>c</math> niech będzie takie, że <math>z+c=x_2+y_2</math>. Wtedy
założyć, że <math>x_1+y_1 < x_2+y_2</math>. Niech <math>z=x_1+y_1</math> oraz <math>c</math> niech będzie takie, że
<math>z+c=x_2+y_2</math>. Wtedy


<center><math>f(x_1,y_1)= \frac{(x_1+y_1+1) \cdot (x_1+y_1)}{2} + x_1 \leq
<center><math>f(x_1,y_1)= \frac{(x_1+y_1+1) \cdot (x_1+y_1)}{2} + x_1 \leq \frac{(z+1) \cdot (z)}{2} + z
\frac{(z+1) \cdot (z)}{2} + z
</math></center>
</math></center>


oraz
oraz


<center><math>f(x_2,y_2)= \frac{(x_2+y_2+1) \cdot (x_2+y_2)}{2} + x_2 \geq
<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>
\frac{(z+c+1) \cdot (z+c)}{2} \geq  \frac{(z+2) \cdot (z+1)}{2}
</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.
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ą.
W pozostałym (pierwszym) przypadku pierwszym równość ta implikuje <math>x_1=x_2</math> oraz <math>y_1=y_2</math>. A więc funkcja <math>f</math>
</div></div>
jest iniekcją.
 
{Koniec ćwiczenia {section}.{cwicz}}


==Twierdzenie o faktoryzacji==
==Twierdzenie o faktoryzacji==
Linia 1005: Linia 826:
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.


{{twierdzenie|[Uzupelnij]||
[[File:Logika-6.1.svg|120x120px|thumb|right|Rysunek 6.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
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ą.
<math>g:X\rightarrow Z ,h:Z \rightarrow Y</math> takie, że
}}</span>
<math>f= h \circ g</math>, <math>g</math> jest suriekcją i <math>h</math> jest iniekcją.
(RYSUNEK 6.1)
}}


{{dowod|[Uzupelnij]||
{{dowod|||


Niech <math>Z</math> będzie zbiorem klas abstrakcji relacji <math>\sim_{f}</math>.
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
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
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
<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 definicją
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.
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
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)=
<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
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ą.
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ą.


Pozostaje pokazać, że <math>f= h \circ g</math>. Dla dowolnego elementu <math>x\in
Pozostaje pokazać, że <math>f= h \circ g</math>. Dla dowolnego elementu <math>x\in X</math> mamy
X</math> mamy


<center><math>g(x)=[x]_{\sim_{f}}
<center><math>g(x)=[x]_{\sim_{f}}
Linia 1053: 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=
Skoro własność ta zachodzi dla każdego <math>x\in X</math>, otrzymujemy <math>f= h\circ g</math>.
h\circ g</math>.
}}
}}


{cwicz}{1} {hint}{0}
{{cwiczenie|5.1||
{Ćwiczenie {section}.{cwicz}}


Dla poniższych funkcji podaj przykład funkcji <math>g,h</math> oraz zbioru <math>Z</math>
Dla poniższych funkcji podaj przykład funkcji <math>g,h</math> oraz zbioru <math>Z</math> z twierdzenia 5.1 o faktoryzacji (patrz [[#twierdzenie_5.1.|twierdzenie 5.1.]])
z twierdzenia o faktoryzacji [[##thm:faktoryzacja|Uzupelnic thm:faktoryzacja|]]


# 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,


# <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>.
 
}}
; Solution.
<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 przypisuje liczbę rzeczywistą będącą długością tych średnic.


:# Zgodnie z konstrukcją w dowodzie twierdzenia zbiór <math>Z</math> będzie podziałem
: 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>.
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.
 
:# 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.
 
</div></div>
{Koniec ćwiczenia {section}.{cwicz}}


==Produkt uogólniony==
==Produkt uogólniony==


W wykładzie (Relacje) zdefiniowaliśmy iloczyn kartezjański
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.
skończonej liczby zbiorów. Poniższa definicja uogólnia tamte
rozważania definiując produkt dowolnej (nawet nieskończonej) rodziny
zbiorów.


Produktem uogólnionym zbioru <math>X</math> nazwiemy zbiór <math>\mathbb{P} X</math> zdefiniowany następująco
{{definicja|6.1.||


<center><math>\mathbb{P} X \stackrel{\textrm{def}}{\equiv} \{f \in \mathcal{P}(X \times \bigcup X): (f:X \rightarrow \bigcup X)  \wedge\forall_{x\in X} f(x) \in x\}.
Produktem uogólnionym zbioru <math>X</math> nazwiemy zbiór <math>\mathbb{P} X</math> zdefiniowany następująco:
</math></center>


<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>
}}
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>
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>).
wynika z aksjomatu wyróżniania.
Znacznie ważniejszą własnością jednak jest niepustość produktu
uogólnionego. Z aksjomatu wyboru Wyklad4, aksjomat wyboru
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
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ę
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.


{{twierdzenie|[Uzupelnij]||
<span id="twierdzenie_6_2">{{twierdzenie|6.2.||


Dla dowolnych różnych zbiorów <math>A,B</math> istnieje bijekcja pomiędzy zbiorami <math>\mathbb{P} \{A,B\}</math> a zbiorem <math>A\times B</math>.
Dla dowolnych różnych zbiorów <math>A, B</math> istnieje bijekcja pomiędzy zbiorami <math>\mathbb{P} \{A,B\}</math> a zbiorem <math>A\times B</math>.
}}
}}</span>


{{dowod|[Uzupelnij]||
{{dowod|||


Jeśli któryś ze zbiorów <math>A,B</math> jest pusty to <math>\mathbb{P} \{A,B\} =
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.
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
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}
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
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ą.
\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)
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ą.
\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ą.
}}
}}


{cwicz}{1} {hint}{0}
{{cwiczenie|6.1||
{Ćwiczenie {section}.{cwicz}}


Udowodnij, że założenie o różności zbiorów <math>A</math> i <math>B</math> w powyższym
Udowodnij, że założenie o różności zbiorów <math>A</math> i <math>B</math> w powyższym twierdzeniu jest konieczne.
twierdzeniu jest konieczne.  
}}
; Solution.
<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">
: Niech <math>A=B=\{0,1\}</math>. Wtedy <math>A \times B=\{(0,0),(0,1),(1,0),(1,1)\}</math> oraz
Niech <math>A=B=\{0,1\}</math>. Wtedy <math>A \times B=\{(0,0),(0,1),(1,0),(1,1)\}</math> oraz <math>\mathbb{P} \{A,B\}= \mathbb{P} \{A\}= \{(A,0),(A,1)\}</math>. Ponieważ obraz każdej funkcji ze zbioru <math>\mathbb{P} \{A\}</math> w zbiór <math>A \times B</math> jest co najwyżej dwuelementowy, to żadna taka funkcja nie może być suriekcją, a więc również nie może być bijekcją.
<math>\mathbb{P} \{A,B\}= \mathbb{P} \{A\}= \{(A,0),(A,1)\}</math>. Ponieważ obraz każdej
</div></div>
funkcji ze zbioru <math>\mathbb{P} \{A\}</math> w zbiór <math>A \times B</math> jest co najwyżej dwuelementowy, to żadna taka funkcja nie może być suriekcją, a więc również nie może być bijekcją.


{Koniec ćwiczenia {section}.{cwicz}}
==Twierdzenie Knastra-Tarskiego==


==Twierdzenie Knastra-Tarskiego (patrz Bronisław Knaster i Alfred Tarski ==
[[grafika:Knaster.jpg|thumb|right||Bronisław Knaster (1893-1980)<br>[[Biografia Knaster|Zobacz biografię]]]]W tym rozdziale przedstawimy podstawową wersję twierdzenia
 
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ń. Ogólną wersję tego twierdzenia
kilka przykładów zastosowań.  
udowodnimy w rozdziale Wyklad 12. Dobre porzadki.


Funkcję <math>f:\mathcal{P}(X) \rightarrow \mathcal{P}(X)</math> nazwiemy ''monotoniczną ze względu
{{definicja|7.1.||
na inkluzję'' jeśli


<center><math>\forall_{x\subset X} \forall_{y \subset X} (x\subset y \Rightarrow f(x) \subset f(y))
Funkcję <math>f:\mathcal{P}(X) \rightarrow \mathcal{P}(X)</math> nazwiemy monotoniczną ze względu na inkluzję, jeśli
</math></center>


Funkcje monotoniczne ze względu na inkluzję zachowują relację
<center><math>\forall_{x\subset X} \forall_{y \subset X} (x\subset y \Rightarrow f(x) \subset f(y))</math></center>
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
wcale, że argument funkcji musi byc podzbiorem wartości funkcji na
wcale, że argument funkcji musi byc podzbiorem wartości funkcji na
tym argumencie.
tym argumencie.


{cwicz}{1} {hint}{0}
{{cwiczenie|7.1||
{Ćwiczenie {section}.{cwicz}}


Podaj przykład funkcji monotonicznej <math>f:\mathcal{P}(X) \rightarrow \mathcal{P}(X)</math>, dla której
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>.
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">
; Solution.
Dla dowolnego niepustego zbioru <math>X</math> funkcja stale równa
: Dla dowolnego niepustego zbioru <math>X</math> funkcja stale równa
<math>\emptyset</math> spełnia żądane założenia. Jest monotoniczna, gdyż prawa strona implikacji w definicji monotoniczności jest zawsze
<math>\emptyset</math> spełnia     żądane założenia. Jest monotoniczna, gdyż
spełniona <br/>(<math>\emptyset \subset \emptyset</math>). Dla zbioru <math>X</math> mamy <math>f(X) =\emptyset</math>, a więc nieprawdą jest, że  <math>f(X) \supset X</math>.
prawa strona implikacji w definicji monotoniczności jest zawsze
</div></div>
spełniona (<math>\emptyset \subset \emptyset</math>). Dla zbioru <math>X</math> mamy <math>f(X)
=\emptyset</math>, a więc nieprawdą jest, że  <math>f(X) \supset X</math>.
 
{Koniec ćwiczenia {section}.{cwicz}}


{{definicja|7.2.||
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||


{cwicz}{1} {hint}{0}
Podaj przykłady punktów stałych następujących funkcji:
{Ćwiczenie {section}.{cwicz}}


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>,


# <math>f: R \rightarrow R</math> jest określona wzorem <math>f(x)= \frac{x}{2}</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>,
 
# <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>,
 
# <math>f:\mathcal{P}(X^2) \rightarrow \mathcal{P}(X^2)</math> jest określona wzorem <math>f(r) =r^{-1}</math>,
 
; Solution.


: 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">
:# 0 jest jedynym punktem stałym funkcji <math>f</math>, <math>0 = \frac{0}{2}</math>.
:# 0 jest jedynym punktem stałym funkcji <math>f</math>, <math>0 = \frac{0}{2}</math>.
</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">
: Kilka przykładów punktów stałych


:# Kilka przykładów punktów stałych
: (a) dla dowolnego <math>x\in X</math> mamy <math>f(\{x\})=\{\bigcup \{x\}, \bigcap \{x\}\}= \{x,x\}=\{x\}</math>,


:## dla dowolnego <math>x\in X</math> mamy <math>f(\{x\})=\{\bigcup \{x\}, \bigcap \{x\}\}=
: (b) dla dowolnego <math>A\subset X</math> mamy <math>f(\{A,\emptyset\})=\{(A\cup \emptyset), (A\cap\emptyset)\}=\{A,\emptyset\}</math>,
\{x,x\}=\{x\}</math>,


:## dla dowolnego <math>A\subset X</math> mamy <math>f(\{A,\emptyset\})=\{(A\cup \emptyset),
: (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>
(A\cap\emptyset)\}=\{A,\emptyset\}</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 3</span><div class="mw-collapsible-content" style="display:none">
 
<math>r\subset X^2</math> jest punktem stałym funkcji <math>f</math> wtedy i tylko wtedy, gdy <math>r=r^{-1}</math>.
:## dla dowolnych zbiorów <math>A\subset B \subset X</math> mamy <math>f(\{A,B\})=\{(A\cup B),
Wynika stąd, że punktami stałymi są relacje symetryczne będące
(A\cap B)\}=\{B,A\}</math>.
 
:# <math>r\subset X^2</math> jest punktem stałym funkcji <math>f</math> wtedy i tylko wtedy, gdy <math>r=r^{-1}</math>.
Wynika stąd,
że punktami stałymi są relacje symetryczne będące
podzbiorami <math>X^2</math>. Jedną z takich relacji jest <math>\mathbb{I}_{X}</math>.
podzbiorami <math>X^2</math>. Jedną z takich relacji jest <math>\mathbb{I}_{X}</math>.
 
</div></div>
{Koniec ćwiczenia {section}.{cwicz}}


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


{cwicz}{1} {hint}{0}
{{cwiczenie|7.3||
{Ćwiczenie {section}.{cwicz}}


Niech <math>X</math> będzie niepustym zbiorem.
Niech <math>X</math> będzie niepustym zbiorem.
Udowodnij, że dla funkcji <math>f:\mathcal{P}(X) \rightarrow \mathcal{P}(X)</math> zdefiniowanej wzorem <math>f(A)= X \setminus A</math>
Udowodnij, że dla funkcji <math>f:\mathcal{P}(X) \rightarrow \mathcal{P}(X)</math> zdefiniowanej wzorem <math>f(A)= X \setminus A</math>
nie istnieje punkt stały.
nie istnieje punkt stały.
 
}}
; Solution.
<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 dowodu niewprost przypuścmy, że istnieje punkt stały <math>F</math> dla funkcji <math>f</math>. Oznacza
Dla dowodu niewprost przypuścmy, że istnieje punkt stały <math>F</math> dla funkcji <math>f</math>. Oznacza
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.
</div></div>


{Koniec ćwiczenia {section}.{cwicz}}
{{definicja|7.3.||


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.
}}
{{definicja|7.4.||


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.
 
}}
Poniższy przykład ilustruje, że istnienie najmniejszego i
Poniższy przykład ilustruje, że istnienie najmniejszego i
największego punktu stałego wcale nie jest oczywiste.
największego punktu stałego wcale nie jest oczywiste.
ład
Dla funkcji <math>f:\mathcal{P}(\mathcal{P}(X)) \rightarrow \mathcal{P}(\mathcal{P}(X))</math> określonej wzorem
<math>f(A) = \{\bigcap A\}</math> punktami stałymi są <math>\emptyset</math> oraz
singletony zawierające podzbiory zbioru <math>X</math> (czyli zbiory postaci
<math>\{A\}</math> dla <math>A\subset X</math>). Jeśli <math>X</math> 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 <math>f</math>.
ład


{{twierdzenie|[Uzupelnij]||
{{przyklad|7.5.||
[Knaster-Tarski]
Dla funkcji <math>f:\mathcal{P}(\mathcal{P}(X)) \rightarrow \mathcal{P}(\mathcal{P}(X))</math> określonej wzorem <math>f(A) = \{\bigcap A\}</math> punktami stałymi są <math>\emptyset</math> oraz singletony zawierające podzbiory zbioru <math>X</math> (czyli zbiory postaci <math>\{A\}</math> dla <math>A\subset X</math>). Jeśli <math>X</math> 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 <math>f</math>.
}}
 
[[grafika:Tarski.jpg|thumb|right||Alfred Tarski (1901-1983)<br>[[Biografia Tarski|Zobacz biografię]]]]<span id="twierdzenie_7_6">{{twierdzenie|7.6. [Knaster-Tarski]||
 


Każda monotoniczna funkcja <math>f:\mathcal{P}(X) \rightarrow \mathcal{P}(X)</math> posiada najmniejszy
Każda monotoniczna funkcja <math>f:\mathcal{P}(X) \rightarrow \mathcal{P}(X)</math> posiada najmniejszy
i największy punkty stałe.
i największy punkt stały.
}}
}}</span>


{{dowod|[Uzupelnij]||
{{dowod|||


Niech <math>L=\{x \subset X: f(x) \supset x\}</math>. Pokażemy, że <math>\bigcup
Niech <math>L=\{x \subset X: f(x) \supset x\}</math>. Pokażemy, że <math>\bigcup
Linia 1309: 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
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
<math>\bigcup L</math>, to również <math>f(\bigcup L) \subset \bigcup L</math>. Stąd i z równania 7.1 otrzymujemy
[[##eq:fixpointInclusion1|Uzupelnic eq:fixpointInclusion1|]] 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 1339: 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
f(\bigcap U) \subset \bigcap U, \quad \mbox{(7.2)}
</math></center>
</math></center>


Linia 1352: 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 [[##eq:fixpointInclusion2|Uzupelnic eq:fixpointInclusion2|]]
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
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
punktem stałym.
punktem stałym.
}}
}}
{{przyklad|7.7.||


ład
Niech <math>X</math> będzie zbiorem induktywnym (czyli takim, którego
Niech <math>X</math> będzie zbiorem induktywnym (czyli takim, którego
istnienie jest gwarantowane przez aksjomat nieskończoności).
istnienie jest gwarantowane przez aksjomat nieskończoności).
Linia 1370: 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{\textrm{def}}{\equiv}  A\cup \{x \cup \{x\}: x\in A\} \cup \{\emptyset\}.
<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 [[##thm:KnasterTarski|Uzupelnic thm:KnasterTarski|]]
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 rozdziale Rozdział o liczbach 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).
ład


{cwicz}{1} {hint}{0}
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
{Ćwiczenie {section}.{cwicz}}
[[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||


Niech <math>X</math> będzie ustalonym zbiorem i <math>R\subset X^2</math> będzie dowolną relacją.
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>?   
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>?   


; Solution.
<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">
: Monotoniczność wynika z podstawowych własności złożenia relacji. Weźmy dowolne zbiory <math>A\subset B\subset X^2</math>.
Monotoniczność wynika z podstawowych własności złożenia relacji. Weźmy dowolne zbiory <math>A\subset B\subset X^2</math>.
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>.
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
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 [[##thm:KnasterTarski|Uzupelnic thm:KnasterTarski|]]
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, ze 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>.
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>
}}


{Koniec ćwiczenia {section}.{cwicz}}
{{cwiczenie|7.5||
 
{cwicz}{1} {hint}{0}
{Ćwiczenie {section}.{cwicz}}


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.
Udowodnij, że funkcja <math>f</math> jest monotoniczna.
Udowodnij, że funkcja <math>f</math> jest monotoniczna.
Co jest najmniejszym punktem stałym funkcji <math>f</math>? Czy <math>\emptyset</math> jest elementem tego punktu stałego?
Co jest najmniejszym punktem stałym funkcji <math>f</math>? Czy <math>\emptyset</math> jest elementem tego punktu stałego?
}}
<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">
Najpierw pokażemy monotoniczność. Weźmy dowolne zbiory <math>A\subset
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>.


; Solution.
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>.
: Najpierw pokażemy monotoniczność. Weźmy dowolne zbiory <math>A\subset
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
: 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.
wszystkie niepuste skończone podzbiory <math>N</math>. Dowód
przeprowadzimy przez indukcje ze względu na liczbę elementów
zbioru. Niech <math>S</math> będzie punktem stałym funkcji <math>f</math>.


:# Baza indukcji. Z definicji funkcji <math>f</math> wynika, że dla dowolnego zbioru
: 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.
<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.


:# Krok indukcji. Dla dowolnego <math>n\in N</math> takiego, że <math>n\geq 1</math> pokażemy,
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>.
ż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>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>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
Zauważmy na koniec, że <math>\emptyset \notin F</math>. Łatwo pokazać, że <math>F\cup\{\emptyset\}</math> jest również punktem stałym funkcji <math>f</math>.
podzbiorów <math>N</math> jest punktem stałym funkcji <math>f</math>. Niech <math>F</math>
</div></div>
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
pierwszysm 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.
 
Zauważmy na koniec, że <math>\emptyset \notin F</math>. Łatwo pokazać, że
<math>F\cup\{\emptyset\}</math> jest również punktem stałym funkcji <math>f</math>.


{Koniec ćwiczenia {section}.{cwicz}}
===Lemat Banacha===


===Lemat Banacha patrz (Stefan Banach)===
[[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 [[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.


Twierdzenie Knastra-Tarskiego posłuży nam do udowodnienia lematu
<span id="twierdzenie_7_8">{{twierdzenie|7.8.||
Banacha,
który z kolei wykorzystamy w wykładzie dotyczącym teorii mocy
Wyklad teoria mocy
 
{{twierdzenie|[Uzupelnij]||


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:


# <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>,


# <math>\{B_1,B_2\}</math> jest podziałem zbioru <math>Y</math>
: 2. <math>\{B_1,B_2\}</math> jest podziałem zbioru <math>Y</math>,


# <math>\vec{f}(A_1)= B_1</math>
: 3. <math>\vec{f}(A_1)= B_1</math>,


# <math>\vec{g}(B_2)= A_2</math>
: 4. <math>\vec{g}(B_2)= A_2</math>.


(RYSUNEK 6.2)
}}</span>


}}
[[File:Logika-6.2.svg|250x150px|thumb|center|Rysunek 6.2.]]{{dowod|||
 
{{dowod|[Uzupelnij]||


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 1532: 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
Skoro <math>F</math> jest monotoniczna, to na mocy twierdzenia 7.6
[[##thm:KnasterTarski|Uzupelnic thm:KnasterTarski|]] Knastra-Tarskiego posiada najmniejszy
(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:
punkt stały. Oznaczmy go przez <math>A_1</math>. Zdefiniujemy teraz
pozostałe zbiory z tezy twierdzenia. Niech


<center><math>A_2\stackrel{\textrm{def}}{\equiv} X \setminus A_1,
<center><math>A_2\stackrel{\text{def}}{\equiv} X \setminus A_1</math>,</center>
</math></center>


<center><math>B_1 \stackrel{\textrm{def}}{\equiv} \vec{f}(A_1),
<center><math>B_1 \stackrel{\text{def}}{\equiv} \vec{f}(A_1)</math>,</center>
</math></center>


<center><math>B_2 \stackrel{\textrm{def}}{\equiv} Y \setminus B_1.
<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
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
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{\textrm{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. f(a)=a2. Warto jednak podkreślić różnicę pomiędzy wzorem a funkcją. Przykładowy wzór może opisywać wiele funkcji, w zależności od tego, z jakiego zbioru elementy będziemy podstawiać w miejsce a, a nawet od tego, jak będziemy rozumieć podnoszenie do kwadratu (np. przez a2 oznaczaliśmy iloczyn kartezjański a×a, ale równocześnie dla liczby naturalnej n przez n2 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ę fX×Y nazywamy funkcją ze zbioru X w zbiór Y, jeśli ma następujące własności:

1.
xXyYzY((x,y)f(x,z)f)(y=z).(2.1)


2. fL=X.

Zbiór wszystkich funkcji ze zbioru X w zbiór Y będziemy oznaczać przez YX.

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

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

Definicja 2.2.

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

xyz((x,y)f(x,z)f)(y=z).(2.1)

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

xfLyfPzfP((x,y)f(x,z)f)(y=z)

Sformułowanie to jest równoważne z (patrz definicja 2.2.), gdyż we wszysktich przypadkach, w których poprzednik implikacji jest prawdziwy, mamy xfL,yfP,zfP.

Fakt 2.1.

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

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

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. {(0,0),(1,0),(2,1)},
4. X×{0} dla dowolnego zbioru X,
5. 𝕀X

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

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

Ćwiczenie 2.1

1. Udowodnij, że złożenie funkcji częściowych jest funkcją częściową.
2. Udowodnij, że jeśli f:XY i g:YZ, to relacja gf jest

funkcją ze zbioru X w zbiór Z.

Rozwiązanie 1
Rozwiązanie 2

Ćwiczenie 2.2

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

Rozwiązanie

Obrazy i przeciwobrazy

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

Definicja 3.1.

Każda funkcja f:XY wyznacza pewną funkcję f:𝒫(X)𝒫(Y) tak, że dla dowolnego zbioru AX

f(A)={yY:xAf(x)=y}

Dla dowolnego zbioru AX zbiór f(A) nazywamy obrazem zbioru A przez funkcję f.

Przykład 3.2.

Niech f:NN będzie określona wzorem f(x)=2x. Wtedy

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

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

Definicja 3.3.

Każda funkcja f:XY wyznacza pewną funkcję f1:𝒫(Y)𝒫(X) w następujący sposób. Dla dowolnego zbioru BY

f1(B)={xX:yBf(x)=y}

Dla dowolnego zbioru BY zbiór f1(B) nazywamy przeciwobrazem zbioru B przez funkcję f.

Przykład 3.4.

Niech f:NN będzie określona wzorem f(x)=2x. Wtedy

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

Fakt 3.1.

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

f()==f1()

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

Ćwiczenie 3.1

Dla dowolnej funkcji f:XY i dla dowolnych zbiorów A1,A2X udowodnij następujące fakty:

1. f(A1A2)=f(A1)f(A2),
2. f(A1A2)f(A1)f(A2),
3. f(XA1)f(X)f(A1).
Rozwiązanie 1
Rozwiązanie 2
Rozwiązanie 3

Ćwiczenie 3.2

Dla dowolnej funkcji f:XY i dowolnej rodziny κ podzbiorów X (czyli κ𝒫(𝒫(X))) udowodnij następujące fakty:

1. f(κ)={f(A):Aκ},
2. f(κ){f(A):Aκ}.
Rozwiązanie 1
Rozwiązanie 2

Ćwiczenie 3.3

Skonstruuj kontrprzykłady dla poniższych inkluzji:

1. f(A1A2)f(A1)f(A2),
2. f(XA1)f(X)f(A1),
3. f(κ){f(A):Aκ}.
Rozwiązanie


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

Ćwiczenie 3.4

Dla dowolnej funkcji f:XY i dla dowolnych zbiorów B1,B2Y udowodnij następujące fakty:

1. f1(B1B2)=f1(B1)f1(B2),
2. f1(B1B2)=f(B1)f(B2),
3. f1(YB1)=f1(Y)f1(B1).
Rozwiązanie 1
Rozwiązanie 2
Rozwiązanie 3

Ćwiczenie 3.5

Dla dowolnej funkcji f:XY i dowolnej rodziny κ podzbiorów Y (czyli κ𝒫(𝒫(Y))) udowodnij następujące fakty:

1. f1(κ)={f1(B):Bκ},
2. f1(κ){f1(B):Bκ}.
Rozwiązanie 1
Rozwiązanie 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 f:XY definujemy relację binarną fX2 następująco:

(x1,x2)ff(x1)=f(x2)

W myśl powyższej definicji elementy x1,x2X są w relacji f, jeśli funkcja f na tych elementach przyjmuje te same wartości. W poniższym ćwiczeniu dowodzimy, że relacja ta jest relacją równoważności na zbiorze X. Relacja ta pełni ważną rolę w podstawowych konstrukcjach liczb, które będą tematem Wykładu 8.

Ćwiczenie 3.6

Udowodnij, że dla dowolnej funkcji f:XY relacja f jest relacją równoważności na zbiorze X.

Rozwiązanie

Iniekcja i suriekcja

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

Definicja 4.1.

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

yfPx1,x2fL(f(x1)=yf(x2)=y)x1=x2

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

Przykład 4.2.

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

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

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

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

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

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

Ćwiczenie 4.1.

Udowodnij, że funkcja częściowa f jest iniekcją wtedy i tylko wtedy, gdy f1 jest funkcją częściową.

Rozwiązanie

Ćwiczenie 4.2.

Udowodnij, że funkcja f:XY jest iniekcją wtedy i tylko wtedy, gdy istnieje funkcja częściowa g taka, że gf=𝕀X.

Rozwiązanie

Ć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).

Rozwiązanie

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ą f nazywamy suriekcją na zbiór Y, jeśli fP=Y. Możemy to zapisać jako

yYxfLf(x)=y

Zauważmy, że nie ma sensu nazywanie funkcji częściowej suriekcją bez odniesienia się do zbioru Y. Dla każdej funkcji możemy dobrać zbiór Y tak, aby była, i tak, aby nie była suriekcją. W przypadku funkcji f:XY określenie, że f jest suriekcją, będzie oznaczało, że f jest suriekcją na zbiór Y.

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. {(0,0)} jest suriekcją na zbiór {0} i nie jest suriekcją na {1,0},
4. funkcja f:NN taka, że f(x)=x+1 jest suriekcją na zbiór liczb naturalnych silnie większych od 0 (czasem oznaczany przez N+), ale nie jest suriekcją na N.

Fakt 4.1.

Funkcja f:XY jest suriekcją wtedy i tylko wtedy, gdy istnieje funkcja g:YX taka, że fg=𝕀Y.

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 f:XY, f jest suriekcją na Y wtedy i tylko wtedy, gdy funkcja f1 jest iniekcją na 𝒫(X).

Rozwiązanie

Ćwiczenie 4.5

Udowodnij, że dla dowolnej funkcji f:XY, f jest iniekcją wtedy i tylko wtedy, gdy funkcja f1 jest suriekcją na 𝒫(X).

Rozwiązanie


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

Definicja 4.5.

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

1. f:XY,
2. f jest iniekcją,
3. f jest suriekcją na Y.

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

Twierdzenie 4.6.

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

Dowód

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

Twierdzenie 4.7.

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

Dowód

Jeśli funkcja częściowa gf 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ą (x1,y),(x2,y)gf. Skoro należą one do złożenia f z g, to istnieją elementy z1,z2 w dziedzinie relacji f takie, że (x1,z1),(x2,z2)f oraz (z1,y),(z2,y)g. Z iniektywności funkcji częściowej g otrzymujemy, że z1=z2, oznaczmy ten element przez z. Mamy więc (x1,z),(x2,z)f. Z iniektywności funkcji częściowej f dostajemy x1=x2, co dowodzi, że funkcja częściowa gf jest iniekcją.

Ćwiczenie 4.6

{{{3}}}

Twierdzenie 4.8.

Dla dowolnych funkcji f:XY,g:YZ, jeśli f jest suriekcją na Y i g jest suriekcją na Z, to gf jest suriekcją na Z.

Dowód

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

Ćwiczenie 4.7

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

Rozwiązanie

Ćwiczenie 4.8

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

1.dla funkcji f:XY równość f(A1A2)=f(A1)f(A2) jest prawdą dla dowolnych zbiorów A1,A2 wtedy i tylko wtedy, gdy f jest iniekcją,
2. dla funkcji f:XY równość f(XA1)=f(X)f(A1) jest prawdą dla dowolnego zbioru A1 wtedy i tylko wtedy, gdy f jest iniekcją,
3. dla funkcji f:XY równość f(XA1)=Yf(A1) jest prawdą dla dowolnego zbioru A1 wtedy i tylko wtedy, gdy f jest bijekcją.
Rozwiązanie 1
Rozwiązanie 2
Rozwiązanie 3

Ćwiczenie 4.9

Udowodnij, że funkcja f:N2N określona w następujący sposób

f(x,y)=(x+y+1)(x+y)2+x

jest iniekcją.

Rozwiązanie

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.

Rysunek 6.1.

Twierdzenie 5.1.

Dla każdej funkcji f:XY istnieje zbiór Z oraz funkcje g:XZ,h:ZY takie, że f=hg, g jest suriekcją i h jest iniekcją.

Dowód

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

g={(x,k)X×𝒫(X):xXk=[x]f}

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

h={(k,y)𝒫(X)×Y:xXk=[x]ff(x)=y}

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

Pokażemy teraz, że h jest iniekcją. Weźmy dowolne dwie klasy k1,k2Z i przypuśćmy, że h(k1)=h(k2). Niech x1,x2X będą takimi elementami, że [x1]f=k1 oraz [x2]f=k2. Zgodnie z definicją h mamy h(k1)=f(x1) oraz h(k2)=f(x2). Założyliśmy, że h(k1)=h(k2), więc również f(x1)=f(x2). Wynika stąd, że x1fx2, a więc [x1]f=[x2]f, co oznacza dokładnie, że k1=k2. Pokazaliśmy więc, że h jest iniekcją.

Pozostaje pokazać, że f=hg. Dla dowolnego elementu xX mamy

g(x)=[x]f

oraz

h([x]f)=f(x)

Wobec czego otrzymujemy

h(g(x))=f(x)

Skoro własność ta zachodzi dla każdego xX, otrzymujemy f=hg.

Ćwiczenie 5.1

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

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

2. f:N2R w taki sposób, że f(x,y)=xy.

Rozwiązanie

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 X nazwiemy zbiór X zdefiniowany następująco:

Xdef{f𝒫(X×X):(f:XX)xXf(x)x}

Czyli zbiór X to zbiór wszystkich tych funkcji, które zbiorom z rodziny X przypisują ich elementy.

Zauważmy, że istnienie produktu uogólnionego dla każdego zbioru X wynika z aksjomatu wyróżniania. Znacznie ważniejszą własnością jednak jest niepustość produktu uogólnionego. Z aksjomatu wyboru w 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. {{0}}).

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

Twierdzenie 6.2.

Dla dowolnych różnych zbiorów A,B istnieje bijekcja pomiędzy zbiorami {A,B} a zbiorem A×B.

Dowód

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

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

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

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

Ćwiczenie 6.1

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

Rozwiązanie

Twierdzenie Knastra-Tarskiego

Bronisław Knaster (1893-1980)
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ę f:𝒫(X)𝒫(X) nazwiemy monotoniczną ze względu na inkluzję, jeśli

xXyX(xyf(x)f(y))

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

Ćwiczenie 7.1

Podaj przykład funkcji monotonicznej f:𝒫(X)𝒫(X), dla której nieprawdą jest, że dla każdego zbioru AX, zachodzi f(A)A.

Rozwiązanie

Definicja 7.2.

Element xX jest punktem stałym funkcji f:XX, jeśli

f(x)=x

Ćwiczenie 7.2

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

1. f:RR jest określona wzorem f(x)=x2,
2. f:𝒫(𝒫(X))𝒫(𝒫(X)) jest określona wzorem f(x)={x,x},
3. f:𝒫(X2)𝒫(X2) jest określona wzorem f(r)=r1.
Rozwiązanie 1
Rozwiązanie 2
Rozwiązanie 3

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

Ćwiczenie 7.3

Niech X będzie niepustym zbiorem. Udowodnij, że dla funkcji f:𝒫(X)𝒫(X) zdefiniowanej wzorem f(A)=XA nie istnieje punkt stały.

Rozwiązanie

Definicja 7.3.

Punkt x0X jest najmniejszym punktem stałym funkcji f:𝒫(X)𝒫(X), jeśli f(x0)=x0 oraz

x1Xf(x1)=x1x0x1

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

Definicja 7.4.

Punkt x0X jest największym punktem stałym funkcji f:𝒫(X)𝒫(X), jeśli f(x0)=x0 oraz

x1Xf(x1)=x1x0x1

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

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

Przykład 7.5.

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

Alfred Tarski (1901-1983)
Zobacz biografię

Twierdzenie 7.6. [Knaster-Tarski]


Każda monotoniczna funkcja f:𝒫(X)𝒫(X) posiada najmniejszy i największy punkt stały.

Dowód

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

f(L)f(x)x

Wobec tego również

f(L)L,(7.1)

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

f(f(L))f(L)

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

f(L)=L,

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

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

f(U)f(x)x,

skąd otrzymujemy

f(U)U,(7.2)

wobec czego UU. Przekształcając obie strony ostatniego równania przez f, dzięki monotoniczności tej fukcji, otrzymamy

f(f(U))f(U),

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

Przykład 7.7.

Niech X będzie zbiorem induktywnym (czyli takim, którego istnienie jest gwarantowane przez aksjomat nieskończoności). Zdefiniujmy funkcję f:𝒫(X)𝒫(X) w następujący sposób. Dla dowolnego AX niech

f(A)defA{x{x}:xA}{}

Zwróćmy uwagę, że f(A)X dzięki temu, że zbiór X jest induktywny. Z definicji łatwo wynika, że funkcja f jest monotoniczna. Wobec tego z twierdzenia 7.6 (patrz twiedzenie 7.6.) wynika, że ma najmniejszy i największy punkt stały. Zauważmy, że z definicji funkcji f wynika, że każdy punkt stały tej funkcji jest zbiorem induktywnym. Największy punkt stały łatwo wskazać, gdyż jest to cały zbiór X. Znacznie ciekawszy jest najmniejszy punkt stały, nazwijmy go ω. Jest to najmniejszy zbiór induktywny będący podzbiorem X. 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

{{{3}}}

Ćwiczenie 7.5

Niech f:𝒫(𝒫(N))𝒫(𝒫(N)) będzie zdefiniowana tak, że dla każdego AN

f(A)={xy:x,yA}{{n}:nN}

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

Rozwiązanie

Lemat Banacha

Stefan Banach (1892-1945)
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 X,Y oraz funkcji f:XY i g:YX istnieją zbiory A1,A2X oraz B1,B2Y takie, że:

1. {A1,A2} jest podziałem zbioru X,
2. {B1,B2} jest podziałem zbioru Y,
3. f(A1)=B1,
4. g(B2)=A2.
Rysunek 6.2.

Dowód

Rozważmy funkcję F:𝒫(X)𝒫(X) zdefiniowaną następująco. Dla dowolnego AX niech

F(A)=Xg(Yf(A))

Pokażemy najpierw, że F jest monotoniczna. Weźmy dowolne zbiory C1,C2X takie, że C1C2. Wtedy

f(C1)f(C2),

więc

Yf(C1)Yf(C2)
g(Yf(C1))g(Yf(C2))
Xg(Yf(C1))Xg(Yf(C2)),

a więc F(C1)F(C2).

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

A2defXA1,
B1deff(A1),
B2defYB1

Z definicji zbiorów A1,A2,B1,B2 natychmiast wynika, że zbiory {A1,A2} oraz {B1,B2} tworzą odpowiednio podziały zbiorów X i Y. Również z definicji spełniony jest punkt trzeci tezy (czyli B1deff(A1)). Pozostaje pokazać, że zachodzi punkt czwarty. Skoro A1 jest punktem stałym funkcji F, to

A1=Xg(Yf(A1))

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

A1=Xg(YB1),
A1=Xg(B2)

Odejmując obie strony od X, otrzymamy:

XA1=g(B2)

Ponieważ jednak lewa strona w powyższej równości jest z definicji równa A2, to otrzymujemy:

A2=g(B2)

Wobec tego zdefiniowane zbiory spełniają wszystkie własności postulowane w tezie twierdzenia.