集合、关系与函数

这一章教你三件事:用集合的语言精确描述研究对象,用关系的语言描述对象之间的结构,用函数的语言描述对象之间的对应。学完你能做三件具体的事:用元素论证证明像德摩根律这样的集合恒等式;判定一个具体关系是否自反、对称、反对称、传递,并说明它为什么构成等价关系或偏序;构造双射来比较两个无限集合的大小。

2.1 集合

集合是不讲顺序、不含重复元素的一堆对象的总称,其中的对象叫元素。表示一个集合有两条路:

  • 外延表示:把元素全部列出来,如 ;
  • 内涵表示:用性质刻画,如 (竖线后面是元素要满足的条件)。 表示正整数集, 表示实数集, 表示自然数集 。

读作” 是 的元素”, 读作” 不是”。若 的每个元素都在 中,称 是 的子集,记作 ; 当且仅当 且 。 表示真子集(子集且不相等)。空集 不含任何元素,它是任何集合的子集——这一点由定义直接成立:” 的每个元素都在 中”是一句空真(vacuously true)的命题。

幂集

集合 的幂集 (也记作 )是 的所有子集构成的集合。有限集合的幂集大小有一个干净的公式:

定理. 若 ,则 。

证明. 构造一个从 到全体函数 的双射:每个子集 对应它的特征函数 , 当 ,否则为 。不同的子集给出不同的特征函数(单射),每个特征函数都是某个子集的特征函数(满射),所以这是一一对应。而函数 的个数是 :定义这样的函数要对 中 个元素逐个独立决定取值,每次有 种选择,由乘法原理共 种。故 。

直觉版:列子集时每个元素只有”进来”和”不进来”两种状态, 个元素的状态组合共 种,每种组合恰好对应一个子集。

并、交、差、补与德摩根律

设 是全集 的子集:

  • 并 ;
  • 交 , 时称两集不交;
  • 差 ;
  • 补 。

德摩根律在集合上的版本与逻辑上的一模一样(这不是巧合,见 2.4 节布尔代数的预告):

用元素论证证明第一条:任取 ,

每一步都只是把集合运算的定义展开:第一步和最后一步用补集与交集的定义,中间一步用”不属于并集”等价于”两个都不属于”。链条两端刻画的集合相同,故两集合相等。集合等式的标准证法就是这样一串”任取 , 在左边 在右边”的等价推导。

笛卡尔积

与 的笛卡尔积是有序对构成的集合:

其中 是有序对——顺序有意义, 除非 。若 ,则 。 就是平面,空间数据里每个点的坐标正是 或 的元素;一张属性表则是 个 的笛卡尔积的子集。

2.2 关系及其四个性质

设 是集合。从 到 的关系 是 的一个子集:。若 ,写作 ,读作” 与 有关系 ”。 上的关系指 的子集。定义里没有任何神秘之处:关系就是一张”哪些对子算相关”的清单。

上的关系 有四个基本性质,判定任何具体关系时都按这四条逐一检查:

  • 自反:对每个 都有 ;
  • 对称:若 则 ;
  • 反对称:若 且 ,则 (等价说法:不存在两个不同元素互相都有关系);
  • 传递:若 且 ,则 。

注意”对称”与”反对称”不矛盾也不互补:一个关系可以同时是对称且反对称的(例如只含对角线 ),也可以两者都不是。

关系图:把 的元素画成点, 就从 到 画一条有向边。自反表现为每个点上有自环;对称表现为所有边都是双向的;反对称表现为不存在双向边;传递表现为”只要有 和 ,就必须补一条 ”。

关系矩阵:把 的元素按序编号,定义 的 - 矩阵 ,其第 元为 当且仅当 。自反 对角线全为 ;对称 矩阵是对称矩阵();反对称 当 时 与 不同时为 。矩阵表示的好处是关系复合可以翻译成矩阵乘法:,其中 是布尔矩阵乘法——乘法是逻辑与,加法是逻辑或。

例题 2.1 设 ,。判断 满足上述四个性质中的哪些。

解. 逐条检查。

自反:需要 都在 中,但 ,故不自反。

对称:,但 ,故不对称。(反对称与对称互不影响,继续检查。)

