Dilworth Theory

1. 偏序关系

  设 A 是一个非空集合, 若 A 上的一个关系 $\le$ , 满足自反性, 反对称性, 传递性, 则称 $\le$ 是 A 上的一个偏序关系.

  即 $\le$ 满足下列条件:

    1. $\forall x \in A, x \le x$ .

    2. $\forall x, y \in A, x \le y, y \le x \Rightarrow x = y$ .

    3. $\forall x, y, z \in A, x \le y, y \le z \Rightarrow x \le z$ .

  带偏序关系 $\le$ 的集合 A 叫做偏序集 $(A, \le)$ .

  若 $x \in A, y \in A$ , $x \le y$ 或 $y \le x$ , 则称 x 和 y 是可比的, 反之称 x 和 y 不可比.

2. 链与反链 图论建模

  在偏序集 $(A, \le)$ 中, 对于 $x \in A$ , 若 $\forall y \in A, y \le x \Rightarrow y = x$ , 那么称 x 为偏序集 $(A, \le)$ 中的极小元.

  对于 $P \subset A$ , 若 P 中的任意两个元素都是可比的, 则称 P 为 A 的一条.

  对于 $P \subset A$ , 若 P 中的任意两个元素都是不可比的, 则称 P 为 A 的一条反链.

  我们尝试将每个元素当做一个点.

  若 $x \le y$ , 则将 x 与 y 连一条边.

  那么链为一条路径, 反链的任意两个点不在一条路径上.

3. Dilworth Theory

  定理1  对于偏序集 $(A, \le)$ , 设最长链的长度为 r , 则 $(A, \le)$ 可以划分为 r 个但不能再少的反链.

  证明

    (1) 不能少于 r 个.

      反设最少能划分到 x 条反链, x < r .

      而我们存在一条长度为 r 的链.

      根据抽屉原理, 至少存在一条反链中存在了链 r 中的两个点, 而链 r 中的任意两个点可比, 所以矛盾.

    (2) 能达到 r 个.

      极小元间都是互补可比的.

      我们每次在集合 A 中取出极小元作为一条新的反链.

      恰好 r 次能将集合清空.

  当然我还想到了另外一种构造方法.

  我们令 $L_i = \max_{j} L_j + 1$ .

  对图按照 L 进行分层.

  那么每次去除第 L 层, 最后也能在 r 次清空.

  定理1 的对偶定理被称为 Dilworth 定理.

  定理2 ( Dilworth定理 )

    对于偏序集 $(A, \le)$ , 设最长反链的长度为 m , 则集合可以被划分为 m 条但不能再少的链.

  这里的证明我不大会.

  我只会构建与 $\le$ 对偶的偏序关系 $\ge$ , 那么 $(A, \le)$ 的链为 $(A, \ge)$ 中的反链一一对应, $(A, \le)$ 中的反链与 $(A, \ge)$ 中的链一一对应, 然后对 $(A, \ge)$ 应用定理1.

时间: 2024-09-15 02:19:59

Dilworth Theory的相关文章

P1020 导弹拦截 Dilworth

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

pat l2-14 列车调度 dilworth+nlog(n)最长上升子序列

关于dilworth定理 这里引用一个大神的(http://blog.csdn.net/xuzengqiang/article/details/7266034) 偏序的概念: 设A是一个非空集,P是A上的一个关系,若关系P是自反的.反对称的.和传递的,则称P是集合A上的偏序关系.即P适合下列条件:(1)对任意的a∈A,(a,a)∈P;(2)若(a,b)∈P且(b,a)∈P,则a=b;(3)若(a,b)∈P,(b,c)∈P,则(a,c)∈P,则称P是A上的一个偏序关系.带偏序关系的集合A称为偏序集

决策理论(Decision theory)&amp;自动规划和调度(Automated planning and scheduling)(双语)

译的不好,还请见谅... 大部分内容来自wiki decision theory决策理论部分: Normative and descriptive decision theory 规范和描述性决策理论 规范或规范的决策理论关心的是确定最好的决定(在实践中,有些情况下,"最好"的不一定是最大,最优可能还包括值除了最大,但在特定或近似范围),假设一个理想的决策者充分了解,能够准确无误地计算,完全理性的.这说明性的方法的实际应用(人们应该做出决定)决策分析,旨在发现工具,方法和软件帮助人们做

Dilworth定理

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

hdu-2685I won&#39;t tell you this is about number theory(数论)

题目链接: I won't tell you this is about number theory Problem Description To think of a beautiful problem description is so hard for me that let's just drop them off. :)Given four integers a,m,n,k,and S = gcd(a^m-1,a^n-1)%k,calculate the S. Input The fi

codevs1044:dilworth定理

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

2017 UESTC Training for Graph Theory

2017 UESTC Training for Graph Theory A       思维 题意:给你一个有n个点和m条边的无向连通图,每条边都有一个权值w.我们定义,对于一条路径,它的Charm value为该路径上所有边的权值的最大值与最小值的差.询问从1到n的所有路径的Charm value的最小值. tags:有点思维定式了..一条路径里只要最大最小值,所以边可以重复走.这样我们只要把边从小到大枚举,把第 i 条边作为最小边,然后对于每个 i ,我们按顺序逐一加入比它大的边,直到点

Graph Theory

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others) Total Submission(s): 140    Accepted Submission(s): 74 Problem Description Little Q loves playing with different kinds of graphs very much. One day he thought about

Basic Model Theory of XPath on Data Trees

w https://openproceedings.org/2014/conf/icdt/FigueiraFA14.pdf From a database perspective, however, Core-XPath fails to include the single most important construct in a query language: the join. Without the ability to relate nodes based on the actual