Skip to content

笛卡尔积

Cartesian product · Direct product of sets

由各坐标分别取值形成的有序元组集合;二元情形记作 A×B。

条目类型
定义

形式陈述

集合 AB 的笛卡尔积定义为

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

它的元素是有序对,成员判据为

(x,y)A×BxA  yB.

采用 Kuratowski 编码时,(a,b)={{a},{a,b}} 属于 P(P(AB))。因此可以在这个已有集合中用分离模式筛出 A×B;笛卡尔积的存在不需要另添一条集合论公理。

有限多个集合的积 A1××Ann 元组组成。对一般指标集 I,更稳妥的定义把元组视为函数:

iIAi={f:IiIAi:iI, f(i)Ai}.

二元积与 I={0,1} 时的函数积存在自然双射,但因底层编码不同,通常不是字面相同的集合。若 I=,积中恰有一个元素——空函数;于是空族的积是单元素集。

直觉

笛卡尔积回答“每个坐标各选一个,全部可能组合是什么”。把 A 写成行标签、B 写成列标签,A×B 就是整张表的格子。它与并集的任务不同:AB 的一个元素只来自某一边,A×B 的一个元素同时携带两边的信息,并保留各自位置。

这幅坐标图像来自解析几何。平面以 R×R 为载体,曲线再作为其中满足方程的子集出现。相同做法也适用于状态空间、参数空间和数据库记录:积先列出类型正确的全部候选,额外条件再从中筛出可行对象。

例子与边界

C 是课程集合,R 是教室集合。C×R 包含所有“课程—教室”配对;容量、设备和时间冲突等约束确定一个可行子集 FC×R。积只保证第一坐标确为课程、第二坐标确为教室,不会自动满足这些业务约束。若误写成 CR,一条记录将只剩课程或教室,配对信息随即消失。

A=B=,则 A×B=,因为不存在满足两个坐标条件的有序对。反过来,对二元积而言,两个因子都非空便可各取一个元素,从而积非空。把这句话推广到任意集合族就跨过了公理边界:所有 Ai 非空是否必有 iAi,在 ZF 上等价于选择公理

次序和括号也不能按集合相等随意擦去。一般 A×BB×A,但 (a,b)(b,a) 给出自然双射;同样,((a,b),c)(a,(b,c)) 是不同对象,却可经平坦化对应到同一个三元组。因而积在“自然同构”意义下交换、结合,不是字面相等。

推论与应用

二元关系A×B 的子集为图,函数再要求每个 aA 恰与一个 bB 配对。关系与函数由此共享同一载体,差别落在子集满足的约束上。

A,B 有限,则

|A×B|=|A||B|,

这就是乘法原理的集合形式;基数算术把同一定义延伸到无限集合。拓扑、代数和概率论还会在积集合上添加乘积拓扑、逐坐标运算或乘积测度。底层写成积只描述可能的元组,既不自动赋予坐标独立性,也不规定可见性或计算成本。

参考资料
  • Paul R. Halmos, Naive Set Theory, Dover, 2017, §6。
  • Herbert B. Enderton, Elements of Set Theory, Academic Press, 1977, Chapter 2。
  • Daniel J. Velleman, How to Prove It, 3rd ed., Cambridge University Press, 2019, Chapter 4。
关系图谱100 个相邻概念 · 2 类关系

拖动节点调整位置。

显示关系

显示:依赖

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

被这些条目使用