旭-ASAHI | 【组合数学】Erdős–Szekeres定理
这是组合数学中的一个基础定理,在这里随手搬运一下它的几个[1]巧妙证明。
- 称 中部分元素 为 的反链,如果任意两个元素无序关系。
这样,Erdős–Szekeres定理可以重新表述为:Theorem (Erdős–Szekeres): 为偏序集 , ,那么 存在长为 的链或长为 的反链。顺便跑个题,Dilworth定理在OI中有很多应用,比如经典OJ题目[NOIP1999]拦截导弹,其第二问就可以利用该定理,转化为LIS问题,用dp即可方便求解。Erdős–Szekeres定理就是Dilworth定理的简单推论,使用一次反证即可。读者自证不难。
其实这就是Dilworth定理的对偶命题...不过证明容易很多。proof: 将 按照如下算法放置在一系列栈中:
(1)将 推入第一个栈
(2)按顺序扫描所有栈,如果 大于(小于)栈顶元素,将 推入该栈
(3)若没有入栈,建立新栈并让 进入该栈
(4)回到(2),直到遍历全部元素
首先,每个栈都对应一个递增(递减)子列,其次,对于第 个栈中的任意元素 ,第 个栈中总能找到比它大(小)的元素。这样,总存在着一条长度和栈数相同的递减(递增)子列。若最长递增(递减)子列长度小于 ,那么至少有 个栈。证毕。proof: 定义函数 定义为以 开头的最长递增子列长度。假如最长递增子列长度小于 ,那么 的值域最大只能是 ,记之为 。由抽屉原理, 。在该集合中取 个元素 。这里一定有 。否则与 矛盾。这意味着是单减子列。原命题得证。proof: 对每个元素 赋予标签 ,其中 是以 结尾的最长递增子列长度, 是以 结尾的最长递减子列长度。显然不同元素的标签不会相同,且 。若命题不成立,最多只能提供 个标签,矛盾。原命题得证。
- ^只选择了前置知识较少的几种证明。更多证明详见此处。 http://www-stat.wharton.upenn.edu/~steele/Publications/PDF/VOTMSTOEAS.pdf
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。