Skip to content

集合

Set

由成员完全决定的数学对象;成员关系给出集合的内容,额外结构须另行指定。

条目类型
定义

形式陈述

集合论以二元关系符号 表示成员关系;xA 读作“xA 的元素”。在纯 ZF 集合论中,论域里的对象全都是集合, 是语言中唯一的非逻辑关系符号,并不由更基础的概念定义。日常数学常把数、点或函数当作已经给定的对象,这是一种有意隐藏底层编码的抽象用法。

集合的身份由成员决定。外延性写成

A=Bx(xAxB).

花括号则是构造或描述记号。列举式 {a,b} 表示恰含 a,b 的集合;受限描述式

{xA:φ(x)}

表示从既有集合 A 中筛出满足性质 φ 的元素。后一对象的存在由分离模式保证。没有底集的 {x:φ(x)} 只是一段形式描述,除非相关公理另行保证,它未必命名一个集合。

A 的每个元素都属于 B,就有包含关系

ABx(xAxB).

这里比较的是两个集合;成员式 xA 比较的是一个对象与一个集合。两种关系处在不同类型层级,不能交换符号使用。

直觉

可以把集合看成一份只回答“在不在其中”的成员记录。记录不保存排列顺序、重复次数、插入时间或存储地址,因此 {a,b}{b,a,a} 表示同一个集合。若顺序、重数或邻接方式会影响对象身份,就需要列表、多重集合、图等额外结构。

集合能够继续充当元素,于是会形成层级。若 aA,单元素集 {a}A 的子集;A 自身则是幂集 P(A) 的一个元素。再往前,有序对可以由集合编码,而 A×B 的元素是有序对,不是 AB 中的普通元素。这条层级线索解释了许多初学错误:括号每增加一层,对象的类型就可能已经改变。

集合只提供载体。把同一个底集赋予不同次序、运算、拓扑或概率测度,会得到不同的数学结构;外延性只判断底层成员是否相同,不替这些附加结构判等。

例子与边界

设一张有向网络的顶点集为 V={u,v,w},边集为

E={(u,v),(v,w)}V×V.

uV,但 (u,v)V;相反,(u,v)E。这个例子中的 VV×VE 分属“顶点集合”“有序对集合”“有序对集合的子集”三个层次。若把边写成 {u,v},方向信息就会消失。

空集 没有元素,却仍是一个集合。下列三个对象彼此不同:

,{},{{}}.

后两个集合都只有一个元素,但元素分别是 {}。成员关系也不传递:虽然 {}{}{{}},却有 {{}}

Russell 悖论划出受限成集的边界。假设存在

R={x:xx},

代入 x=R 会得到 RRRR。ZF 没有“所有集合组成的集合”,分离模式也只能在给定底集内筛选,所以这段无界描述不能借花括号自动获得集合身份。诸如“所有序数”这样的总体可以在元语言中作为真类讨论,却不是 ZF 论域里的一个集合。

推论与应用

外延性把集合相等化为逐元素证明。要证 A=B,通常分别证明 ABBA;要证两集合不等,只需给出一个只属于其中一边的见证。这个方法不关心集合最初如何写出,因此适用于列举式、方程解集和递归生成集。

从已有集合出发,并、交与差重组成员,幂集把全部子集提升为元素,笛卡尔积把跨集合的选择装入坐标。随后,关系成为乘积集的子集,函数再给关系加入全定义与单值条件。这是一条类型明确的构造链:每一步都说明新对象的元素究竟是什么。

在 ZF 内部,数、元组、关系和函数最终都能编码成集合;在普通数学论证中,应依赖它们公开的相等判据和运算规则,而不展开编码。这样既保留统一基础,也避免把某种集合编码的偶然成员关系误当成原对象的数学性质。

参考资料
  • Paul R. Halmos, Naive Set Theory, Dover, 2017, §§1–6。
  • Herbert B. Enderton, Elements of Set Theory, Academic Press, 1977, Chapters 1–2。
  • Thomas Jech, Set Theory, 3rd millennium ed., Springer, 2003, Chapter 1。
关系图谱127 个相邻概念 · 2 类关系

拖动节点调整位置。

显示关系

显示:依赖

  1. 前置三跳
  2. 前置二跳
  3. 前置一跳
  4. 当前条目
  5. 后续一跳
  6. 后续二跳
  7. 后续三跳
文字版关系按与当前条目的最短距离分组
分类位置

上位 / 更一般

暂未标注直接上位概念。

下位 / 直接特例