0%

实用抽代1

参考:Paolo Aluffi, Algebra Chapter 0。以下内容对应原书第一章的前两小节,包含集合论、函数两方面内容。

Set Theory

multiset

多重集即允许元素出现多次的“集合”。严格定义为多重集就是集合+定义在该集合上,值域为正整数的一个函数。这个函数指明了各个元素的“个数”。

singleton

单元集即单元素集合。(注意通过上下文区分“单元集”和“单例模式”)

graph

f:ABf:A\rightarrow B是函数,则该函数的图定义为Γf={(a,b)A×Bb=f(a)}\Gamma_f=\{(a,b)\in A\times B|b=f(a)\}

所有f:ABf:A\rightarrow B的函数的集合记作BAB^A。可以证明:BA=BA|B^A|=|B|^{|A|}

这可以对幂集的记法2A2^A(其实是一个函数集)进行严格的论证。可以将其解释为2A={f:A{0,1}}2^A=\{f:A\rightarrow \{0,1\}\},因此2A2^A中的每一个函数都把AA中的元素按照取0/取1划分成两部分。因此2A2^AAA的幂集同构。

fiber

纤维就是指单点的原象。

inclusion

SAS\sub A,则可定义一个包含函数SAS\rightarrow A,将自变量映射为自身。

notation for injection/surjection

单射常用\hookrightarrow,满射常用\twoheadrightarrow

isomorphism

两个集合A,BA,B同构,就是指两个集合之间存在双射,记作ABA\cong B。这个双射可以称为同构映射,记作f:ABf:A\stackrel{\sim}{\rightarrow}B

left/right inverse

f:ABf:A\rightarrow B而言,若存在函数gg使得gf=idAg\circ f=id_AidX:XXid_X:X\rightarrow XXX上的恒同映射),则称ggff左逆;若fg=idBf\circ g=id_B,则称ggff右逆

注意:左/右指写成“\circ”形式的左右。

Prop.2.1 定义域非空的函数ff有左(右)逆当且仅当它是单(满)射

Pf.

  1. ggff的左逆,则xy\forall x\neq yg(f(x))=xy=g(f(y))g(f(x))=x\neq y=g(f(y))。由于gg是函数,因此函数值不等时自变量也不相等,即f(x)f(y)f(x)\neq f(y),可见ff是单射。
  2. ff是单射。由于定义域非空,则在定义域取一个元素aa。则构造gg为:当自变量在ff的像(值域的一个子集)中时,gg将其映射到该自变量关于ff的原像,否则gg将其映射到aa。可以验证,gg是函数,因此是ff的左逆。
  3. ggff的右逆,则对ff值域中任意bb,有f(g(b))=id(b)=bf(g(b))=id(b)=b,因此ff是满射。
  4. ff是满射,则值域中每个元素关于ff的原像(即“纤维”)非空。因此gg就定义为将自变量映射到它关于ff的原像中任意一个元素即可。

Cor.2.2 函数ff是双射,当且仅当它同时有左逆和右逆。

当函数单射非满射时,左逆一定不止一个;当函数满射非单射时,右逆一定不止一个(这些右逆常被称为sections

我们此后可以看到,讨论函数双射与否未必要逐个检查集合的各个元素。如果已经有单射/满射的信息,我们就可以在定义“元素”概念的前提下讨论双射等概念。而单射/满射随后可以用更根本的方式加以刻画。

monomorphism(monic)

函数ff单态射,若对任意(定义域相同,值域为ff定义域的)函数α,α\alpha',\alpha'',总有:

fα=fαα=αf\circ \alpha'=f\circ\alpha''\rightarrow\alpha'=\alpha''

Prop.2.3 函数ff是单射,当且仅当其为单态射。

Pf.

  1. ff是单射,则其左逆gg存在,于是α=gfα=gfα=α\alpha'=g\circ f\circ \alpha'=g\circ f\circ \alpha''=\alpha''

  2. ff是单态射,则设α:{p}a1\alpha':\{p\}\rightarrow a_1α:{p}a2\alpha'':\{p\}\rightarrow a_2a1,a2a_1,a_2ff定义域中任意两个元素。于是总有f(a1)=f(a2)(α=αa1=a2)f(a_1)=f(a_2)\rightarrow (\alpha'=\alpha''\leftrightarrow a_1=a_2),因此是单射。