反对称: 中成对出现的只有 这类对角元,任何 的两个不同元素之间至多一个方向有关系( 在而 不在, 在而 不在),满足反对称的定义,故反对称成立。

传递: 且 ,但 ,故不传递。

结论: 仅满足反对称。

2.3 等价关系与划分

上同时满足自反、对称、传递的关系叫等价关系。它的重要性来自下面的定理:等价关系与集合的一种分解方式——划分——是一回事。

集合 的划分是把 分成若干非空子块 ,使得每两个不同子块不交(),且所有子块的并是整个 。

定理. 设 是非空集合。(i) 上的每个等价关系 决定一个划分:按” 当且仅当 同块”把 分成等价类;(ii) 的每个划分决定一个等价关系: 当且仅当 与 在同一个子块中。两个构造互为逆操作。

证明思路. (i) 给定等价关系 ,对每个 定义它的等价类 。需要验证两点:等价类们覆盖 (由自反性,,每个元素至少落在自己的类里);不同的等价类不相交。后者用反证:若 ,取公共元素 ,则 且 。由对称性 ,再由传递性 。于是任取 ,有 ,结合 得 ,即 ,故 ;对称地 。所以两个相交的等价类必然相等。这正是一个划分。

(ii) 给定划分,定义” 当且仅当 同块”。自反: 与 显然同块。对称:同块关系不分先后。传递: 与 同块、 与 同块,则 都在 所在的那一块里,故 与 同块。三公理全由”同块”这个定义直接读出。

最后,两个构造互逆:从 出发分出等价类,再按同块定义关系,得到的仍是 ( 同类 );从划分出发定义关系再取等价类,每个等价类恰好是原划分的一个块。

等价关系是”分类”的数学形式化:任何合理的分类标准(同余、同构、同一簇)都应当满足三公理,否则分出来的类会重叠或漏掉元素——这正是聚类算法里”相似度不满足传递性时结果不稳定”的根本原因。

2.4 偏序、Hasse 图与格

上自反、反对称、传递的关系叫偏序关系, 叫偏序集(poset)。偏序给出一种”有先后但不全能比”的次序: 读作” 先于 “或” 小于等于 “(常直接写作 )。

例题 2.2 证明正整数集 上的整除关系 (即存在 使 )是偏序。

解. 逐条验证三公理。

自反:,故 对任意正整数成立。

反对称:设 且 ,则存在正整数 使 且 。代入得 。两边除以正整数 得 。两个正整数之积为 ,只能 ,故 。(注意这一步用到了”在正整数范围内”:若允许负数, 且 但 ,反对称就垮了。)

传递:设 且 ,则 ,于是 ,即 。

三公理均成立,故 是偏序集。

偏序集中若任意两个元素都能比较( 与 至少一个成立),称为全序(或线序)。 上整除关系不是全序( 与 互不整除);实数的小于等于是全序。

Hasse 图是偏序集的简化画法:去掉所有自环;把传递性”蕴含”的边去掉(若 ,只保留 到 、 到 的边,删去 到 );规定”大”在上、“小”在下,并省略箭头。于是每个有限偏序集被压成一张无向图,传递性与自反性由读图规则隐含。

在偏序集 中,子集 的最大元是 中比 内一切元素都大的元素(注意它必须在 内), 中不存在比它更小的其他元素的元素叫极小元(极小元可能不唯一)。若 (不必在 中)满足 比 中一切元素大,称 是 的一个上界;下界类似。 的所有上界中最小的那个叫最小上界(上确界),下界中最大的叫最大下界(下确界)——它们不一定存在。

格是任意两个元素都有最小上界与最大下界的偏序集。格满足一组与集合运算同构的运算律(交并幂等、交换、结合、吸收),这正是第 8 章代数结构要展开的内容:格连同布尔代数一起,解释了为什么集合的 、逻辑的 服从同一套规则。本章只要记住这个预告即可。

2.5 函数

从 到 的函数 是一种特殊的关系 :对每个 ,恰存在一个 使 ,记作 。 叫定义域, 叫陪域。函数与关系的差别就在”恰有一个”这四个字上:关系允许一对多或多对零。

  • 像:对 , 是 的像; 叫值域。
  • 原像:对 , 是 的原像。注意原像对任何函数都有定义(它是一个集合,可能为空),不要求 可逆。

