Skip to content

16 At Least Some Order. Partial Orders and Lattices

The Notion of Partially Ordered Set

假设你正在看航空公司的机票。除了机票的价格,时间也是需要考虑的因素。如果航空公司提供的机票相较于航空公司的机票而言,既便宜时间又短,那么显然是更好的选择。
假设有如下五个航空公司的票可以选择

A 600 dollars, 9 hours 20 minutes,
B 650 dollars, 8 hours 40 minutes,
C 550 dollars, 9 hours 10 minutes,
D 575 dollars, 8 hours 20 minutes,
E 660 dollars, 9 hours 5 minutes.
相比是更好的选择,但是之间就没有那么容易比较了。我们可以把整个场景表示成如下的图

如果好,那么的上方,且有一条从的路径。
这是一个偏序集合(partially ordered set)的例子。从名字我们可以看出,集合中的部分元素,不必是全部元素,可以相互比较。

Definition 16.1.是一个集合,上的关系,那么 (a) 是自反的,
(b) 是传递的,如果,那么
(c) 是反对称的,如果,那么
那么我们称是偏序集,上的偏序。
如果在没有歧异的情况下,将简写作。如果中的两个元素都不满足,我们称是不可比较的。

Example 16.2.的所有子集的集合。如果。那么是偏序集。记作,称为阶布尔代数。
Example 16.3. 向量空间的所有子空间的集合,按照 containment(不确定应该翻译成啥) 排序,也是一个偏序集。
Example 16.4.是所有正整数的集合,如果的因数,,那么是偏序集。
Example 16.5.,即实数集。令就是实数的比较运算。是偏序集,且没有两个元素之间是不可比较的。我们称是全序(total order)或链(chian)。
Example 16.6.所有分割的集合。令的两个元素,如果的每一块都能由的一些集合取并集得到,。比如时,是偏序集,记作,称作refinement order

如果,没有使得,我们称是极大值(maximal element),如果对于所有的,都有,那么是最大值(maximum)。极小值(minimal element)和最小值(minimum)类似的定义。所有的偏序集都有极大值和极小值,但是不一定有最大值和最小值。比如图16.1就没有最大值和最小值。如果存在最小值,记作,如果存在最大值,记作
如果,且不存在,使得,称覆盖(cover)。这个概念可以帮助定义哈斯图(Hasse diagrams),如前面的示例图。
的哈斯图是用顶点表示元素,如果,那么的上面。如果覆盖之间有一条边。如果要精确表示“上面”这个概念,可以使用有向图来表示。
Example 16.7. 如下图所示

哈斯图是可视化偏序集属性的工具,也能帮助判断两个很小的偏序集是否是同构的。如果存在一个双射,任意两个中的元素成立当且仅当,那么两个偏序集是同构的。
很容易验证只有一个一个元素的偏序集,两个两个元素的偏序集,五个三个元素的偏序集(如下图)和十六个四个元素的偏序集。

Example 16.5定义了链。看一个有限集合,子集的集合是一个链,
反链是链的对偶。如果子集没有任何两个元素可以比较,那么是反链(antichain)。例如的一个反链。
链的任意子集也是链,反链的任意子集还是反链。偏序集的覆盖链(chain cover)是不相交的链的集合,它们的并集是偏序集本身。覆盖链的大小就是链的个数。直觉上,如果一个偏序集有一个很大的反链,那么它不可能被很少的链覆盖,反之亦然。下面的定理会给出一个精确的分析。
如果没有比更大的链,那么的最大链(maximum)。如果不能被扩展,也就是无法不破坏链而增加新的元素,那么是极大值(maximal)。反链也有类似定义。

Theorem 16.8 (Dilworth's Theorem). 对于有限偏序集,任意最大反链的大小等于任意最小覆盖链中链的数量。
Proof.中最大的反链大小是的最小覆盖链的大小是。显然,因为覆盖链必须包含反链的每一个元素。
下面证明反向的情况。如果最大的反链的大小是,那么能够被分解成个链的并集。基于的元素的个数来递归证明。时显然成立。假设对于小于的时候都成立。下面分两种情况讨论。
(1) 的最大反链至少包含一个非极大值和一个非极小值。那么可以根据分成两个部分,中的元素大于等于至少一个中的元素,中的元素小于等于至少一个中的元素。那么。由于包含非极大值和非极小值,那么都不是空集,也都是偏序集。此外,它们元素的个数都小于,根据假设,它们有都可以分解成个链的并集。中的个链的每一个,都对应有个元素之一,位于其下方(小于等于中的链);类似的,中的个链的每一个,都有对应的中的元素位于其上方。那么这个链可以组成链,覆盖
(2) 第二种情况就是和(1)相反,也就是说的最大反链只包含极大值或者只包含极小值。隐含着反链包含所有的最大值或者所有的最小值。令的极小值,的极大值,存在一对这样的值有。如果自身是反链的话,这里的关系是。从中删除得到,其最大反链有个元素,因为其没能包含中所有的极大值或者极小值。由于的元素个数小于,根据假设,可以分解成个链的并集。加上,那么就能分解成个链的并集。

偏序集最大反链的大小被称为的宽度(width)。
如果是有个元素的偏序集,的线性延伸(linear extension)是在集合上保持有序性(order-preserving)的的双射。也就是说,如果在,那么

Example 16.9. 下图的左边的偏序集展示了两个线性延伸,,因为。右边的偏序集有四个线性延伸,上面两个点可以是中的一个,同理下面的可以是中的一个。