Skip to content

康托–施罗德–伯恩斯坦定理

Cantor–Schröder–Bernstein theorem

若 A 可单射到 B 且 B 可单射到 A,则 A 与 B 之间存在双射。

条目类型
定理

形式陈述

Cantor–Schröder–Bernstein 定理:若存在单射

f:AB,g:BA,

则存在双射 h:AB。用基数记号即:|A||B||B||A| 蕴含 |A|=|B|。定理在 ZF 中可证,不需要选择公理。

一种标准构造如下。把 A 中不在 g 的像内的点记为 A0=Ag(B),递归令

An+1=g(f(An)),C=n0An,

再定义

h(a)={f(a),aC,g1(a),aC.

第二分支良定义:aC 时尤其 aA0,故 ag(B),而 g 单射保证原像唯一。可验证 h 是双射。

直觉

两边都能无碰撞地嵌入对方,直觉上说明谁也不比谁“严格更大”,定理确认这个直觉:大小相同,即存在完美配对。难点在于 fg 是两套互不商量的配对方案,不能简单拼接。构造的思路是把 AB 的元素沿 f,g 交替前进和回溯,分解成一条条链,再按链的“出身”分配匹配方向:从 A 中未被 g 命中的点出发的链(对应 C),只能用 f 向前配;其余元素所在的链用 g 反向配。集合 C 正是“必须交给 f”的部分沿 gf 迭代传播的结果。一个常用的类比是两家酒店互相声称能安置对方全部客人:定理说这时必存在一个让两边同时满员的安置方案,但方案要按客人的“追溯源头”分流,而不是随便混用两张安置表。

康托–施罗德–伯恩斯坦定理示意图
例子与边界

A=(0,1)B=[0,1]。包含映射 (0,1)[0,1] 是单射,反向映射 xx2+14[0,1] 单射进 (0,1),所以两区间等势。任何直接双射都必须显式安置端点 0,1;Cantor–Schröder–Bernstein 定理把这项麻烦交给统一构造,只要求两个方向的无碰撞编码。

证明 |R|=|P(N)| 时,展开表示必须处理非唯一性。先把 R 双射到 (0,1),再为每个数选择“不以无限个 1 结尾”的规范二进制展开,并把值为 1 的位位置组成自然数子集,得到 RP(N)。反方向可令

AnA23(n+1),

把子集的特征序列写成只含 0、2 的三进制数,得到 P(N)[0,1]R。两次编码都明确消除了小数展开的二义性,定理于是给出双射。

边界情形:把假设换成“两边满射”就出了 ZF 的射程——从满射 AB 构造反向单射需要为每个 b 在原像中选点,这一步依赖选择公理;“双向满射版本”在 ZF 中不可证。也不能把定理误记为“单射加满射给出双射”:假设是两个方向各一个单射,两个映射可以毫无关系。此外,定理是纯集合论陈述,不承诺保持任何附加结构——两个偏序集互相嵌入不必序同构(例如 [0,1](0,1) 作为全序集互相单调嵌入,却不序同构,因为一个有最大元一个没有)。

推论与应用

定理最重要的结构性后果是:基数比较关系 在等势类上反对称,从而与自反性、传递性合在一起构成真正的偏序——没有它,|A||B||A||A||B| 的怪象无法排除,基数理论无从谈起(在选择公理下这个偏序进一步成为全序,但全序性是另一条公理的贡献)。实用层面,它是证明等势的首选杠杆:验证两个单射几乎总比构造一个双射便宜,诸如 |R2|=|R|、连续函数空间 C(R,R)R 等势这类结论都靠双向编码一步到位。在可数集的判定中它同样常用:给出 ANNA 即证 A 可数无限。

参考资料
  • Paul R. Halmos, Naive Set Theory, 1960; Dover reprint 2017,§22。
  • Daniel J. Velleman, How to Prove It: A Structured Approach, 3rd ed., Cambridge University Press, 2019,Ch. 7。
关系图谱3 个相邻概念 · 2 类关系

拖动节点调整位置。

显示关系

显示:依赖

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

使用的工具

被这些条目使用