数学 / 集合论 · 从 ∈ 到映射与量词 / 基数:有限、可数无限与不可数 待审核 4 / 11
规模计算 · A|A| · 0\aleph_0

基数:有限、可数无限与不可数

集合的「大小」叫基数,记作 A|A|。有限集的基数就是元素个数,一个自然数;无限集没有这样的自然数可数,「大小」必须换一种定义方式。可用的判据只有一条:两个集合之间若存在双射,就说它们等势(equinumerous),记 ABA \sim B。等势是一个等价关系,基数就是它的等价类。有限情形下这个定义与「数个数」一致——两个有限集等势当且仅当元素个数相同——所以它是旧定义的推广而非替换。

1 · 有限集的计数与容斥

finite · AB=A+BAB|A \cup B| = |A| + |B| - |A \cap B|

有限集的并集大小不是 A+B|A| + |B|:落在 ABA \cap B 里的元素在两个加数中各被数一次,共计两次。减掉多算的那一次,即得两个集合的容斥原理。

定理 1.1(两集合容斥) 设 AABB 为有限集,则 AB=A+BAB|A \cup B| = |A| + |B| - |A \cap B|

证明ABA \cup B 拆成三块两两不交的部分:ABA - BABA \cap BBAB - A。有限集在不交并上基数相加,故 AB=AB+AB+BA|A \cup B| = |A - B| + |A \cap B| + |B - A|。又 AAABA - BABA \cap B 的不交并,得 AB=AAB|A - B| = |A| - |A \cap B|,同理 BA=BAB|B - A| = |B| - |A \cap B|。代回即得。∎

证明只用到「不交并上基数相加」这一条,推广到更多集合并无新障碍:三个集合要加回被减两次的三重交,nn 个集合的通式按交集的重数交替加减(见 容斥原理)。

图 1-1 · 两集合的容斥关系,交集部分被重复计数一次。可改动 AABB 的成员,观察 AB|A \cup B| 的三项如何变化。

2 · 无限集与真子集的等势

infinite · N\mathbb{N} \sim 偶数 · 可数 0\aleph_0

自然数集 N={0,1,2,3,}\mathbb{N} = \{0, 1, 2, 3, \dots\} 是无限集。取偶数集 E={0,2,4,}E = \{0, 2, 4, \dots\},它是 N\mathbb{N} 的真子集,少了全部奇数,按有限集的直觉应当「更小」。但 n2nn \mapsto 2nN\mathbb{N}EE 的双射:每个自然数恰有一个偶数与之配对,反之亦然。按等势的定义,二者基数相同。

警示 · 这条性质不能读成「无限集与它的任意真子集等势」。N\mathbb{N} 的真子集 {0}\{0\} 只有一个元素,与 N\mathbb{N} 显然不等势。正确的表述是存在性的:一个集合若与它的某个真子集等势,则它是无限集,反之亦然(Dedekind 无限;「反之」一步用到可数选择公理,高中范围内不区分这一层)。

能与 N\mathbb{N} 建立双射的集合叫可数无限(countably infinite),基数记作 0\aleph_0。这等于说它的元素可以排成一列 a0,a1,a2,a_0, a_1, a_2, \dots,不重不漏——「可数」就是「可编号」。

图 2-1 · 自然数与偶数之间的一一对应。可推进映射,观察真子集如何与全集等势。

3 · 可数与不可数的分界

countable · QN\mathbb{Q} \sim \mathbb{N} · R≁N\mathbb{R} \not\sim \mathbb{N}

有理数集 Q\mathbb{Q} 在数轴上处处稠密,任意两个有理数之间还有无穷多个,直觉上应当比 N\mathbb{N} 「密得多」。它仍是可数的:把正分数 p/qp/q 摆在格点 (p,q)(p, q) 上,按 p+qp + q 的值逐层沿对角线走,就把它们排成了一列。

R\mathbb{R} 则不然。Cantor 对角论证表明,任何一列实数都漏掉了某个实数,因此 R\mathbb{R}N\mathbb{N} 之间不存在双射(论证见 无理数与不可数性)。R|\mathbb{R}| 是一个严格大于 0\aleph_0 的基数,无限因此不止一种大小。

这条对角线枚举给出的是满射,不是双射。实跑一遍即见:取 p+q200p + q \le 200 的全部格点共 1990019900 个,去重后只剩 1223112231 个不同的有理数,76697669 个格点(38.5%38.5\%)落在已经出现过的值上,1/11/12/22/23/33/3 都是同一个数。p+q10p + q \le 10 这一段的比例更容易手验:4545 个格点给出 3131 个不同值,其中 1414 个重复。可数性只要求存在满射,从满射抽出子列即可做成双射,所以结论不受影响;但若要枚举本身就是双射,得跳过 gcd(p,q)1\gcd(p, q) \ne 1 的格点。

4 · 参考文献

  1. Cardinality. Wikipedia. 等势的定义、基数的比较与 0\aleph_0 的记号。https://en.wikipedia.org/wiki/Cardinality
  2. Dedekind-infinite set. Wikipedia. 「与某个真子集等势」这一刻画,及它与一般无限定义的等价性所需的选择公理强度。https://en.wikipedia.org/wiki/Dedekind-infinite_set
  3. Countable set. Wikipedia. 可数的等价刻画与 Q\mathbb{Q} 的对角线枚举。https://en.wikipedia.org/wiki/Countable_set
  4. Cantor's diagonal argument. Wikipedia. R\mathbb{R} 不可数的对角论证。https://en.wikipedia.org/wiki/Cantor%27s_diagonal_argument