“集合能够继续充当元素,于是会形成层级。若 $a\in A$,单元素集 ${a}$ 是 $A$ 的子集;$A$ 自身则是幂集 $\mathcal P(A)$ 的一个元素。再往前,有序对可以由集…”
形式陈述 ​
有序对
在集合论中,可以用 Kuratowski 编码实现这项要求:
这不是把二元集合加上排版顺序,而是用两层集合保存两个角色。记上式右边为
因此,若
Kuratowski 编码只是实现方式。有序对的数学接口是“有第一分量、第二分量,并按分量逐项判等”;任何满足这一接口的集合论编码都可替代它。
直觉
无序集合
有序对把位置纳入对象本身。通常
集合论编码的意义是把“新对象”还原为集合,而不是要求日常计算反复展开嵌套括号。类似程序接口,使用者依赖投影和相等规则;底层表示只在基础理论证明中出现。若换一种编码,笛卡尔积、关系和函数的外部行为不会改变。
例子与边界
一条航班记录可写成
有序对可以含相同分量:
不能把某种编码的偶然内部性质当成有序对的本质。例如,Kuratowski 对
推论与应用
笛卡尔积定义为
二元关系是某个乘积的子集,函数图则是满足单值性与定义域条件的关系。有序对因此把集合论、关系论和函数统一到同一种对象表示中。
有限元组可以递归编码,例如
或采用其他统一约定。不同括号方式产生不同底层有序对,所以使用递归编码时必须固定约定;抽象数学通常直接把
数据库记录、程序状态和概率样本也依赖有序结构。字段名或索引告诉我们每个分量的角色;若只保留无序集合,相同取值的重复字段和位置关系都会丢失。
参考资料
- Paul R. Halmos, Naive Set Theory, Dover, 2017, Section 6.
- Herbert B. Enderton, Elements of Set Theory, Academic Press, 1977, ordered pairs and relations.
- Daniel J. Velleman, How to Prove It, 3rd ed., Cambridge University Press, 2019, relations and functions.