跳转到内容

范畴论/范畴

来自维基教科书,开放的书籍,为开放的世界

这是范畴论的范畴章节。

一个范畴由四种数据组成,这些数据满足三个公理,如下所示

对象
的对象表示为, , ,…
态射
对于每个对象的有序对 中,存在一类从 态射箭头。记号 表示 是从 的一个态射。从 的所有态射的类记为 或有时简记为
复合
对于每个对象的有序三元组 中,存在复合律:如果 ,则 复合是一个态射
恒等
对于每个对象 ,都有一个指定的上的恒等态射,记为 ,从

这些数据满足以下三个公理,其中第一个是约定俗成的,而其余两个则更为重要

唯一类型
是不相交的,除非
结合律
如果复合定义。注意,如果一个复合定义,另一个复合必然定义。
恒等态射是“中性元素”
对于每个对象 相关的恒等态射 ,对于每对对象 ,以及每对箭头

术语和细节

[编辑 | 编辑源代码]
  • 在一个范畴中,如果 ,则 被称为 的**定义域**或**源对象**,而 被称为 的**陪域**或**目标对象**。
  • 被称为**同态类**(如果它确实是集合,则称为**同态集**)。通常,同态集可能是空的,但对于任何对象 不为空,因为它包含恒等态射。
  • 同态类 可以用 表示,如果需要指定所指的范畴。
  • 范畴中的对象不必是集合;对象不必具有称为“元素”的东西。
  • 态射也可以称为“映射”。但这意味着任何范畴中的每个态射都是一个集合函数(参见#简单例子#预序)。“箭头”是一个不太容易误解的名称。
  • 复合态射 可以写成
  • 的合成写成,而不是,但这里给出的用法是迄今为止最常见的。这源于这样一个事实:如果箭头表示函数,并且,那么。因此最好被理解为“在之后执行”。

定义指出一个范畴“具有”对象,并且“具有”态射。这意味着,对于任何范畴和任何数学对象,命题“的对象”要么为真,要么为假,对于命题“的态射”也是如此。一个范畴的对象(或箭头)不一定构成集合。如果构成集合,则该范畴被称为**小范畴**。如果不构成集合,则该范畴被称为**大范畴**。

要求从的态射集合为一个集合,这使得一个范畴成为**局部小范畴**。在这本书中,所有范畴都是局部小的。

如果一个范畴的每个态射都是恒等态射,则该范畴被称为**离散范畴**。

如果对于任意一对对象 ,最多存在一个态射 ,那么范畴 就是一个预序

范畴示例

[编辑 | 编辑源代码]

简单示例

[编辑 | 编辑源代码]

这些示例可能微不足道且无趣,但不要低估简单示例的力量。一方面,它们有时是可能定理的反例。

0(空范畴)
此范畴没有对象也没有态射。
1
范畴 1 有一个对象和一个态射,该态射必须是该对象的恒等箭头。
1+1
此范畴有两个对象和两个态射:每个对象的恒等。
2
此范畴有两个对象和三个态射。第三个态射从一个对象指向另一个对象。
备注
  • 这些简单范畴中的对象是图中的节点(而不是集合),态射是图中的箭头(而不是函数)。
  • 对于这些简单范畴,我们不必说明组合操作的作用:它总是被强制的。
  • 说范畴论者认为 1 + 1 不等于 2 是不礼貌的。

集合范畴

[编辑 | 编辑源代码]

集合范畴,记为 Set,就是这个范畴

  • 对象是所有集合
  • 从集合 到集合 的态射是一个定义域为 ,陪域为 的函数。
  • 组合是通常的组合:如果 ,那么 对所有 定义。
  • 集合 上的恒等态射 是由 定义的恒等函数。
术语和细节
  • 为了保留函数定义中的独特类型,有必要包含其陪域。例如, 与包含函数 不同,后者是到某个集合 的包含函数,该集合恰好包含
  • 在大多数数学基础理论中,所有集合的集合本身不是一个集合。这使得 **Set** 成为一个大范畴。然而,它仍然是局部小的,因为两个集合 之间所有函数的类是它们笛卡尔积 的幂集的子类,而幂集根据定义是一个集合。

数学结构作为范畴

[编辑 | 编辑源代码]

集合 上的 *预序* 上的自反和传递关系,这意味着对于所有 且对于所有 中,如果 ,则 .

以下意义上,预序“是”一个范畴:给定预序 (),范畴结构是这样的:

  • 范畴中的对象是 的元素。
  • 当且仅当 时,从 只有一个态射。

单位元的存,是自反性的必然结果,而复合法则,是传递性的必然结果。由此可知,该范畴结构具有这样的性质:从任何对象 到任何对象 至多只有一个态射。

相反地,假设你有一个类别,其中包含一组对象 ,并且该类别具有这样的性质:在任意两个对象之间最多只有一个态射。在 上定义一个关系 ,要求当且仅当从 存在一个态射时, 成立。那么 () 是一个预序。

前两段中的陈述描述了在类别之间的一个 类别等价,该类别包含最多在任意两个对象之间只有一个态射的小类别以及所有这些类别之间的函子,以及预序和保持序的映射的类别。

备注:给定一个预序,根据定义,对应的类别中的态射是存在的。当且仅当 时,从 存在一个态射。这是一个公理化定义;在模型中,从 的态射可以是任何东西,例如,可以是 () 这对。_态射不需要是函数_。

每个群 可以被视为一个范畴 ,如下所示: 只有一个对象,我们将其称为 。因此它只有一个同态集 ,它被定义为群 的底层集合(换句话说,箭头是群元素)。我们采用群乘法作为合成。因此, 的单位元是 。请注意,在范畴 中,每个态射都是一个同构(在合成下可逆)。反之,任何一个对象范畴,其中所有箭头都是同构,都可以被视为一个群;群的元素是箭头,乘法是范畴的合成。这描述了群和同态的范畴与只有一个对象并且每个态射都是同构的小范畴的范畴之间的等价

这可以从两个方面进行推广。

如果每个态射都是一个同构,则范畴 被称为群胚。因此,群胚可以被称为“具有多个对象的群”。

幺半群是一个带有结合律二元运算的集合,它有一个单位元。与群相同的技术一样,任何幺半群“都是”一个只有一个对象的范畴,并且任何只有一个对象的范畴“都是”一个幺半群。

这是一个很好的例子,说明了一个类别,它的对象不是集合,它的箭头不是函数。 是一个类别,它的对象是正整数,它的箭头 矩阵,其中组合是矩阵乘法,对于任何交换环 。对于任何对象 ,即 单位矩阵。

具有结构的集合类别

[edit | edit source]
有限集和函数;记为 FinSet
幺半群和态射;记为 Mon
群和同态;记为 Grp
阿贝尔群和同态;记为 Ab
环和保单位同态;记为 Rng
交换环和保单位同态;记为 CRng
一个环 上的左模和线性映射;记为 -Mod
一个环 上的右模和线性映射;记为 Mod-.
一个交换环 上的模和线性映射;记为 -Mod
三维欧几里得空间的子集和欧几里得运动
n维欧几里得空间的子集和连续函数
拓扑空间和连续函数;记为 Top
拓扑空间和函数的同伦类;记为 Toph
备注

在描述这些类别时,没有明确说明组合法则。当对象具有底层集合结构、态射是底层集合的函数(传递附加结构)且组合法则只是普通的函数组合时,这是惯例。事实上,有时甚至会省略态射的说明,只要不会造成混淆即可——因此,人们会谈论群的类别。

具有结构的集合的例子,暗示了一个概念框架。例如,群的概念可以看作是对各种具体、熟悉的实现(如整数的加法群、非零有理数的乘法群、排列群、对称群、欧几里得运动群等等)的一种一阶抽象或概括。然后,类别这个概念,构成了一种二阶抽象,它的具体实现,由像群的类别、环的类别、拓扑空间的类别等等这种一阶抽象组成。

对象和态射的性质

[edit | edit source]

同构

[edit | edit source]

在范畴论中,一个态射 被称为同构,如果存在范畴中的一个态射 满足 。很容易证明, 唯一确定。态射 被称为 f,记作 。因此可得 。如果存在从 的同构,我们说 同构,很容易证明“同构”是范畴对象上的等价关系。

例子

[edit | edit source]
  • 集合范畴中,从 的函数是同构,当且仅当它是双射的。
  • 群同态是同构,当且仅当它是双射的。
  • 拓扑空间和连续映射范畴中的同构是同胚。与前面的例子不同,从一个拓扑空间到另一个拓扑空间的双射连续映射不一定是同胚,因为它的逆(作为集合函数)可能不连续。例如,在实数集上定义恒等映射,其中定义域具有离散拓扑,陪域具有通常的拓扑。

单态射和满态射

[edit | edit source]

在范畴 中,态射 是一个单态射,当且仅当对于任意态射 ,若 定义良好,且 ,那么


在范畴 中,态射 是一个满态射,当且仅当对于任意态射 ,若 定义良好,且 ,那么

初始对象和终结对象

[edit | edit source]

被称为终端对象(或最终对象),当 对任何 中是唯一的态射。组合律确保,如果 中的终端对象,它们是同构的,即 在同构意义上是唯一的。在集合、群和拓扑空间的范畴中,终端对象分别是单元素集、平凡群和一点空间。“b” 是 2 中的终端对象,如上图所示。

范畴上的构造

[编辑 | 编辑源代码]

子范畴

[编辑 | 编辑源代码]

范畴 的一个 *子范畴* 是一个范畴,其中

  • 的对象类包含在 的对象类中。
  • 的箭头类包含在 的箭头类中。
  • 对于 中的每个箭头 的定义域和陪域都在 中。
  • 对于每个对象 中,恒等箭头 属于
  • 对于每对箭头 中,箭头 属于 ,在它被定义的地方。

对偶范畴

[编辑 | 编辑源代码]

给定一个范畴 对偶范畴(或反范畴) 具有相同的对象,并且对于每个箭头 中,箭头 属于 。换句话说,它具有相同的对象,而箭头被反转。

两个范畴的积

[编辑 | 编辑源代码]

给定两个范畴 积范畴,记作 ,由以下数据给出

  • 的對象,其中 的一個對象,並且 的一個對象。
  • 的箭頭,其中 的一個箭頭,並且 的一個箭頭。
  • 組合由 给出。

乘积 被称为圆柱范畴,记为

箭頭范畴

[edit | edit source]
  • 一个函子范畴 是一个范畴,它的对象是函子 ,而箭头是自然变换。
  • 一个函子范畴 被称为箭头范畴,记为 。它的对象是 中的箭头 ,而它的箭头是箭头对 ,使得

逗号范畴

[编辑 | 编辑源代码]
  • 给定范畴和函子 逗号范畴 的对象是 ,其中 中的一个对象, 中的一个对象, 中的箭头。它的箭头是 ,其中 中的箭头, 中的箭头,使得 。复合由 给出。单位元是

逗号范畴的特殊类型

[编辑 | 编辑源代码]

根据上述对逗号范畴的定义,假设我们有 ,以及 。令 表示 中的对象。 那么对于 中的某个对象 ,有 。 在这种情况下,我们将逗号范畴写成 ,并称其为 的 _切片范畴_(或 _在_ _上的对象范畴_)。

现在假设,我们有,和。令 表示 中的对象。 然后 对于 中的某个对象 成立。 在这种情况下,我们将逗号范畴写作 ,并称之为 的 *余切片范畴*(或 *在 下的对象的范畴*)。

最后,如果我们有,则逗号范畴

华夏公益教科书