Skip to content

有序对

Ordered pair

区分第一、第二分量且由分量逐项相等刻画相等性的二元对象。

条目类型
定义

形式陈述

有序对 (a,b) 首先由相等判据刻画:

(a,b)=(c,d)a=c  b=d.

集合论中,可以用 Kuratowski 编码实现这项要求:

(a,b)={{a},{a,b}}.

这不是把二元集合加上排版顺序,而是用两层集合保存两个角色。记上式右边为 p,则

p={a},p={a,b}.

因此,若 (a,b)=(c,d),先比较交集便得 {a}={c},所以 a=c;再比较并集,得到 {a,b}={a,d},分 b=aba 两种情形都可推出 b=d。反向蕴含由代入立即成立,最后用外延性判定集合相等。当 a=b 时编码退化为 {{a}},上述论证仍覆盖这一边界情形。

Kuratowski 编码只是实现方式。有序对的数学接口是“有第一分量、第二分量,并按分量逐项判等”;任何满足这一接口的集合论编码都可替代它。

直觉

无序集合 {a,b} 只记录哪些元素出现,不记录位置。交换两个元素不会改变集合:

{a,b}={b,a}.

有序对把位置纳入对象本身。通常 (a,b)(b,a),因为第一分量和第二分量承担不同角色。坐标中的横坐标与纵坐标、函数图中的输入与输出、边中的起点与终点,都依赖这种位置差别。即使两个角色恰好取同一个值,(a,a) 仍有两个坐标槽位。

集合论编码的意义是把“新对象”还原为集合,而不是要求日常计算反复展开嵌套括号。类似程序接口,使用者依赖投影和相等规则;底层表示只在基础理论证明中出现。若换一种编码,笛卡尔积、关系和函数的外部行为不会改变。

例子与边界

一条航班记录可写成 (出发机场,到达机场)(SHA,PEK)(PEK,SHA) 使用同一对机场,却是方向相反的航段;改写成二元素集合会丢失方向。平面坐标和有向图的边也是同一结构图像。

有序对可以含相同分量:(a,a) 是完全合法的对象。它不等于单独的 a,也不因两个位置取值相同就失去二元结构。Kuratowski 编码在这种情形下变成 {{a}},但外部仍通过有序对接口理解。

不能把某种编码的偶然内部性质当成有序对的本质。例如,Kuratowski 对 (a,b) 的传递闭包包含 a,b 的若干集合论层级;换用 Wiener 编码后这些底层成员关系会改变。真正保持不变的是分量恢复和相等判据。

推论与应用

笛卡尔积定义为

A×B={(a,b):aA,bB}.

二元关系是某个乘积的子集,函数图则是满足单值性与定义域条件的关系。有序对因此把集合论、关系论和函数统一到同一种对象表示中。

有限元组可以递归编码,例如

(a,b,c)=((a,b),c)

或采用其他统一约定。不同括号方式产生不同底层有序对,所以使用递归编码时必须固定约定;抽象数学通常直接把 n-元组视为带坐标投影的对象,避免让实现细节干扰坐标运算。

数据库记录、程序状态和概率样本也依赖有序结构。字段名或索引告诉我们每个分量的角色;若只保留无序集合,相同取值的重复字段和位置关系都会丢失。

参考资料
  • 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.
关系图谱36 个相邻概念 · 2 类关系

拖动节点调整位置。

显示关系

显示:依赖

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