映射

Basis
最後更新: 標籤: 集合論

先備知識

映射(map)是一個規則的精確數學名稱,它將一個集合的每個元素送到另一個集合的恰好一個元素。你在程式語言中寫的每個函式,在這個意義上都是一個映射。熟悉正式定義——以及圍繞它的詞彙——將開啟現代數學的大部分領域。

定義

AABB 為集合。從 AABB映射 ff,記作

f ⁣:AB,f \colon A \to B,

是一個規則,對 AA 中的每個元素 aAa \in A 指定恰好一個元素 f(a)Bf(a) \in B

  • AAff定義域(domain)
  • BBff到達域(codomain)
  • f(a)f(a)aaff 下的像(image)(也稱為 ffaa 處的)。

記號 af(a)a \mapsto f(a)(讀作「aa 映射到 f(a)f(a)」)指定 ff 對單一元素的作用。完整的映射規範結合兩者:

f ⁣:AB,af(a).f \colon A \to B, \quad a \mapsto f(a).

範例。 整數上的平方映射:

f ⁣:ZZ,nn2.f \colon \mathbb{Z} \to \mathbb{Z}, \quad n \mapsto n^2.

此處 f(3)=9f(3) = 9f(2)=4f(-2) = 4f(0)=0f(0) = 0

術語說明。 在大多數數學中,mapfunctionmapping 這三個詞可以互換使用。在分析學中,「function」通常隱含連續性的概念,而「map」是中性的通用術語。

集合的像與原像

你可以將映射從單個元素推廣到整個子集。

子集 SAS \subseteq Aff 下的ffSS 上產生的所有值的集合:

f(S)    {f(a)aS}    B.f(S) \;\coloneqq\; \{f(a) \mid a \in S\} \;\subseteq\; B.

整個定義域的像 f(A)f(A) 稱為 ff值域(range)。值域永遠是到達域的子集——但不一定等於到達域。

子集 TBT \subseteq B原像(preimage)(或逆像)是 AA 中映射進 TT 的所有元素的集合:

f1(T)    {aAf(a)T}    A.f^{-1}(T) \;\coloneqq\; \{a \in A \mid f(a) \in T\} \;\subseteq\; A.

注意 f1(T)f^{-1}(T) 對任意映射 ff 都有定義——它不需要 ff 有逆映射。

單射、滿射、雙射

這三個形容詞描述映射如何將其定義域與到達域聯繫起來。

單射(一對一)

映射 f ⁣:ABf \colon A \to B單射(injective),若不同的輸入永遠產生不同的輸出:

f(a1)=f(a2)    a1=a2.(1)f(a_1) = f(a_2) \;\Rightarrow\; a_1 = a_2. \tag{1}

等價地(逆否命題):a1a2f(a1)f(a2)a_1 \neq a_2 \Rightarrow f(a_1) \neq f(a_2)

單射將 AA 嵌入 BB 內而不產生碰撞。

範例。 f ⁣:ZZ,  n2nf \colon \mathbb{Z} \to \mathbb{Z},\; n \mapsto 2n 是單射:若 2n1=2n22n_1 = 2n_2n1=n2n_1 = n_2

反例。 g ⁣:ZZ,  nn2g \colon \mathbb{Z} \to \mathbb{Z},\; n \mapsto n^2 不是單射:g(2)=g(2)=4g(2) = g(-2) = 4222 \neq -2

滿射(映成)

映射 f ⁣:ABf \colon A \to B滿射(surjective),若 BB 的每個元素都被 AA 的至少一個元素映到:

bB,  aA such that f(a)=b.(2)\forall b \in B,\;\exists a \in A \text{ such that } f(a) = b. \tag{2}

等價地,值域等於整個到達域:f(A)=Bf(A) = B

範例。 f ⁣:ZZ,  nn+1f \colon \mathbb{Z} \to \mathbb{Z},\; n \mapsto n + 1 是滿射:對任意 bZb \in \mathbb{Z},取 a=b1a = b - 1

反例。 g ⁣:ZZ,  n2ng \colon \mathbb{Z} \to \mathbb{Z},\; n \mapsto 2n 不是滿射:11 永遠不在值域中,因為 2n=12n = 1 沒有整數解。

雙射

既是單射又是滿射的映射是雙射(bijective)。雙射將 AA 的每個元素與 BB 的恰好一個元素配對,BB 中沒有元素被遺漏,也沒有被重複。

雙射是集合之間「相同大小」的正確概念。兩個集合 AABB 有相同的基數,若且唯若存在雙射 f ⁣:ABf \colon A \to B。這個定義對無限集合也適用。

恆等映射

對任意集合 AA恆等映射(identity map) idA ⁣:AA\mathrm{id}_A \colon A \to A 定義為

idA(a)    afor all aA.\mathrm{id}_A(a) \;\coloneqq\; a \quad \text{for all } a \in A.

它顯然是雙射,並充當複合的中性元素。

複合

給定映射 f ⁣:ABf \colon A \to Bg ⁣:BCg \colon B \to C,其複合(composition) gf ⁣:ACg \circ f \colon A \to C 定義為

(gf)(a)    g(f(a)).(g \circ f)(a) \;\coloneqq\; g(f(a)).

記號從右向左讀:先套用 ff,再套用 gg。型別必須對齊——ff 的到達域必須等於 gg 的定義域。

複合滿足:

  • 結合律: (hg)f=h(gf)(h \circ g) \circ f = h \circ (g \circ f),只要型別匹配。
  • 恆等律: fidA=ff \circ \mathrm{id}_A = fidBf=f\mathrm{id}_B \circ f = f

單射的複合是單射;滿射的複合是滿射;雙射的複合是雙射。

逆映射

f ⁣:ABf \colon A \to B 是雙射,其逆映射(inverse) f1 ⁣:BAf^{-1} \colon B \to A 是滿足

f1f=idAandff1=idBf^{-1} \circ f = \mathrm{id}_A \qquad \text{and} \qquad f \circ f^{-1} = \mathrm{id}_B

的唯一映射。具體地,f1(b)f^{-1}(b)AA 中滿足 f(a)=bf(a) = b 的唯一元素 aa

一個映射有逆映射,若且唯若它是雙射。這就是雙射也被稱為可逆映射的原因。

摘要

  • 映射 f ⁣:ABf \colon A \to B定義域 AA 的每個元素指定到到達域 BB 的恰好一個元素。
  • f(a)Bf(a) \in Baa;集合 f(A)f(A)ff值域(到達域的子集)。
  • f1(T)f^{-1}(T)TBT \subseteq B原像,對任意映射都有定義。
  • 單射 (1)(1):不同輸入給出不同輸出——無碰撞。
  • 滿射 (2)(2):到達域的每個元素都被映到——值域充滿 BB
  • 雙射:兩者兼具;映射可逆,並見證 A=B|A| = |B|
  • 複合 gfg \circ f 先套用 ff 再套用 gg;它是結合的,並保持單射性/滿射性/雙射性。
  • 雙射有唯一的逆映射 f1 ⁣:BAf^{-1} \colon B \to A