序理论 学习笔记
概念部分摘自 OI-Wiki
引入
序理论是利用二元关系来将「次序」这一概念严格化的数学分支。
定义
二元关系
集合
若
若没有特别说明,下文中的二元关系均为齐次二元关系。
例如
二元关系的性质
我们研究二元关系时,往往会关注其是否具有一些特别的性质。对集合
- 自反性(reflexive
) : , - 反自反性(irreflexive,anti-reflexive
) : , - 对称性(symmetric
) : , - 反对称性(antisymmetric
) : , - 非对称性(asymmetric
) : , - 传递性(transitive
) : , - 连接性(connected
) : , - 良基性(well-founded
) : (即非空集合 中有极小元 ) , - 不可比的传递性(transitive of incomparability
) : (若 ,则称 和 是不可比的 ) 。
同时我们定义一些特殊的二元关系:
二元关系 | 自反性 | 反自反性 | 对称性 | 反对称性 | 非对称性 | 传递性 | 连接性 | 良基性 | 不可比的传递性 |
---|---|---|---|---|---|---|---|---|---|
等价关系(equivalence relation) | 有 | 有 | 有 | ||||||
预序(preorder,quasiorder) | 有 | 有 | |||||||
偏序(partial order) | 有 | 有 | 有 | ||||||
全序(total order) | 有 | 有 | 有 | 有 | |||||
良序(well-order) | 有 | 有 | 有 | 有 | 有 | ||||
严格预序(strict preorder) | 有 | 有 | |||||||
严格偏序(strict partial order) | 有 | 有 | 有 | ||||||
严格弱序(strict weak order) | 有 | 有 | 有 | 有 | |||||
严格全序(strict total order) | 有 | 有 | 有 | 有 |
关系间的运算
对集合
和 的并 满足 (如 是 和 的并 ) , 和 的交 满足 , 的补 满足 , 的对偶 满足 . - 对集合
和集合 上的二元关系 以及集合 和集合 上的二元关系 ,我们可以定义其复合 满足 .
偏序集
若集合
若偏序
由传递性和反对称性可以推出自反性,由传递性和自反性也可以推出反对称性。
不难发现
偏序集的可视化表示:Hasse 图
对于有限偏序集,我们可以用 Hasse 图直观地表示其上的偏序关系。
定义
对有限偏序集
,
如对于集合
由于偏序具有反对称性,所以 Hasse 图一定是有向无环图,进而我们可以根据 拓扑排序 对任意有限偏序集构造全序。
链与反链
定义
对偏序集
对偏序集
如对于集合
预序集中的特殊元素
在预序集中,我们可以定义极大(小)元、上(下)界、上(下)确界等概念,这些概念可以推广到其他序关系中。
定义
对预序集
- 若
,则称 为 极大元(maximal element ) , - 若对
满足 ,则称 为 的 上界(upper bound ) , - 若对
满足 是 的上界且对 的任意上界 均有 ,则称 为 的 上确界(supremum ) 。
类似可定义 极小元(minimal element
如
可以证明:
预序集中,极大(小)元、上(下)界、上(下)确界都是不一定存在的,即使存在也不一定唯一。
若偏序集
的子集 存在上(下)确界,则一定唯一。 我们可将
的上确界、下确界分别记为 , . 若偏序集 既有上界又有下界,则称 是有界的。
在无限偏序集中,极大元不一定存在。可用 Zorn 引理(Zorn's Lemma)来判断无限偏序集中是否存在极大元。
Zorn 引理
也被称为 Kuratowski–Zorn 引理,其内容为:若非空偏序集的每条链都有上界,则该偏序集存在极大元。
Zorn 引理与 选择公理、良序定理 等价。
有向集与格
我们知道若偏序集的子集存在上(下)确界,则一定唯一。但是这一点并不适用于极大(小)元。例如:考虑偏序集
我们希望通过向偏序集添加一定的条件来使得若极大(小)元存在则一定唯一,这样我们就可以定义最大(小)元的概念了。
有向集
对预序集
有时也将满足上述定义的集合
有向集也可用如下方式等价定义:
对预序集
不难发现:
- 若上有向集存在极大元,则一定唯一。我们将上有向集的极大元称为 最大元(greatest element
) 。 - 若下有向集存在极小元,则一定唯一。我们将下有向集的极小元称为 最小元(least element
) 。
有方向的偏序集中,对任意元素
格相关概念
对偏序集
并半格
- 若对
中的任意元素 , 均有上确界 ,则称 为 并半格(join-semilattice,upper semilattice 并且我们称) , 为 和 的 并(join 记为) , .
交半格
- 若对
中的任意元素 , 均有下确界 ,则称 为 交半格(meet-semilattice,lower semilattice 并且我们称) , 为 和 的 交(meet 记为) , .
格
- 若
既是并半格也是交半格,则称 为 格(lattice ) 。
例如
对偶
在序理论中,对偶是非常常见的概念,如上文提到的极大元与极小元对偶、上界与下界对偶、上确界与下确界对偶。
对偏序集
Dilworth 定理与 Mirsky 定理
对有限偏序集
Dilworth 定理
证明
考虑数学归纳法。当
假设命题对所有元素个数小于
令
我们考虑如下两个集合:
我们不难发现如下性质:
, , (因为 且 ) 。
对
Mirsky 定理
证明
设
令
因此不难得出
Dilworth 定理与 Hall 婚配定理 等价。
我们可以用 Dilworth 定理证明如下定理:
Erdős–Szekeres 定理
含至少
证明
设序列长度为
假设该偏序集的宽度不超过
例题
导弹拦截
某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹。
输入导弹依次飞来的高度,计算这套系统最多能拦截多少导弹,如果要拦截所有导弹最少要配备多少套这种导弹拦截系统。
对于全部数据,满足导弹的高度为正整数,且不超过
题解
令一共有
进而根据 Dilworth 定理有:序列的不上升子序列的最少覆盖数等于最长上升子序列长度。从而可以通过最长不下降子序列的
[TJOI2015] 组合数学
给一个
题解
不考虑网格图的点权,不难发现按给定的规则下在网格图上行走等价于在 DAG 上行走,从而我们可以将其视作 Hasse 图来构造偏序集,进而根据 Dilworth 定理有:DAG 的最小链覆盖数等于最大的点独立集大小。
因此本题所求即为给定网格图最大点权独立集的点权和。
令
答案即为
习题
C++ 中的应用
C++ STL 中 需要使用比较的算法和数据结构 中有序理论的应用。我们经常需要在 C++ 中自定义比较器,STL 要求其必须为 严格弱序。令
为 ; 为 ; 为 ; 为 .