离散数学——Dilworth 定理
离散数学——Dilworth 定理
2024.2.3~2.4
参考文献
Dilworth 定理
一、概念
1.序
如果对于集合
2.链
一个偏序集中,满足全序关系的集合叫做 链(或全序集合、线性序集合、简单序集合),任两个元素均不满足全序关系的集合称为 反链。
有限偏序集中,元素数最多的链称为 最长链,其元素数为该偏序集的 高度;元素数最多的反链称为 最长反链,其元素数为偏序集的 宽度。
有如下性质:
- 有限非空偏序集
(S,\preceq) 的极大链(不能再添加元素进去的链)一定包含S 的极大元素(设为x ,则不存在y\in S,x\preceq y )和极小元素。 - 有限偏序集
S 中的所有极大元素组成的集合,或者所有极小元素组成的集合,是S 的一条极大反链。
3.传递闭包
在集合
求传递闭包时间复杂度一般为
二、对高度和宽度的限制:Dilworth 定理
1.引入
我们能轻易构造出高度大、宽度小的偏序集如
2.定理一
有限偏序集中,(不可重)链覆盖 最小链数
= 最长反链 元素数
用归纳法证明。当偏序集大小为
首先,由于链覆盖中每条链最多包含最长反链中的一个元素,所以链数的下限是偏序集宽度。只需要证可以取到这个下限。
设
- 若
x 与A' 中任一元素不可比,则A'\cup\{x\} 是一条最长反链,让x 单独为一条链,此时链数等于最长反链数。 - 若
x 与A' 中某些元素可比,不妨x\succeq a_i ,设C_i 上所有可能在反链中的点为a_{i1},a_{i2}\dots ,则\{x,a_{i1},a_{i2},\dots\} 是一条链,设为C ,则S-C 的最长反链可由S 的最长反链去掉C 中的一个元素所得,所以S-C 的宽度为k-1 。进而,设S-C 的一种最小链覆盖的链为C_1',C_2',\dots,C_{k-1}' ,那么C_1',C_2',\dots,C_{k-1}',C 是S 的一种最小链覆盖,所以S 的宽度不可能超过k ,A' 是最长反链,链数也等于最长反链数。
3.对偶形式:定理二
有限偏序集中,(不可重)反链覆盖 最小链数
= 最长链 元素数
4.与 DAG 的联系
把 DAG 上的点集当成偏序集,点的 “可达性” 当成偏序关系,那么这个偏序集上的最小链覆盖就是 DAG 上的最小 可重 路径覆盖(要求覆盖所有点)。对 DAG 求传递闭包后,求最小可重路径覆盖等价于求最小不可重路径覆盖。
5.题目
法克;祭祀;