Dilworth定理证明

命题:偏序集能划分成的最少的全序集的个数与最大反链的元素个数相等。

(离散数学结构第六版课本P245:把一个偏序集划分成具有全序的子集所需要的最少子集个数与元素在偏序下都是不可比的最大集合的基数之间有什么关系?)

证明:

设偏序集S。S能划分成的最少的全序集的个数为K,S的最大反链的元素个数为M。

1. 先证明K>=M。设反链A={a1,a2,...,aM}。假设K<M,那么由抽屉原理,必然有两个元素ai,aj在同一个全序集中。那么ai,aj可比。与ai,aj不可比矛盾。

2. 再证明K=M。用第二数学归纳法。

  设全序集S中有C个元素。

  (1)当C=0和C=1时,对于命题结论显然成立。

  (2)假设C<n时命题成立,现在证C=n时,命题也成立。

    设x为S中的一个极大元。考虑S‘=S-{x}这个偏序集。由于|S‘|<n,由归纳假设,S‘满足命题。设 S‘ 能划分成的最小的全序集个数为k,最大反链的元素个数为m,则有k=m。那么我们设S‘被划分成了k个链分别为A1,A2,...,Ak。设所有长度为k的反链分别为B1,B2,...,Br。(假设有r条长度为k的反链)

    那么对于任意一个Bi,Bi的元素必定是k条链上,每条链取一个元素,设为ai1,ai2,...,aik。

    那么我们考虑集合B= {b1,b2,...,bk}={ max(ai1), max(ai2), max(ai3), ... , max(aik) }。 这个集合一定也是一条反链。(用反证法很容易证明,假设存在两个元素bi,bj可比,不妨设bi<=bj。那么bi所在链的每个a都与bj可比,与i上存在一个a与bj不可比矛盾。)

    现在考虑加入元素x的集合S。一个显然的事实是,加入一个极大元,不可能让划分的最少链个数更少,但是也不能让链的个数增加2及以上(否则肯定不满足最少链)。也不能让反链的最大长度更小。

    分两种情况:

    ①如果x这个极大元与S中其他元素都不可比,那么x只能单独成一个链。那么最少能划分的链的个数显然是k+1,而且反链的个数也加了1,因此也是k+1。这样,对于这种情况,命题对于C=n时也成立了。

    ②如果x与S中的某个元素e可比,那么x一定比e中的每个元素都大(感觉这里是错的。。推不下去了。。)

时间: 2024-10-08 06:53:22

Dilworth定理证明的相关文章

Dilworth定理

今天早上准备看一波uestc的dp,看到第一道例题的时候发现我竟然不会QAQ,心想清早看的第一题我都不会,甚是郁闷,然后又去百度百度--发现了一个Dilworth定理,然后一直怼一直怼. 结论:对于一个偏序集,最少的chain的个数等于最长antichain的长度,最少的antichain的个数等于最长chain的长度. 比如对于一个二元组,定义偏序关系"≤",当且仅当(a.i < b.i) && (a.j < b.j)时,a 与 b可比,但是会发现有些二元

bzoj 3997 Dilworth定理

看到这道题感觉像是网络流,如果没有权值,可以用DAG最小路径覆盖,有权值,感觉可以求一个上下界最小可行流,但内存卡了....时间估计也悬. 正解要用到一些数学知识,这里梳理一下: 定义: 偏序关系: 满足自反,反对称,传递的关系是自反关系 链: 偏序集A的一个子集B,并且满足B中元素两两可比 反链: 偏序集A的一个子集B,并且满足B中元素两两不可比 集合的划分: 集合A的划分是很多个集合,这些集合的交集为空,并集为A Dilworth定理: 偏序集的最长反链的大小等于最小链划分 另一个定理: 偏

dilworth定理的通俗讲解

度娘定义:在数学理论中的序理论与组合数学中,Dilworth定理根据序列划分的最小数量的链描述了任何有限偏序集的宽度.其名称取自数学家Robert P. Dilworth. 反链是一种偏序集,其任意两个元素不可比:而链则是一种任意两个元素可比的偏序集.Dilworth定理说明,存在一个反链A与一个将序列划分为链族P的划分,使得划分中链的数量等于集合A的基数.当存在这种情况时,对任何至多能包含来自P中每一个成员一个元素的反链,A一定是此序列中的最大反链.同样地,对于任何最少包含A中的每一个元素的一

【codevs1044】导弹拦截问题与Dilworth定理

题目描述 Description 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度.某天,雷达捕捉到敌国的导弹来袭.由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹. 输入描述 Input Description 输入导弹依次飞来的高度(雷达给出的高度数据是不大于30000的正整数) 输出描述 Output Description 输出这套系统最多能拦截多少导弹

(转载)偏序集的Dilworth定理学习

导弹拦截是一个经典问题:求一个序列的最长不上升子序列,以及求能最少划分成几组不上升子序列.第一问是经典动态规划,第二问直接的方法是最小路径覆盖, 但是二分图匹配的复杂度较高,我们可以将其转化成求最长上升子序列,其最大值即等于不上升子序列的最小划分数.这就涉及到组合数学中偏序集的 Dilworth定理.(第二问的贪心方法其实就是这个定理的证明过程) 其中第一问和第二问都可以用o(nlogn)的算法解决: #include<cstdio> #include<cstring> #incl

『Exclusive Access 2 dilworth定理 状压dp』

Exclusive Access 2 Description 给出 N 个点M 条边的无向图,定向得到有向无环图,使得最长路最短. N ≤ 15, M ≤ 100 Input Format 第一行一个数M (1≤M≤100). 接下来M行,每行两个大写字母(L 到 Z),最多出线15个不同的大写字母.每行的两个大写字母不会相同. Output Format 第一行输出最长路最短的数值-1. Sample Input 3 P Q Q R R P Sample Output 1 解析 二分答案?想多

codevs1044:dilworth定理

http://www.cnblogs.com/submarine/archive/2011/08/03/2126423.html dilworth定理的介绍 题目大意:求一个序列的lds 同时找出这个序列最少用几个下降子序列覆盖 题解:第一问当然非常简单,第二问不会了..准备去搬最小路径覆盖模板 结果百度了一下发现由dilworth定理可知答案就是 lis的长度...跪 代码: #include<stdio.h> #include<string> #include<strin

数学定理证明机械化的中国学派(II)

所谓"学派"是指:存在一帮人,具有相同或接近的学术观点或学术立场,采用某种特定的"方法"(或途径),在一个学术方向上共同开展工作,并且做出了相当有迎影响的学术成就. 数学定理证明机械化的途径很多,但是,"吴方法"只有一种.什么是"吴方法"?我们拿初等(平面)几何学为例,所谓"吴方法"实质上就是"方程联立求证法".什么叫"方程联立求证法"呢? 比如说,我们需要求证一个几

赫尔布朗特定理开启自动定理证明的大门

1930年,年仅22岁的法国"小毛头"赫尔布朗特(Jacques Herbrand,1908-1931)在登山时遇难的前一年给我们留下了一条数理逻辑的基本定理:赫尔布朗特定理.这条定理有什么意义呢? 大家知道,在数理逻辑里面,引入量词符号"?"与"?",是很重要的,但是,对于数学自动鼎定理证明而言,量词符号"?"与"?"就是累赘.怎么办呢? 在所谓"一阶逻辑"里面,符号"?&q