函数按覆盖方式分三类,判定双射是本章的基本功:

  • 单射:(不同输入给不同输出);等价地 ;
  • 满射:,即每个 都是某个 的像;
  • 双射:既单又满,即一一对应。

有限集上有一个好用的计数判据:若 有限,则 是单射当且仅当它是满射,因而单射、满射、双射三者等价。

复合:、 的复合 定义为 。复合保持单射与满射: 单射蕴含 单射, 满射蕴含 满射。复合满足结合律,一般不满足交换律。

逆函数的存在性有精确的判据:

定理. 有逆函数(即存在 使 且 )当且仅当 是双射。

证明. (必要性)设 有逆 。单射:若 ,两边作用 得 ,即 。满射:任取 ,,故 是 的像。

(充分性)设 双射。定义 : 满足 的那个 。这个定义合法因为满射保证这样的 存在,单射保证它唯一。验证:( 正是 的唯一原像),(由 的定义)。故 是 的逆,记作 。

基数:无限集的大小

两个集合等势(有相同的基数)当且仅当它们之间存在双射——这个定义对有限集和无限集一视同仁,是 Cantor 的贡献。称一个无限集可数(countably infinite),如果它与 等势;直觉是”可以排成一个序列”。反直觉的结论是:无限集的真子集可以和它本身等势。

例题 2.3 构造双射证明 与正偶数集 等势。

解. 定义 ,。

单射:若 ,即 ,两边除以 得 。

满射:任取 ,由 的定义存在 使 ,于是 , 有原像 。

既单又满,故 是双射, 与 等势。

并非所有无限集都可数:Cantor 的对角线法(diagonalization)证明实数集 不可数——把任何 到 的对应列成表,沿对角线构造一个与表中每一项都不同的实数,它就漏在表外,故不存在双射。方法的名字与结论值得记住,证明本身放在进一步的读物里。

2.6 常见错误

错误 1:把”对称且传递”当等价关系。 等价关系要求自反、对称、传递三条,缺一不可。对称且传递的关系可以不自反。反例:取 ,。 对称(每条非对角边都有反向边),也传递(仅有的”两步链”是 ,其首尾 在 中),但它不是自反的,因为 —— 与任何元素都没有关系。注意这类反例的构造规律:关系在 这个子集内部是”满”的,在 上完全为空。正因为这个漏洞常见,有些教材把等价关系定义成”自反关系上的对称传递关系”。

错误 2:混淆逆关系与逆函数。 任何关系 都有逆关系 ,无条件存在。但 作为函数要求每个 恰好有一个原像——这正是双射的定义。 的逆关系是"",它对正数 给出两个值、对负数 不给值,所以不是函数;只有限制定义域(如 )并相应取陪域,才能得到逆函数。另外, 表示原像集合,对任意函数都合法,不要看到 的记号就以为 可逆。

2.7 练习

练习 2.1 写出 的幂集 的全部元素,并验证 。

答案:。按子集大小分组计数: 元子集 个、 元子集 个、 元子集 个、 元子集 个,合计 。

练习 2.2 设 ,。判断 是否自反、对称、反对称、传递,是否为等价关系。

答案:自反成立(对角线四个元素全在)。对称成立( 与 、 与 成对出现)。反对称不成立( 但 都在)。传递不成立: 且 ,但 。故不是等价关系,只满足自反与对称。

练习 2.3 画出偏序集 的 Hasse 图,指出最大元、最小元,并求子集 的上界与最小上界。

答案:Hasse 图共四层: 在最底; 在第二层,分别与 相连; 在第三层,与 相连; 在最顶,与 相连(边 、、 被传递性省略)。最小元是 (整除所有元素),最大元是 (被所有元素整除)。 的上界须同时被 和 整除且在集合中: 与 ;最小上界是 。

练习 2.4 判断 , 是否单射、满射。若否,如何限制定义域与陪域使它成为双射?

答案:不单射:。不满射: 没有原像(任何实数平方非负)。限制为 后:单射,因为 且 蕴含 ;满射,因为任意 有原像 。故这是双射,逆函数为 。

学习路径