有序對 ( x , y ) (x,y) ( x , y ) 記錄從 X X X 中元素到 Y Y Y 中元素的有向聯繫。把這些聯繫收集起來,
便得到笛卡兒積 X × Y X\times Y X × Y 的一個子集。
有些聯繫為每個輸入指定唯一輸出,有些容許多個輸出或沒有輸出;集合語言能精確區分這些情況。
定義
關係 X X X 與 Y Y Y 之間的關係,是 X × Y X \times Y X × Y 的任何子集。
如果 X = Y X = Y X = Y ,便稱為 X X X 上的關係。
函數是特別的關係
定義
函數 由 X X X 到 Y Y Y 的函數,是 X × Y X \times Y X × Y 的一個子集,並且要求 X X X 中每個 x x x
都只會配對到 Y Y Y 中唯一一個 y y y 。
同一件事可以用幾種方式去讀:
X X X 是定義域(domain),即輸入集合。
Y Y Y 是目標集合(codomain),即容許輸出所在的集合。
f f f 的圖像(graph)是 { ( x , f ( x ) ) : x ∈ X } \{(x,f(x)):x\in X\} {( x , f ( x )) : x ∈ X } ,即由輸入 x ∈ X x\in X x ∈ X 與對應輸出 f ( x ) f(x) f ( x ) 組成的有序對集合。
像(image)由實際取得的輸出組成。
原像(preimage)由映入指定輸出集合的輸入組成。
常見錯誤
函數不可以令一個輸入對應多個輸出 關係可以令一個輸入連到多個輸出,但函數不可以。每個輸入都必須有且只有一個輸出。
如何檢驗一個候選圖像
子集 Δ ⊂ X × Y \Delta \subset X \times Y Δ ⊂ X × Y 是函數 X → Y X\to Y X → Y 的圖像,當且僅當每個
x ∈ X x\in X x ∈ X 都恰好出現在一個有序對 ( x , y ) ∈ Δ (x,y)\in\Delta ( x , y ) ∈ Δ 中。漏掉輸入違反
「存在」,同一輸入對應兩個不同輸出則違反「唯一」。例如以下
Δ = { ( n + 10 , n ) : n ∈ N } ⊂ N × Z \Delta=\{(n+10,n):n\in\mathbb N\}\subset\mathbb N\times\mathbb Z Δ = {( n + 10 , n ) : n ∈ N } ⊂ N × Z
漏掉輸入 0 0 0 ,因為 n + 10 = 0 n+10=0 n + 10 = 0 要求 n = − 10 n=-10 n = − 10 ;所以它不是由 N \mathbb N N
到 Z \mathbb Z Z 的函數圖像。若改為 n ∈ Z n\in\mathbb Z n ∈ Z ,每個
x ∈ Z x\in\mathbb Z x ∈ Z 都有唯一 n = x − 10 n=x-10 n = x − 10 ,便是由 Z \mathbb Z Z 到 Q \mathbb Q Q
的函數圖像。{ ( x 2 , x 3 ) : x ∈ Q } \{(x^2,x^3):x\in\mathbb Q\} {( x 2 , x 3 ) : x ∈ Q } 則既漏掉負輸入,又有
( 1 , 1 ) (1,1) ( 1 , 1 ) 和 ( 1 , − 1 ) (1,-1) ( 1 , − 1 ) 兩個輸出,不能成為函數圖像。
常見錯誤
定義域會受語境影響 1 / x 1/x 1/ x 不是一個不加限定就完整的函數。它可以是 R ∖ { 0 } R \setminus \{0\} R ∖ { 0 } 上的函數,
或者 Q ∖ { 0 } Q \setminus \{0\} Q ∖ { 0 } 上的函數;但無論如何,也不可以包含 0 0 0 。
所有函數所組成的集合
當函數已經被定義為有序對集合後,我們亦可以建立「以函數為元素」的集合。
若 A A A 與 B B B 是集合,記號
B A B^A B A
表示所有由 A A A 到 B B B 的函數所組成的集合。
這個記號不是偶然的。若 A A A 有 n n n 個元素,而 B B B 有 m m m 個元素,一個
A → B A \to B A → B 的函數就是替 A A A 的每個輸入各選一個 B B B 中的輸出。因此共有
m n m^n m n 個這樣的函數。例如 A = { a , b , c } A = \{a,b,c\} A = { a , b , c } 、B = { 0 , 1 } B=\{0,1\} B = { 0 , 1 } 時,B A B^A B A
有 2 3 = 8 2^3=8 2 3 = 8 個函數。這正是 ∣ P ( A ) ∣ = 2 ∣ A ∣ |P(A)| = 2^{|A|} ∣ P ( A ) ∣ = 2 ∣ A ∣ 背後的同一個計數原理。
若 A A A 為空集,則恰有一個空函數,即使 B B B 亦為空集也一樣;這裏採用組合計數中的約定 0 0 = 1 0^0=1 0 0 = 1 。
例題
把 B A B^A B A 讀成函數集合 令 A = { a , b } A=\{a,b\} A = { a , b } 、B = { 0 , 1 } B=\{0,1\} B = { 0 , 1 } 。那麼 B A B^A B A 恰有四個函數:
a b f 1 0 0 f 2 0 1 f 3 1 0 f 4 1 1 \begin{array}{c|cc}
& a & b \\
\hline
f_1 & 0 & 0\\
f_2 & 0 & 1\\
f_3 & 1 & 0\\
f_4 & 1 & 1
\end{array} f 1 f 2 f 3 f 4 a 0 0 1 1 b 0 1 0 1 每一行是一整個函數,而不是某一個函數的一個值。
如何仔細閱讀一個函數
例題
平方函數會有重複輸出 考慮由 f ( x ) = x 2 f(x)=x^2 f ( x ) = x 2 定義的函數 f : R → R f:\mathbb R\to\mathbb R f : R → R 。
那麼 f ( − 2 ) = 4 f(-2) = 4 f ( − 2 ) = 4 與 f ( 2 ) = 4 f(2) = 4 f ( 2 ) = 4 ,也就是不同輸入可以有同一個輸出。這是允許的。
不允許的是同一個輸入有兩個不同輸出。
例如,把 y 2 = x y^2 = x y 2 = x 視為由 x x x 到 y y y 的規則時,x = 4 x = 4 x = 4 會有 y = 2 y = 2 y = 2 與
y = − 2 y = -2 y = − 2 ,所以不是函數。
函數的圖像 是一個非常特別的積集子集:每一條垂直線在可行的輸入位置恰好相交一次。
像、原像與合成
對 f : X → Y f : X \to Y f : X → Y ,「像」這個詞有三種相關但不同的用法:
f ( x ) f(x) f ( x ) 是單一輸入 x x x 的像。
若 A ⊂ X A \subset X A ⊂ X ,則 f ( A ) = { f ( x ) ∣ x ∈ A } f(A) = \{f(x) \mid x \in A\} f ( A ) = { f ( x ) ∣ x ∈ A } 是集合的像。
f ( X ) f(X) f ( X ) 是整個函數的像,即實際出現過的輸出。
對 B ⊆ Y B\subseteq Y B ⊆ Y ,原像定義為
f − 1 ( B ) = { x ∈ X ∣ f ( x ) ∈ B } . f^{-1}(B) = \{x \in X \mid f(x) \in B\}. f − 1 ( B ) = { x ∈ X ∣ f ( x ) ∈ B } .
即使 f f f 沒有反函數,f − 1 ( B ) f^{-1}(B) f − 1 ( B ) 仍然有意義。
設 f : X → Y f:X\to Y f : X → Y 、g : Y → Z g:Y\to Z g : Y → Z ,合成是函數 g ∘ f : X → Z g\circ f:X\to Z g ∘ f : X → Z ,定義為
( g ∘ f ) ( x ) = g ( f ( x ) ) . (g \circ f)(x) = g(f(x)). ( g ∘ f ) ( x ) = g ( f ( x )) .
次序很重要:g ∘ f g \circ f g ∘ f 也就是「先做 f f f ,再做 g g g 」。
例題:計算函數合成
設 f , g , h : R → R f,g,h:\mathbb R\to\mathbb R f , g , h : R → R 分別為 f ( x ) = x + 1 f(x)=x+1 f ( x ) = x + 1 、g ( x ) = x 2 g(x)=x^2 g ( x ) = x 2 、
h ( x ) = x − 7 h(x)=x-7 h ( x ) = x − 7 。直接代入得到
f ∘ f : x ↦ x + 2 , f ∘ g : x ↦ x 2 + 1 , f ∘ h : x ↦ x − 6 , g ∘ f : x ↦ ( x + 1 ) 2 , g ∘ g : x ↦ x 4 , g ∘ h : x ↦ ( x − 7 ) 2 , h ∘ f : x ↦ x − 6 , h ∘ g : x ↦ x 2 − 7 , h ∘ h : x ↦ x − 14. \begin{aligned}
f\circ f&:x\mapsto x+2, & f\circ g&:x\mapsto x^2+1,
& f\circ h&:x\mapsto x-6,\\
g\circ f&:x\mapsto (x+1)^2, & g\circ g&:x\mapsto x^4,
& g\circ h&:x\mapsto (x-7)^2,\\
h\circ f&:x\mapsto x-6, & h\circ g&:x\mapsto x^2-7,
& h\circ h&:x\mapsto x-14.
\end{aligned} f ∘ f g ∘ f h ∘ f : x ↦ x + 2 , : x ↦ ( x + 1 ) 2 , : x ↦ x − 6 , f ∘ g g ∘ g h ∘ g : x ↦ x 2 + 1 , : x ↦ x 4 , : x ↦ x 2 − 7 , f ∘ h g ∘ h h ∘ h : x ↦ x − 6 , : x ↦ ( x − 7 ) 2 , : x ↦ x − 14.
最右邊的函數先作用。
像與原像的集合恆等式
設 f : X → Y f:X\to Y f : X → Y 、A , B ⊂ X A,B\subset X A , B ⊂ X 、C , D ⊂ Y C,D\subset Y C , D ⊂ Y 。像滿足
f ( A ∪ B ) = f ( A ) ∪ f ( B ) , f ( A ∩ B ) ⊂ f ( A ) ∩ f ( B ) f(A\cup B)=f(A)\cup f(B),\qquad f(A\cap B)\subset f(A)\cap f(B) f ( A ∪ B ) = f ( A ) ∪ f ( B ) , f ( A ∩ B ) ⊂ f ( A ) ∩ f ( B )
第一式的兩個包含可由元素追蹤得到:若 y ∈ f ( A ∪ B ) y\in f(A\cup B) y ∈ f ( A ∪ B ) ,就存在
x ∈ A ∪ B x\in A\cup B x ∈ A ∪ B 使 f ( x ) = y f(x)=y f ( x ) = y 。因此 x ∈ A x\in A x ∈ A 或 x ∈ B x\in B x ∈ B ,從而
y ∈ f ( A ) ∪ f ( B ) y\in f(A)\cup f(B) y ∈ f ( A ) ∪ f ( B ) 。反過來,若 y ∈ f ( A ) ∪ f ( B ) y\in f(A)\cup f(B) y ∈ f ( A ) ∪ f ( B ) ,就存在
x ∈ A x\in A x ∈ A 或 x ∈ B x\in B x ∈ B 使 f ( x ) = y f(x)=y f ( x ) = y 。這個 x x x 屬於 A ∪ B A\cup B A ∪ B ,
所以 y ∈ f ( A ∪ B ) y\in f(A\cup B) y ∈ f ( A ∪ B ) 。
第二式的包含同理,但等號可能失敗。取 X = { 1 , 2 } X=\{1,2\} X = { 1 , 2 } 、Y = { 0 } Y=\{0\} Y = { 0 } 、
f ( 1 ) = f ( 2 ) = 0 f(1)=f(2)=0 f ( 1 ) = f ( 2 ) = 0 、A = { 1 } A=\{1\} A = { 1 } 、B = { 2 } B=\{2\} B = { 2 } ,左邊是空集而右邊是 { 0 } \{0\} { 0 } 。
原像保留聯集與交集:
f − 1 ( C ∪ D ) = f − 1 ( C ) ∪ f − 1 ( D ) , f − 1 ( C ∩ D ) = f − 1 ( C ) ∩ f − 1 ( D ) . f^{-1}(C\cup D)=f^{-1}(C)\cup f^{-1}(D),\qquad
f^{-1}(C\cap D)=f^{-1}(C)\cap f^{-1}(D). f − 1 ( C ∪ D ) = f − 1 ( C ) ∪ f − 1 ( D ) , f − 1 ( C ∩ D ) = f − 1 ( C ) ∩ f − 1 ( D ) .
x ∈ f − 1 ( C ∪ D ) x\in f^{-1}(C\cup D) x ∈ f − 1 ( C ∪ D ) 當且僅當 f ( x ) ∈ C f(x)\in C f ( x ) ∈ C 或 f ( x ) ∈ D f(x)\in D f ( x ) ∈ D ,也就是
x ∈ f − 1 ( C ) ∪ f − 1 ( D ) x\in f^{-1}(C)\cup f^{-1}(D) x ∈ f − 1 ( C ) ∪ f − 1 ( D ) 。反向閱讀便證明另一個包含;交集則把「或」
改為「且」。若補集分別取在目標 Y Y Y 與定義域 X X X 中,還有
f − 1 ( C ∖ D ) = f − 1 ( C ) ∖ f − 1 ( D ) , f − 1 ( Y ∖ C ) = X ∖ f − 1 ( C ) f^{-1}(C\setminus D)=f^{-1}(C)\setminus f^{-1}(D),\qquad
f^{-1}(Y\setminus C)=X\setminus f^{-1}(C) f − 1 ( C ∖ D ) = f − 1 ( C ) ∖ f − 1 ( D ) , f − 1 ( Y ∖ C ) = X ∖ f − 1 ( C )
第一式的條件是 f ( x ) ∈ C f(x)\in C f ( x ) ∈ C 且 f ( x ) ∉ D f(x)\notin D f ( x ) ∈ / D ;第二式清楚標明兩個
補集所依據的全集。
例題
比較 f ( x ) = x 2 f(x)=x^2 f ( x ) = x 2 的像與原像 設 f : R → R f : R \to R f : R → R 由 f ( x ) = x 2 f(x) = x^2 f ( x ) = x 2 定義,而
A = { − 2 , − 1 , 0 , 1 , 2 } , B = { 0 , 1 , 4 } . A = \{-2, -1, 0, 1, 2\}, \qquad B = \{0, 1, 4\}. A = { − 2 , − 1 , 0 , 1 , 2 } , B = { 0 , 1 , 4 } . 那麼
f ( A ) = { 0 , 1 , 4 } . f(A) = \{0, 1, 4\}. f ( A ) = { 0 , 1 , 4 } . 而且
f − 1 ( B ) = { − 2 , − 1 , 0 , 1 , 2 } , f^{-1}(B) = \{-2, -1, 0, 1, 2\}, f − 1 ( B ) = { − 2 , − 1 , 0 , 1 , 2 } , 每個列出的點都映入 B B B 。反過來,若 x 2 ∈ { 0 , 1 , 4 } x^2\in\{0,1,4\} x 2 ∈ { 0 , 1 , 4 } ,則 x 2 = 0 x^2=0 x 2 = 0 、x 2 = 1 x^2=1 x 2 = 1 或 x 2 = 4 x^2=4 x 2 = 4 。分別因式分解得 x = 0 x=0 x = 0 、x = ± 1 x=\pm1 x = ± 1 或 x = ± 2 x=\pm2 x = ± 2 ,所以沒有其他實數原像。
如果改用 C = { 4 } C = \{4\} C = { 4 } ,就有
f − 1 ( C ) = { − 2 , 2 } . f^{-1}(C) = \{-2, 2\}. f − 1 ( C ) = { − 2 , 2 } .
可選 由函數原像走向解集 線性方程組可以看成矩陣函數對目標點的原像。
這會引向哪裏
由函數原像走向解集 線性方程組可以看成矩陣函數對目標點的原像。
矩陣 A ∈ M m , n ( R ) A\in M_{m,n}(\mathbb R) A ∈ M m , n ( R ) 定義函數
F A : R n → R m F_A:\mathbb R^n\to\mathbb R^m F A : R n → R m ,x ↦ A x x\mapsto Ax x ↦ A x 。給定 b ∈ R m b\in\mathbb R^m b ∈ R m ,
方程組 A x = b Ax=b A x = b 的解集就是 F A − 1 ( { b } ) F_A^{-1}(\{b\}) F A − 1 ({ b }) :元素必須屬於聲明的定義域,並且映到 b b b 。
即使方程組有多個解或沒有解,原像定義仍適用。對增廣矩陣作行運算保留的正是這組輸入,因此保留了解集。
已發佈 · 集合語言與線性方程組的解集
關閉
單射、滿射、雙射
定義
三個常用詞
單射:不同輸入的像互不相同。
滿射:目標集合每個值都會被取到。
雙射:同時單射與滿射。
等價說法也很有用:
f f f 是單射,當且僅當對任意 x 1 , x 2 ∈ X x_1,x_2\in X x 1 , x 2 ∈ X ,f ( x 1 ) = f ( x 2 ) f(x_1)=f(x_2) f ( x 1 ) = f ( x 2 ) 都蘊含 x 1 = x 2 x_1=x_2 x 1 = x 2 。
f f f 是滿射,當且僅當 f ( X ) = Y f(X)=Y f ( X ) = Y 。
f f f 是雙射,當且僅當每個目標值都恰好被一個輸入取到。
例題:直接判斷單射與滿射
首先,X = { 0 , 1 , 3 , 5 } X=\{0,1,3,5\} X = { 0 , 1 , 3 , 5 } 、Y = { 5 , 7 , 11 } Y=\{5,7,11\} Y = { 5 , 7 , 11 } 的函數中,5 5 5 由兩個輸入取得,
所以不是單射。完整給定值是 f ( 0 ) = 7 f(0)=7 f ( 0 ) = 7 、f ( 1 ) = 5 f(1)=5 f ( 1 ) = 5 、f ( 3 ) = 11 f(3)=11 f ( 3 ) = 11 、
f ( 5 ) = 5 f(5)=5 f ( 5 ) = 5 ;5 , 7 , 11 5,7,11 5 , 7 , 11 都出現,故是滿射。
其次,對 f ( x ) = x 5 + 3 x + 1 f(x)=x^5+3x+1 f ( x ) = x 5 + 3 x + 1 (定義域 { − 2 , − 1 , 0 , 1 , 2 } \{-2,-1,0,1,2\} { − 2 , − 1 , 0 , 1 , 2 } ,目標集合
Z \mathbb Z Z ),五個輸出是
f ( − 2 ) = − 37 , f ( − 1 ) = − 3 , f ( 0 ) = 1 , f ( 1 ) = 5 , f ( 2 ) = 39 f(-2)=-37,\quad f(-1)=-3,\quad f(0)=1,\quad f(1)=5,\quad f(2)=39 f ( − 2 ) = − 37 , f ( − 1 ) = − 3 , f ( 0 ) = 1 , f ( 1 ) = 5 , f ( 2 ) = 39
它們互不相同,所以是單射;例如 0 0 0 不在像中,所以不是滿射。
最後,f : Z → Z f:\mathbb Z\to\mathbb Z f : Z → Z 、f ( x ) = x 2 + x f(x)=x^2+x f ( x ) = x 2 + x 不是單射,因為
f ( 0 ) = f ( − 1 ) = 0 f(0)=f(-1)=0 f ( 0 ) = f ( − 1 ) = 0 ;它也不是滿射,因為 x ( x + 1 ) x(x+1) x ( x + 1 ) 必為偶數,不能取得奇數。
用箭頭區分定義
箭頭圖可以顯示唯一輸出、碰撞,以及 目標集合是否被覆蓋。
用箭嘴閱讀函數 用同一張箭嘴圖分清 domain、target、image、preimage、單射、滿射與合成。
domain 與 target
函數 f:X->Y 是一種關係,其中 X 內每個輸入在 target Y 中都有唯一一個輸出。
graph 作為有序對
graph 把同一批箭嘴記成 X x Y 內的有序對,而且每個輸入只出現在一個有序對中。
image 與 preimage
image 是向前讀到被命中的輸出;preimage 是從輸出集合反向讀回會落入其中的輸入。
單射
單射表示沒有碰撞:若兩個輸入有同一輸出,它們其實必須是同一個輸入。
滿射
滿射表示實際 image 等於整個 target,因此沒有 target 元素被漏掉。
合成
對 g o f,要先做 f,再把得到的輸出放入 g。
同一張箭嘴圖可以把主要定義分清楚。函數要求每個輸入剛好有一個輸出;單射禁止碰撞;滿射覆蓋 target;合成則把一個輸出接到下一個映射。
定理
反函數存在當且僅當雙射 對函數 f : X → Y f : X \to Y f : X → Y ,反函數存在,當且僅當 f f f 是雙射。
證明:為甚麼雙射會有逆
如果 f f f 是單射又滿射,那麼對每個 y ∈ Y y \in Y y ∈ Y 都存在唯一一個 x ∈ X x \in X x ∈ X
使 f ( x ) = y f(x)=y f ( x ) = y 。
這個唯一性讓我們可以定義一個新函數 g : Y → X g : Y \to X g : Y → X ,令 g ( y ) g(y) g ( y ) 就是滿足
f ( x ) = y f(x)=y f ( x ) = y 的唯一 x x x 。
按定義,g ( f ( x ) ) = x g(f(x)) = x g ( f ( x )) = x 與 f ( g ( y ) ) = y f(g(y)) = y f ( g ( y )) = y ,所以 g g g 就是 f f f 的反函數。
證明:反函數唯一性與存在性
若 g , h : Y → X g,h:Y\to X g , h : Y → X 都是 f : X → Y f:X\to Y f : X → Y 的反函數,則
g = g ∘ i d Y = g ∘ ( f ∘ h ) = ( g ∘ f ) ∘ h = i d X ∘ h = h g=g\circ id_Y=g\circ(f\circ h)=(g\circ f)\circ h=id_X\circ h=h g = g ∘ i d Y = g ∘ ( f ∘ h ) = ( g ∘ f ) ∘ h = i d X ∘ h = h
所以反函數若存在便唯一。若 f : X → Y f:X\to Y f : X → Y 、g : Y → Z g:Y\to Z g : Y → Z 、k : Z → W k:Z\to W k : Z → W ,
對每個 x ∈ X x\in X x ∈ X 有
k ∘ ( g ∘ f ) ( x ) = k ( g ( f ( x ) ) ) = ( k ∘ g ) ∘ f ( x ) k\circ(g\circ f)(x)=k(g(f(x)))=(k\circ g)\circ f(x) k ∘ ( g ∘ f ) ( x ) = k ( g ( f ( x ))) = ( k ∘ g ) ∘ f ( x )
因此合成滿足結合律。下文關於反函數蘊含關係的證明將說明必要性:有反函數就必為雙射;上面的構造則給出雙射的反函數。
例題
單射與非單射例子 n ↦ n + 1 n \mapsto n + 1 n ↦ n + 1 (定義在 Z Z Z 上)是單射亦是滿射,所以是雙射。
x ↦ x 2 x \mapsto x^2 x ↦ x 2 (定義在 R R R 上)不是單射,因為 1 1 1 與 − 1 -1 − 1 有同一個像。
x ↦ e x x \mapsto e^x x ↦ e x (定義在 R R R 上)是單射,但不是滿射到 R R R ,因為它不能取到非正數。
常見錯誤
不要將原像與反函數混淆 f − 1 ( B ) f^{-1}(B) f − 1 ( B ) 表示原像,只要 B B B 是目標集合的子集就有意義。反函數 f − 1 f^{-1} f − 1 則只在
f f f 為雙射時存在。
左逆與右逆
對 f : X → Y f:X\to Y f : X → Y ,兩個逆映射等式的定義域不同:
左逆 h : Y → X h:Y\to X h : Y → X 滿足 h ∘ f = i d X h \circ f = id_X h ∘ f = i d X 。
右逆 g : Y → X g:Y\to X g : Y → X 滿足 f ∘ g = i d Y f \circ g = id_Y f ∘ g = i d Y 。
一般情況下,兩者不一定相同。
例題
一個有左逆但沒有右逆的映射 設 X = { a , b , c } X = \{a, b, c\} X = { a , b , c } ,Y = { α , β , γ , δ } Y = \{α, β, γ, δ\} Y = { α , β , γ , δ } 。定義
f 1 ( a ) = α , f 1 ( b ) = β , f 1 ( c ) = γ . f_1(a)=α,\qquad f_1(b)=β,\qquad f_1(c)=γ. f 1 ( a ) = α , f 1 ( b ) = β , f 1 ( c ) = γ . 這個映射是單射但不是滿射,因為 δ δ δ 沒有被取到。
所以它可以有左逆,但不可以有右逆。
例如定義 h : Y → X h : Y \to X h : Y → X :
h ( α ) = a , h ( β ) = b , h ( γ ) = c , h ( δ ) = a . h(α)=a,\qquad h(β)=b,\qquad h(γ)=c,\qquad h(δ)=a. h ( α ) = a , h ( β ) = b , h ( γ ) = c , h ( δ ) = a . 那麼就有 h ∘ f 1 = i d X h \circ f_1 = id_X h ∘ f 1 = i d X 。
缺少輸出 δ δ δ 排除了 f 1 ∘ g = i d Y f_1\circ g=id_Y f 1 ∘ g = i d Y ,所以沒有右逆。
例題
一個有右逆但沒有左逆的映射 定義 f 2 : Y → X f_2 : Y \to X f 2 : Y → X 如下:
f 2 ( α ) = a , f 2 ( β ) = a , f 2 ( γ ) = b , f 2 ( δ ) = c . f_2(α)=a,\qquad f_2(β)=a,\qquad f_2(γ)=b,\qquad f_2(δ)=c. f 2 ( α ) = a , f 2 ( β ) = a , f 2 ( γ ) = b , f 2 ( δ ) = c . 這個映射是滿射但不是單射,所以可以有右逆但沒有左逆。
一個右逆是 g : X → Y g : X \to Y g : X → Y ,令
g ( a ) = α , g ( b ) = γ , g ( c ) = δ . g(a)=α,\qquad g(b)=γ,\qquad g(c)=δ. g ( a ) = α , g ( b ) = γ , g ( c ) = δ . 那麼就有 f 2 ∘ g = i d X f_2 \circ g = id_X f 2 ∘ g = i d X 。
碰撞 f 2 ( α ) = f 2 ( β ) f_2(α)=f_2(β) f 2 ( α ) = f 2 ( β ) 排除了左逆。
定理
有限自映射:有左逆已足以推出可逆 設 X X X 是有限集合,且 g : X → X g : X \to X g : X → X 。如果存在 h : X → X h : X \to X h : X → X 滿足
h ∘ g = i d X h \circ g = id_X h ∘ g = i d X ,那麼 g g g 是雙射,而且 h h h 亦是 g g g 的右逆。
證明:有限自映射有左逆時可逆
等式 h ∘ g = i d X h \circ g = id_X h ∘ g = i d X 首先說明 g g g 是單射:若 g ( x 1 ) = g ( x 2 ) g(x_1)=g(x_2) g ( x 1 ) = g ( x 2 ) ,兩邊
再作用 h h h ,就得到 x 1 = x 2 x_1=x_2 x 1 = x 2 。
對有限集合而言,由 X X X 到自身的單射必然也是滿射。因此 g g g 有雙側反函數 g − 1 g^{-1} g − 1 。
由 h ∘ g = i d X h\circ g=id_X h ∘ g = i d X ,
h = h ∘ i d X = h ∘ ( g ∘ g − 1 ) = ( h ∘ g ) ∘ g − 1 = g − 1 . h=h\circ id_X=h\circ(g\circ g^{-1})=(h\circ g)\circ g^{-1}=g^{-1}. h = h ∘ i d X = h ∘ ( g ∘ g − 1 ) = ( h ∘ g ) ∘ g − 1 = g − 1 .
因此亦有 g ∘ h = i d X g\circ h=id_X g ∘ h = i d X 。當 X X X 為空集時,唯一的自映射是空函數,上述結論仍成立。
證明:逆映射的蘊含及其逆向構造
設 f : X → Y f:X\to Y f : X → Y 、h : Y → X h:Y\to X h : Y → X 。若 h ∘ f = id X h\circ f=\operatorname{id}_X h ∘ f = id X ,則 f ( x ) = f ( x ′ ) f(x)=f(x') f ( x ) = f ( x ′ ) 推出 x = h ( f ( x ) ) = h ( f ( x ′ ) ) = x ′ x=h(f(x))=h(f(x'))=x' x = h ( f ( x )) = h ( f ( x ′ )) = x ′ ,所以有左逆必為單射。若 f ∘ h = id Y f\circ h=\operatorname{id}_Y f ∘ h = id Y ,每個 y y y 都等於 f ( h ( y ) ) f(h(y)) f ( h ( y )) ,所以有右逆必為滿射。
反過來,設 f f f 單射且 X ≠ ∅ X\ne\varnothing X = ∅ 。固定一個 x 0 ∈ X x_0\in X x 0 ∈ X ;當 y ∈ f ( X ) y\in f(X) y ∈ f ( X ) 時令 h ( y ) h(y) h ( y ) 為唯一原像,否則令 h ( y ) = x 0 h(y)=x_0 h ( y ) = x 0 。這給出左逆,不需要選擇公理,因為像外只需使用同一個固定值。若 X = ∅ X=\varnothing X = ∅ 而 Y Y Y 非空,空集到 Y Y Y 的單射沒有左逆,因為不存在 Y → ∅ Y\to\varnothing Y → ∅ 的映射。若兩者皆空,空映射就是自己的逆。
對滿射,構造右逆要在每個纖維 f − 1 ( { y } ) f^{-1}(\{y\}) f − 1 ({ y }) 中選一個元素。明確構造的選擇或有限次選擇不需要一般選擇公理;斷言每個任意滿射都有右逆則使用選擇公理。這與雙射的唯一原像不同,後者無需這樣的選擇原則。
例題
具有完整左逆的無限包含映射 令 i : N → Z i:\mathbb N\to\mathbb Z i : N → Z 為 i ( n ) = n i(n)=n i ( n ) = n ,其中 0 ∈ N 0\in\mathbb N 0 ∈ N 。定義 h : Z → N h:\mathbb Z\to\mathbb N h : Z → N :當 z ≥ 0 z\ge0 z ≥ 0 時取 h ( z ) = z h(z)=z h ( z ) = z ,當 z < 0 z<0 z < 0 時取 h ( z ) = 0 h(z)=0 h ( z ) = 0 。對每個 n n n 都有 h ( i ( n ) ) = n h(i(n))=n h ( i ( n )) = n 。但 i i i 沒有右逆,因為負整數(例如 −1)在 i i i 下沒有原像。
不要求唯一輸出的關係
函數要求每個輸入恰有一個輸出。去掉這個限制,就能用關係比較次序、整除或共同性質,
而不必為每個輸入挑選一個輸出。
寫 x R y xRy x R y 也就是 ( x , y ) ∈ R (x, y) \in R ( x , y ) ∈ R 。
對 R ⊂ X × Y R \subset X \times Y R ⊂ X × Y :
定義域是所有至少與一個 y ∈ Y y\in Y y ∈ Y 相關的 x ∈ X x\in X x ∈ X 所組成的集合。
像(或值域)是所有至少與一個 x ∈ X x\in X x ∈ X 相關的 y ∈ Y y\in Y y ∈ Y 所組成的集合。
例題
關係未必是函數 設 X X X 是國家集合,Y Y Y 是城市集合。
「y y y 是 x x x 的首都」這個關係是 X × Y X \times Y X × Y 上的關係。它是否函數,要看時代與國家。
y 2 = x y^2 = x y 2 = x (定義在 Z × Z Z \times Z Z × Z 上)也是關係,但如果視為由 x x x 到 y y y 的規則,就不是函數,
因為一個輸入可以有多個輸出。
關係可以處理「有連結,但不要求唯一性」這種情況。順序與等價類之後都要用到這個語言。
同一個集合上的關係
X × X X \times X X × X 上的關係尤其重要。
定理
四個常用性質 一個 X X X 上的關係可以有以下性質;各條件須對 X X X 中所有相應元素成立:
自反(reflexive):對每個 x x x ,都有 x R x xRx x R x 。
對稱(symmetric):x R y xRy x R y 蘊含 y R x yRx y R x 。
反對稱(antisymmetric):若 x R y xRy x R y 且 y R x yRx y R x ,則 x = y x=y x = y 。
傳遞(transitive):若 x R y xRy x R y 且 y R z yRz y R z ,則 x R z xRz x R z 。
兩種特別重要的關係是:
偏序(partial order)滿足自反、反對稱和傳遞性。
等價關係(equivalence relation)滿足自反、對稱和傳遞性。
關係性質與反例
令 X = P ( { 1 , 2 , 3 , 4 } ) X=\mathcal P(\{1,2,3,4\}) X = P ({ 1 , 2 , 3 , 4 }) ,並以 x ∩ y = ∅ x\cap y=\varnothing x ∩ y = ∅ 定義 x R y xRy x R y 。
它不是自反,因為非空集合 { 1 } \{1\} { 1 } 與自身的交集不為空;它是對稱,
因為交集滿足交換律;它不是傳遞,取 x = { 1 } x=\{1\} x = { 1 } 、y = ∅ y=\varnothing y = ∅ 、
z = { 1 } z=\{1\} z = { 1 } ,則 x R y xRy x R y 且 y R z yRz y R z ,但不滿足 x R z xRz x R z ;它也不是反對稱,
因為 { 1 } R { 2 } \{1\}R\{2\} { 1 } R { 2 } 且 { 2 } R { 1 } \{2\}R\{1\} { 2 } R { 1 } ,而兩個集合不相等。
再檢驗以下整數上的關係:
x − y x-y x − y 為奇數不是自反,因為 x − x = 0 x-x=0 x − x = 0 ;它雖然對稱,卻不傳遞,
例如 0 R 1 0R1 0 R 1 、1 R 2 1R2 1 R 2 ,但 0 0 0 不與 2 2 2 相關。
x + y x+y x + y 為偶數是等價關係。自反及對稱顯然;若 x + y x+y x + y 與 y + z y+z y + z 都是偶數,
則 ( x + z ) = ( x + y ) + ( y + z ) − 2 y (x+z)=(x+y)+(y+z)-2y ( x + z ) = ( x + y ) + ( y + z ) − 2 y 也是偶數。等價類是偶數類與奇數類。
x + y = 0 x+y=0 x + y = 0 不是自反(除 0 0 0 之外),也不傳遞:1 R ( − 1 ) 1R(-1) 1 R ( − 1 ) 、
( − 1 ) R 1 (-1)R1 ( − 1 ) R 1 ,但 1 1 1 不與自身相關。
x ∣ y ∣ = ∣ x ∣ y x|y|=|x|y x ∣ y ∣ = ∣ x ∣ y 是自反及對稱,因為它等價於「兩個整數同號,或至少
一個為零」。但它不傳遞:1 R 0 1R0 1 R 0 且 0 R ( − 1 ) 0R(-1) 0 R ( − 1 ) ,而 1 1 1 不與 − 1 -1 − 1 相關。
因此它不是等價關係,也沒有等價類可列出。
這些反例說明,判斷等價關係必須逐項檢驗自反、對稱、傳遞三個條件。
對稱與反對稱描述不同的條件:
對稱要求每一條關係箭頭都有反向箭頭。
反對稱要求互有箭頭的兩個元素相等。
例題
整除關係是偏序 在正整數 Z > 0 \mathbb Z_{\gt0} Z > 0 上寫 a ∣ b a \mid b a ∣ b 表示 a a a 整除 b b b 。
這個關係滿足自反性,因為每個數都整除自己。
它滿足反對稱性,因為如果 a ∣ b a \mid b a ∣ b 與 b ∣ a b \mid a b ∣ a ,在正整數之中就有 a = b a = b a = b 。
它亦滿足傳遞性,因為整除可以沿鏈傳遞。
所以整除是偏序。
這裏必須限定正整數。在全體整數上,1 ∣ − 1 1\mid-1 1 ∣ − 1 且 − 1 ∣ 1 -1\mid1 − 1 ∣ 1 ,但
1 ≠ − 1 1\ne-1 1 = − 1 ,所以反對稱性會失敗。
偏序不只是一個名詞。它幫我們整理「包含」「細化」「整除」這些有結構的關係。
例題
子集關係作為一個小型偏序 令 X = { a , b } X=\{a,b\} X = { a , b } ,並考慮 P ( X ) P(X) P ( X ) ,即 X X X 的所有子集所組成的集合。
用包含關係排列 P ( X ) P(X) P ( X ) 。
最底層元素是 ∅ \varnothing ∅ ,最頂層元素是 { a , b } \{a,b\} { a , b } ,中間兩個元素是
{ a } \{a\} { a } 和 { b } \{b\} { b } 。直接相鄰的覆蓋關係 只有
∅ ⊂ { a } , ∅ ⊂ { b } , { a } ⊂ { a , b } , { b } ⊂ { a , b } . \varnothing \subset \{a\},\quad
\varnothing \subset \{b\},\quad
\{a\}\subset \{a,b\},\quad
\{b\}\subset \{a,b\}. ∅ ⊂ { a } , ∅ ⊂ { b } , { a } ⊂ { a , b } , { b } ⊂ { a , b } . Hasse 圖只畫這些直接覆蓋關係;較長的比較則由傳遞性自動理解。
例題
一個簡單的等價關係 對正整數 m m m ,模 m m m 同餘是 Z Z Z 上的等價關係:兩個整數有相同餘數時相關。模 3 3 3 時,
整數分成餘數為 0 0 0 、1 1 1 、2 2 2 的三類,這些類分割整個 Z Z Z 。
證明:模 m m m 同餘
固定 m ∈ Z m\in\mathbb Z m ∈ Z 且 m > 0 m\gt0 m > 0 。定義 a ≡ b ( m o d m ) a\equiv b\pmod m a ≡ b ( mod m ) 當且僅當
m ∣ ( a − b ) m\mid(a-b) m ∣ ( a − b ) 。它是 Z \mathbb Z Z 上的等價關係:m ∣ 0 m\mid0 m ∣ 0 給出自反性;
若 m ∣ ( a − b ) m\mid(a-b) m ∣ ( a − b ) ,則 m ∣ ( b − a ) = − ( a − b ) m\mid(b-a)=-(a-b) m ∣ ( b − a ) = − ( a − b ) ,給出對稱性;若
m ∣ ( a − b ) m\mid(a-b) m ∣ ( a − b ) 且 m ∣ ( b − c ) m\mid(b-c) m ∣ ( b − c ) ,則 m m m 整除兩者之和 a − c a-c a − c ,給出傳遞性。
其等價類為
[ a ] m = { b ∈ Z : m ∣ ( a − b ) } [a]_m=\{b\in\mathbb Z:m\mid(a-b)\} [ a ] m = { b ∈ Z : m ∣ ( a − b )}
也就是相同餘數的整數所組成的剩餘類。
等價類與商集
模 3 3 3 時,整數 1 1 1 、4 4 4 、− 2 -2 − 2 的餘數相同。它們是不同的整數,但同餘關係不區分
它們相差的 3 3 3 的倍數。如果只保留餘數資訊,就需要一個對象代表這些彼此等價的整數。
用 1 1 1 作標籤很方便,但改用 4 4 4 不應改變所代表的對象。把所有與 1 1 1 相關的整數
收集成一個集合,便滿足這個要求:改用 4 4 4 得到的仍是同一個集合。等價類 把這種
不依賴代表元的性質落實到新對象的構造中。
一般關係未必有此性質:兩個元素對應的集合可能相交而不相等。自反性、對稱性和傳遞性
排除了這種含糊情況。下面的劃分定理說明,等價關係的類為何能成為彼此分開的新對象。
定義
等價類 設 R R R 是 X X X 上的等價關係。對 x ∈ X x \in X x ∈ X ,
x x x 的等價類定義為
[ x ] R = { y ∈ X ∣ y R x } . [x]_R = \{y \in X \mid yRx\}. [ x ] R = { y ∈ X ∣ y R x } .
定義
商集 如果 ∼ \sim ∼ 是 X X X 上的等價關係,那麼所有等價類組成的集合記作 X / ∼ X / \sim X / ∼ 。
定理
等價類會分割集合 如果 R R R 是 X X X 上的等價關係,那麼等價類會覆蓋整個集合,而且任何兩個等價類只會相等或者互相不相交。
證明:相交的等價類相等
自反性給出 x R x xRx x R x ,所以每個 x ∈ X x\in X x ∈ X 都屬於 [ x ] R [x]_R [ x ] R ,等價類覆蓋 X X X 。
設 z ∈ [ x ] R ∩ [ y ] R z\in[x]_R\cap[y]_R z ∈ [ x ] R ∩ [ y ] R ,則 z R x zRx z R x 且 z R y zRy z R y 。若 u ∈ [ x ] R u\in[x]_R u ∈ [ x ] R ,有 u R x uRx u R x ;由對稱性得 x R z xRz x R z ,再由傳遞性得 u R z uRz u R z 及 u R y uRy u R y 。因此 u ∈ [ y ] R u\in[y]_R u ∈ [ y ] R ,證明 [ x ] R ⊆ [ y ] R [x]_R\subseteq[y]_R [ x ] R ⊆ [ y ] R 。
反過來,若 v ∈ [ y ] R v\in[y]_R v ∈ [ y ] R ,有 v R y vRy v R y ;對稱性給出 y R z yRz y R z ,傳遞性依次給出 v R z vRz v R z 和 v R x vRx v R x ,故 v ∈ [ x ] R v\in[x]_R v ∈ [ x ] R ,證明 [ y ] R ⊆ [ x ] R [y]_R\subseteq[x]_R [ y ] R ⊆ [ x ] R 。兩個包含關係推出相等。因此不相等的等價類不能相交,各個不同的等價類構成 X X X 的分割。
整數構造 和
有理數構造 會把這套方法
用於有序對。構成等價類之後,定義算術還須另作檢驗:改用不同代表元,是否仍得到同一個
輸出類?劃分定理建立新對象,良定義性則保證這些對象上的運算有確定意義。
用雙射比較集合
基數表示大小,但在集合論中,正確的大小比較不一定只是普通計數。兩個集合
X X X 和 Y Y Y 同勢,意思是它們之間存在一個雙射:
∣ X ∣ = ∣ Y ∣ 表示存在一個雙射 X → Y . |X| = |Y| \quad \text{表示存在一個雙射 } X \to Y. ∣ X ∣ = ∣ Y ∣ 表示存在一個雙射 X → Y .
有限集合中,這與元素個數一致;無限集合中則需要更謹慎地比較。
例題
N N N 與 Z Z Z 之間的第一個雙射0 , 1 , − 1 , 2 , − 2 , 3 , − 3 , … 0, 1, -1, 2, -2, 3, -3, \ldots 0 , 1 , − 1 , 2 , − 2 , 3 , − 3 , … 這對應到一個函數 f : N → Z f : N \to Z f : N → Z ,例如
f ( 0 ) = 0 , f ( 2 k + 1 ) = k + 1 , f ( 2 k + 2 ) = − ( k + 1 ) . f(0)=0,\qquad f(2k+1)=k+1,\qquad f(2k+2)=-(k+1). f ( 0 ) = 0 , f ( 2 k + 1 ) = k + 1 , f ( 2 k + 2 ) = − ( k + 1 ) . 每個整數都恰好出現一次,所以這是一個雙射枚舉。
例題
從 N × N N \times N N × N 到 N N N 的一個單射 自然數對可以編碼成自然數。例如,定義
F ( m , n ) = 2 m 3 n . F(m,n)=2^m3^n. F ( m , n ) = 2 m 3 n . 這確實定義了一個函數 F : N × N → N F : N \times N \to N F : N × N → N ,因為對每個 ( m , n ) (m,n) ( m , n ) ,
2 m 3 n 2^m3^n 2 m 3 n 都是自然數。
要證 F F F 是單射,假設
F ( m , n ) = F ( m ′ , n ′ ) . F(m,n)=F(m',n'). F ( m , n ) = F ( m ′ , n ′ ) . 也就是
2 m 3 n = 2 m ′ 3 n ′ . 2^m3^n = 2^{m'}3^{n'}. 2 m 3 n = 2 m ′ 3 n ′ . 唯一素因數分解說明,一個正整數分解成素數冪的方式只有一種。因此兩邊的
2 2 2 的指數必須相同,3 3 3 的指數亦必須相同:
m = m ′ , n = n ′ . m=m', \qquad n=n'. m = m ′ , n = n ′ . 所以兩個不同有序對不可能被送到同一個自然數。
後面的基數筆記
將進一步研究無限集合的大小比較。
用函數組合元素
函數也可以定義運算:輸入同一集合中若干元素組成的元組,輸出仍在該集合中。
寫清這個函數類型,便同時明確了輸入個數和輸出的封閉性。
定義
把運算讀成函數 集合 S S S 上的一個 n n n 元運算,是一個函數
S n → S . S^n \to S. S n → S . 例如加法是二元運算,因為它取一對輸入,並回傳同一個集合中的一個輸出。
當 n = 0 n=0 n = 0 時,S 0 S^0 S 0 是只包含空元組的單元素集合。因此 S 0 → S S^0\to S S 0 → S 的函數就是
在 S S S 中指定一個元素;若 S S S 為空集,這樣的函數不存在。
么半群與群
將研究二元運算及其可能滿足的定律。
常見錯誤
常見錯誤
對稱不等於反對稱 實數上的 ≤ ≤ ≤ 是反對稱但不是對稱。等號是對稱又反對稱,而正整數
Z > 0 \mathbb Z_{\gt0} Z > 0 上的整除是反對稱但不是對稱。
常見錯誤
關係不構成函數的兩種情況 它可以令同一個輸入對應多個輸出,亦可以令某些輸入完全沒有輸出。
小檢查
思考檢查
x ≤ y x ≤ y x ≤ y 在實數上是關係嗎?是函數嗎?先問它是不是 R × R R \times R R × R 的子集,再問每個輸入有沒有唯一輸出。
解答 · 答案 它是關係,因為它是 R × R R \times R R × R 的子集;但它不是函數,因為同一個輸入 x x x
可以對應許多個 y y y 。
思考檢查
f − 1 ( B ) f^{-1}(B) f − 1 ( B ) 在 f f f 不是雙射時還有沒有意義?
解答 · 答案
思考檢查
如果 A A A 有三個元素,而 B B B 有兩個元素,B A B^A B A 中有多少個函數? 對 A A A 的每個輸入,各自在 B B B 中選一個輸出。
解答 · 答案
思考檢查
若 g : X → X g : X \to X g : X → X 有左逆且 X X X 是有限集合,證明 g g g 可逆時第一步應證明 g g g 有甚麼性質? 使用等式 h ∘ g = i d X h \circ g = id_X h ∘ g = i d X 。
解答 · 答案 先證 g g g 是單射。由於 X X X 有限,單射推出滿射,因此 g g g 是雙射。
思考檢查
為甚麼 F ( m , n ) = 2 m 3 n F(m,n)=2^m3^n F ( m , n ) = 2 m 3 n 定義了由 N × N N \times N N × N 到 N N N 的單射?
解答 · 答案 如果 2 m 3 n = 2 m ′ 3 n ′ 2^m3^n = 2^{m'}3^{n'} 2 m 3 n = 2 m ′ 3 n ′ ,唯一素因數分解會迫使 m = m ′ m=m' m = m ′ 且 n = n ′ n=n' n = n ′ 。
因此相同輸出推出相同有序對,所以 F F F 是單射。
思考檢查
如果一個關係滿足自反性、對稱性和傳遞性,它叫甚麼?
解答 · 答案