参考:Paolo Aluffi, Algebra Chapter 0。以下内容对应原书第一章的前两小节,包含集合论、函数两方面内容。
Set Theory
multiset
多重集即允许元素出现多次的“集合”。严格定义为多重集就是集合+定义在该集合上,值域为正整数的一个函数。这个函数指明了各个元素的“个数”。
singleton
单元集即单元素集合。(注意通过上下文区分“单元集”和“单例模式”)
graph
若f:A→B是函数,则该函数的图定义为Γf={(a,b)∈A×B∣b=f(a)}
所有f:A→B的函数的集合记作BA。可以证明:∣BA∣=∣B∣∣A∣
这可以对幂集的记法2A(其实是一个函数集)进行严格的论证。可以将其解释为2A={f:A→{0,1}},因此2A中的每一个函数都把A中的元素按照取0/取1划分成两部分。因此2A和A的幂集同构。
fiber
纤维就是指单点的原象。
inclusion
当S⊂A,则可定义一个包含函数S→A,将自变量映射为自身。
notation for injection/surjection
单射常用↪,满射常用↠。
isomorphism
两个集合A,B同构,就是指两个集合之间存在双射,记作A≅B。这个双射可以称为同构映射,记作f:A→∼B。
left/right inverse
对f:A→B而言,若存在函数g使得g∘f=idA(idX:X→X指X上的恒同映射),则称g为f的左逆;若f∘g=idB,则称g为f的右逆。
注意:左/右指写成“∘”形式的左右。
Prop.2.1 定义域非空的函数f有左(右)逆当且仅当它是单(满)射
Pf.
- 设g是f的左逆,则∀x=y,g(f(x))=x=y=g(f(y))。由于g是函数,因此函数值不等时自变量也不相等,即f(x)=f(y),可见f是单射。
- 设f是单射。由于定义域非空,则在定义域取一个元素a。则构造g为:当自变量在f的像(值域的一个子集)中时,g将其映射到该自变量关于f的原像,否则g将其映射到a。可以验证,g是函数,因此是f的左逆。
- 设g是f的右逆,则对f值域中任意b,有f(g(b))=id(b)=b,因此f是满射。
- 设f是满射,则值域中每个元素关于f的原像(即“纤维”)非空。因此g就定义为将自变量映射到它关于f的原像中任意一个元素即可。
Cor.2.2 函数f是双射,当且仅当它同时有左逆和右逆。
当函数单射非满射时,左逆一定不止一个;当函数满射非单射时,右逆一定不止一个(这些右逆常被称为sections)
我们此后可以看到,讨论函数双射与否未必要逐个检查集合的各个元素。如果已经有单射/满射的信息,我们就可以在定义“元素”概念的前提下讨论双射等概念。而单射/满射随后可以用更根本的方式加以刻画。
monomorphism(monic)
函数f是单态射,若对任意(定义域相同,值域为f定义域的)函数α′,α′′,总有:
f∘α′=f∘α′′→α′=α′′
Prop.2.3 函数f是单射,当且仅当其为单态射。
Pf.
-
若f是单射,则其左逆g存在,于是α′=g∘f∘α′=g∘f∘α′′=α′′
-
若f是单态射,则设α′:{p}→a1,α′′:{p}→a2,a1,a2是f定义域中任意两个元素。于是总有f(a1)=f(a2)→(α′=α′′↔a1=a2),因此是单射。
epimorphism(epic)
函数f是满态射,若对任意(值域相同,定义域为f值域的)函数α′,α′′,总有:
α′∘f=α′′∘f→α′=α′′
Prop. 函数f是满射,当且仅当其为满态射。
Pf.
- 若f是满射,则f有右逆g,于是α′=α′∘f∘g=α′′∘f∘g=α′′
- 若f是满态射,假设其不是满射(设值域中有元素b不在f的像中),则规定α′,α′′的值域为{x,y},α′把b映射到x,把其他自变量映射到y;α′′把所有自变量映射到y。则虽然α′=α′′,但由于f的像中没有b,因此复合上f后这个差别将被抹去,即α′∘f=α′′∘f。这与满态射假设矛盾,因此f是满射。
以下会给出几个实际的例子。
natural projections
以A×B上定义的自然投影为例:πA((a,b))=a,πB((a,b))=b。
自然投影显然是满射。
natural injections
自然单射指A→A⊔B(或B→A⊔B),其将自变量映射到A⊔B中对应的元素(具体元素的形态要看无交并的定义方式)。
自然单射显然是单射。
canonical projection
设∼是A上的一个等价关系,则存在将A中元素映射到A/∼相应等价类的满射(记为A↠A/∼),这称为标准投影。
canonical decomposition
以下展示如何将任意函数f:A→B分解为满射、双射和单射的复合。
在A定义等价关系∼为”当函数值相等时,相应的自变量等价“。于是:
Thm.2.7(The first isomorphism theorem) f=fcproj∘fˉ∘finclu,其中fcproj就是前面提到的标准投影(满射),fˉ:[a]∼↦f(a)是双射,finclu就是包含函数(单射)。用图形表示为(图源原书pp15):

Pf. 证明的关键是说明这种定义下的fˉ是函数,而且是双射。
- 证明fˉ是函数。根据fˉ:[a]∼↦f(a),只要每个等价类的代表元(即a)的选择与f的函数值无关,则这个定义就不会把同一个等价类映射为不同的值。由于等价关系∼就是根据f函数值相等来定义的,因此代表元选谁都无所谓。因此fˉ是函数。
- 设fˉ([a1]∼)=fˉ([a2]∼),则f(a1)=f(a2),则a1∼a2,因此[a1]∼=[a2]∼,故fˉ是单射。
- ∀b∈im f,∃a∈A,s.t.b=f(a),因此fˉ([a]∼)=b,可见fˉ是满射。