epimorphism(epic)

函数ff​是满态射,若对任意(值域相同,定义域为ff值域的)函数α,α\alpha',\alpha'',总有:

αf=αfα=α\alpha'\circ f=\alpha''\circ f\rightarrow\alpha'=\alpha''

Prop. 函数ff是满射,当且仅当其为满态射。

Pf.

  1. ff是满射,则ff有右逆gg,于是α=αfg=αfg=α\alpha'=\alpha'\circ f\circ g=\alpha''\circ f\circ g=\alpha''
  2. ff是满态射,假设其不是满射(设值域中有元素bb不在ff的像中),则规定α,α\alpha',\alpha''的值域为{x,y}\{x,y\}α\alpha'bb映射到xx,把其他自变量映射到yyα\alpha''把所有自变量映射到yy。则虽然αα\alpha'\neq\alpha'',但由于ff的像中没有bb,因此复合上ff后这个差别将被抹去,即αf=αf\alpha'\circ f=\alpha'' \circ f。这与满态射假设矛盾,因此ff是满射。

以下会给出几个实际的例子。

natural projections

A×BA\times B上定义的自然投影为例:πA((a,b))=a,πB((a,b))=b\pi_A((a,b))=a,\pi_B((a,b))=b

自然投影显然是满射。

natural injections

自然单射AABA\rightarrow A\sqcup B(或BABB\rightarrow A\sqcup B),其将自变量映射到ABA\sqcup B中对应的元素(具体元素的形态要看无交并的定义方式)。

自然单射显然是单射。

canonical projection

\simAA上的一个等价关系,则存在将AA中元素映射到A/A/\sim相应等价类的满射(记为AA/A\twoheadrightarrow A/\sim),这称为标准投影

canonical decomposition

以下展示如何将任意函数f:ABf:A\rightarrow B分解为满射、双射和单射的复合。

AA定义等价关系\sim为”当函数值相等时,相应的自变量等价“。于是:

Thm.2.7(The first isomorphism theorem) f=fcprojfˉfincluf=f_{cproj}\circ\bar{f}\circ f_{inclu},其中fcprojf_{cproj}就是前面提到的标准投影(满射),fˉ:[a]f(a)\bar{f}:[a]_{\sim}\mapsto f(a)是双射,fincluf_{inclu}就是包含函数(单射)。用图形表示为(图源原书pp15):

image-20220910003259029

Pf. 证明的关键是说明这种定义下的fˉ\bar{f}是函数,而且是双射。

  1. 证明fˉ\bar{f}是函数。根据fˉ:[a]f(a)\bar{f}:[a]_{\sim}\mapsto f(a),只要每个等价类的代表元(即aa)的选择与ff的函数值无关,则这个定义就不会把同一个等价类映射为不同的值。由于等价关系\sim就是根据ff函数值相等来定义的,因此代表元选谁都无所谓。因此fˉ\bar{f}是函数。
  2. fˉ([a1])=fˉ([a2])\bar{f}([a_1]_{\sim})=\bar{f}([a_2]_{\sim}),则f(a1)=f(a2)f(a_1)=f(a_2),则a1a2a_1\sim a_2,因此[a1]=[a2][a_1]_{\sim}=[a_2]_{\sim},故fˉ\bar{f}是单射。
  3. bim f,aA,s.t.b=f(a)\forall b \in im \space f,\exist a\in A,s.t.b=f(a),因此fˉ([a])=b\bar{f}([a]_{\sim})=b,可见fˉ\bar{f}是满射。

欢迎关注我的其它发布渠道