序理论
引入
序理论是利用二元关系来将「次序」这一概念严格化的数学分支,下面将介绍这一分支的基本定义。
定义
二元关系
定义
集合
若
若没有特别说明,下文中的二元关系均为齐次二元关系。
例如
我们研究二元关系时,往往会关注其是否具有一些特别的性质。对集合
- 自反性(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)、下界(lower bound)和 下确界(infimum)。
如
可以证明:
-
预序集中,极大(小)元、上(下)界、上(下)确界都是不一定存在的,即使存在也不一定唯一。
-
若偏序集
的子集 存在上(下)确界,则一定唯一。我们可将
的上确界、下确界分别记为 , . 若偏序集 既有上界又有下界,则称 是有界的。
在无限偏序集中,极大元不一定存在。可用 Zorn 引理(Zorn's Lemma)来判断无限偏序集中是否存在极大元。
Zorn 引理
Zorn 引理 也被称为 Kuratowski–Zorn 引理,其内容为:若非空偏序集的每条链都有上界,则该偏序集存在极大元。
有向集与格
我们知道若偏序集的子集存在上(下)确界,则一定唯一。但是这一点并不适用于极大(小)元。例如:考虑偏序集
我们希望通过向偏序集添加一定的条件来使得若极大(小)元存在则一定唯一,这样我们就可以定义最大(小)元的概念了。
有向集
对预序集
有时也将满足上述定义的集合
有向集也可用如下方式定义:
有向集的等价定义
对预序集
不难发现:
- 若上有向集存在极大元,则一定唯一。我们将上有向集的极大元称为 最大元(greatest element)。
- 若下有向集存在极小元,则一定唯一。我们将下有向集的极小元称为 最小元(least element)。
有方向的偏序集中,对任意元素
对偏序集
并半格
若对
交半格
若对
格
若
例如
对偶
在序理论中,对偶是非常常见的概念,如上文提到的极大元与极小元对偶、上界与下界对偶、上确界与下确界对偶。
对偏序集
Dilworth 定理与 Mirsky 定理
对有限偏序集
Dilworth 定理
证明
考虑数学归纳法。当
假设命题对所有元素个数小于
令
我们考虑如下两个集合:
我们不难发现如下性质:
, , , (因为 且 )。
对
Mirsky 定理
证明
设
令
因此不难得出
Dilworth 定理与 Hall 婚配定理 等价。
我们可以用 Dilworth 定理证明如下定理:
Erdős–Szekeres 定理
含至少
证明
设序列长度为
假设该偏序集的宽度不超过
例题
Luogu P1020 [NOIP1999 提高组] 导弹拦截
某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹。
输入导弹依次飞来的高度,计算这套系统最多能拦截多少导弹,如果要拦截所有导弹最少要配备多少套这种导弹拦截系统。
对于全部数据,满足导弹的高度为正整数,且不超过
题解
令一共有
进而根据 Dilworth 定理有:序列的不上升子序列的最少覆盖数等于最长上升子序列长度。从而可以通过 最长不下降子序列的
参考代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
|
[TJOI2015] 组合数学
给一个
题解
不考虑网格图的点权,不难发现按给定的规则下在网格图上行走等价于在 DAG 上行走,从而我们可以将其视作 Hasse 图来构造偏序集,进而根据 Dilworth 定理有:DAG 的最小链覆盖数等于最大的点独立集大小。
因此本题所求即为给定网格图最大点权独立集的点权和。
令
答案即为
参考代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
|
习题
C++ 中的应用
另请参阅:排序相关 STL - 算法基础。
C++ STL 中 需要使用比较的算法和数据结构 中有序理论的应用。我们经常需要在 C++ 中自定义比较器,STL 要求 其必须为 严格弱序。令
为 ; 为 ; 为 ; 为 .
参考资料与拓展阅读
- Order theory - From Academic Kids
- Binary Relation - Wikipedia
- Order Theory - Wikipedia
- Hasse diagram - Wikipedia
- Directed set - Wikipedia
- Order Theory, Lecture Notes by Mark Dean for Decision Theory
- 卢开澄,卢华明,《组合数学》(第 3 版), 2006
- List of Order Theory Topics - Wikipedia
- 浅谈邻项交换排序的应用以及需要注意的问题 by ouuan
- One thing you should know about comparators—Strict Weak Ordering
- Dilworth's theorem - Wikipedia
- Dilworth's Theorem | Brilliant Math & Science Wiki
- Hall's marriage theorem - Wikipedia
- Hall's Marriage Theorem | Brilliant Math & Science Wiki
- Dilworth 学习笔记 - Selfish
本页面最近更新:2024/7/12 21:55:11,更新历史
发现错误?想一起完善? 在 GitHub 上编辑此页!
本页面贡献者:Enter-tainer, iamtwz, ImpleLee, isdanni, liuzimingc, opsiff, shaokeyibb, StudyingFather, Tiphereth-A, Xeonacid
本页面的全部内容在 CC BY-SA 4.0 和 SATA 协议之条款下提供,附加条款亦可能应用