关于《Proofs from THE BOOK》chapter22 单调序列问题

出自上帝之手的精妙算法 - Algorithm from THE BOOK (1) 《Proofs from THE BOOK》是一本非常出名的书籍, 收录了不少精妙的证明。         为此, 在cstheory.stackexchange.com上有人召集大家讨论加入上帝有一本书收集精妙的算法,那么,那本书应该包含一些什么算法呢? "Proof from THE BOOK" 中译本翻译为“来自圣经的证明” 或者 “数学天书中的证明”。 天书,听上去似 阅读详情

此书的22章讲到了鸽笼原理,其中一道题挺有意思

在任何一个大小为mn+1的序列,a1, a2,..., 每个实数各不相同。要么存在一个大小为m+1的递增序列,要么大小为n+1的递减序列,或者同时存在。 









下面是书中给出的解答:

先做个定义:对于某个ai,都有一个ti代表了以ai为起始点的最大上升序列的长度。

举个例子m=2,n=2的序列

1 2 -1 0 3

相应的ti序列就是

3 2 3 2 1


1)如果ti>=m+1,那么存在一个m+1的递增序列,问题得证明。

2)那么假定所有ti<=m。总共有mn+1个t,它的取值范围是{1,...,m}。根据鸽笼原理,那么有n+1个数具有相同t值。

假定这个值为s,且1<= s <= m。

考察这n+1个数{a(j,1),a(j,2),...,a(j, n+1)},我们可以得到这样的结论a(j,1) >a(j,2)>...>a(j,n+1)。

为什么呢?如果相邻的两个数a(j, i)<a(j, i+1)。以a(j, i+1)开头已经有长度为s的递增序列了,再加上a(j, i), 就会找到以a(i,j)为开头的递增序列长度为s+1。与原先的假设矛盾!

根据a(j,1) >a(j,2)>...>a(j,n+1),我们可以得到一个长度为n+1的递减序列。问题的证


说说我的解题思路:

对于每一个ai,定义以它为结尾的最大递增,递减序列长度分别为(xi, yi)

1)如果xi>=m+1,或则yi<=n+1,那么问题得证!

2)我们假定1<=xi<=m,且1<=yi<=n。

首先我们可以得到任意两对(xi, yi) (xj, yj)不完全同。如果完全相同,会存在矛盾

例如ai 的是(3, 5), aj的也是(3,5)。如果ai<aj,那么实际可以找到一个以aj为结尾的长度为4的单调递增序列。ai>aj也是同理。

由于xi, yi的取值范围,总共只有mn对完全不同的数。

例如m=2, n=3,只有(1,1 (1,2) (1,3) (2,1) (2,2) (2,3)

但是我们有mn+1对(xi, yi),必然存在两对数完全相同,与上述的推论“任意两对(xi, yi) (xj, yj)不完全同”矛盾。因为有mn个笼子和mn+1只鸽子。

因此命题的得证

Proofs from the Book 作为一门历史悠久的学问,数学有她自身的文化和美学,就像文学和艺术一样。一方面,数学家们在努力开拓新领域、解决老问题;另一方面他们也在不断地从不同的角度反复学习、理解和欣赏前辈们的工作。的确,数学中有许多不仅值得反复推敲理解,更值得细心品味和欣赏的杰作。有些定理的证明不仅想法奇特、构思精巧,作为一个整体更是天衣无缝。难怪,西方有些虔诚的数学家将这类杰作比喻为上帝的创造。     本书已被译成8种文字。这不是一本教科书,也不是一本专著,而是一本开阔数学视野和提高数学修养的著作。书中介绍了35个著名数学问题的极富创造性和独具匠心的证明。出于可读性的考虑,本书侧重于研究生水平并且局限于数论,几何,分析,组合与图论五个数学领域。但我们确信,每一个数学工作者都会喜欢这本书,并且从中学到许多东西。 立即下载

相关推荐

Proofs from THE BOOK 3rd.pdf

简介 <br>  作为一门历史悠久的学问,数学有她自身的文化和美学,就像文学和艺术一样。一方面,数学家们在努力开拓新领域、解决老问题;另一方面他们也在不断地从不同的角度反复学习、理解和欣赏前辈们的工作。的确,数学中有许多不仅值得反复推敲理解,更值得细心品味和欣赏的杰作。有些定理的证明不仅想法奇特、构思精巧,作为一个整体更是天衣无缝。难怪,西方有些虔诚的数学家将这类杰作比喻为上帝的创造。<br>    本书已被译成8种文字。这不是一本教科书,也不是一本专著,而是一本开阔数学视野和提高数学修养的著作。书中介绍了35个著名数学问题的极富创造性和独具匠心的证明。出于可读性的考虑,本书侧重于研究生水平并且局限于数论,几何,分析,组合与图论五个数学领域。但我们确信,每一个数学工作者都会喜欢这本书,并且从中学到许多东西。<br>(来自豆瓣)

组合数学-Chapter III & Chapter IV

Chapter III-IV: 递归与数学归纳, 鸽笼原理及其应用

某一般线性空间 726

the proof of the book(此版本不好,有重传的版本)

Proofs from THE BOOK is a book of mathematical proofs by Martin Aigner and Günter M. Ziegler. The book is dedicated to the mathematician Paul Erdős, who often referred to "The Book" in which God keeps all of the most elegant proofs of mathematical theorems. During a lecture in 1985, Erdős said, "You don't have to believe in God, but you should believe in The Book." Proofs from THE BOOK contains 32 different sections, each devoted to one theorem but often containing multiple proofs and related results. It spans a broad range of mathematical fields: number theory, geometry, analysis, combinatorics and graph theory. Erdős himself made many suggestions for the book, but died before its publication. The book is illustrated by Karl Heinrich Hofmann. It has gone through three editions in English, and has also been translated into Persian, French, German, Hungarian, Italian, Japanese, Chinese, Polish, Portuguese, Russian and Spanish. Additional translations into Korean and Turkish are in preparation. The proofs include: * Proof of Bertrand's postulate * Proof that e is irrational (also showing the irrationality of certain related numbers) * Five proofs of the infinitude of the primes, including Euclid's and Furstenberg's.

经典证明:pi^2是无理数

    Proofs from THE BOOK的第六章相当精彩,这一章循序渐进地介绍了多个无理性证明。先证明e是无理数,证明方法和高数课本上的基本相同;试图用类似的办法证明e^2也是无理数时,这一章的内容开始牛B了起来,一些巧妙的变换就让原来的办法继续适用于e^2的证明;加上一些更有趣的技巧,我们还能继续证明e^4也是无理数;当证明对除0外的所有有理数r,e^r都是无理数时,全章达

matrix67的专栏 2553

手把手教你用Alinx黑金开发板(Spartan-6)驱动ADF4351信号源(附Verilog SPI代码)

本文详细介绍了如何使用Alinx黑金开发板(Spartan-6 FPGA)驱动ADF4351信号源,包括硬件连接、Verilog SPI代码实现及系统调试。通过实战指南,帮助开发者快速掌握FPGA控制ADF4351芯片的技术,适用于射频信号源设计和学习应用。

weixin_30335575的博客 628

SAP CO实战:如何用KKA2/CJ88结果分析码搞定项目收入成本匹配(附真实案例)

本文深入探讨了SAP CO模块中KKA2和CJ88结果分析码在项目收入成本匹配中的高阶应用。通过真实案例解析,详细介绍了这两种分析码在分阶段收入确认和终验法项目中的配置技巧与实战经验,帮助财务人员高效解决复杂业务场景下的财务数据处理难题。

weixin_29230773的博客 168

最长递增子序列(三种方法求解)

最长递增子序列,顾名思义是找到序列中递增序列的最长长度。 基本概念 设L=是n个不同的实数的序列,L的递增子序列是这样一个子序列Lin=,其中k1 方法一:排序并使用LCS求解 基本思想:排序后原序列成为递增的序列,那么只需要找到和原来序列的最长公共子序列即可 #include #include int a[105]; int b[105]; int dp[105][105]={

oliver233的博客 2805

逆向工程师必备:用MDL绕过游戏保护读取内存数据的完整流程(附POC代码)

本文深入探讨了内核级内存访问技术,重点介绍了如何利用MDL(Memory Descriptor List)机制稳定、隐蔽地绕过游戏反作弊系统读取进程内存。通过对比MmCopyVirtualMemory等方法的优劣,提供了完整的MDL映射实战代码与反检测策略,为逆向工程师在内核态进行安全内存操作提供了专业指导。

weixin_29227425的博客 625

出自上帝之手的精妙算法 - Algorithm from THE BOOK (2)

接着 出自上帝之手的精妙算法 - Algorithm from THE BOOK (1) 51. Fixed Parameterized Algorithm for Vertex Cover      http://www.sciencedirect.com/science/article/pii/S0020019097002135 52. Rabin-Karp

Three Body 的专栏 6667

ESP32-CAM入门教程

ArduinoESP32-CAM下载模块(接上USB就能用,很方便,如果没有买就只有资金用USB-TTL了)如下图两个合在一起如下图。

qq_48778364的博客 3万+

Kubernetes集群环境搭建与初始化

Kubernetes是Google开源的一个容器编排引擎,它支持自动化部署、大规模可伸缩、应用容器化管理。在生产环境中部署一个应用程序时,通常要部署该应用的多个实例以便对应用请求进行负载均衡。在Kubernetes中,我们可以创建多个容器,每个容器里面运行一个应用实例,然后通过内置的负载均衡策略,实现对这一组应用实例的管理、发现、访问,而这些细节都不需要运维人员去进行复杂的手工配置和处理。

m0_75254642的博客 1525

C++LeetCode每日一题 - 递增子序列

题目:递增子序列 Description 给定一个整型数组, 你的任务是找到所有该数组的递增子序列,递增子序列的长度至少是2。 Sample 输入: [4, 6, 7, 7] 输出: [[4, 6], [4, 7], [4, 6, 7], [4, 6, 7, 7], [6, 7], [6, 7, 7], [7,7], [4,7,7]] PS 1、给定数组的长度不会超过15。 2、数组中的整数范围是 [-100,100]。 3、给定数组中可能包含重复数字,相等的数字应该被视为递增的一种情况。 Solu

叶子的小本本 472

DLPFC.h5ad格式数据简便获取方式+STAGATE论文复现问题

简便获取DLPFC.h5ad格式的数据方式

apple_74057836的博客 2257

抽屉原理

抽屉原理(鸽巢原理):      结果为n(r-1)+1,表示将n(r-1)+1个物体放入n个盒子中,则至少有一个盒子中有r个物体。

xingchenhy的博客 621

【深度解析】信息素养提升实践活动(附:历年获奖作品分析)

全国师生信息素养提升实践活动是由教育部教育技术与资源发展中心(中央电化教育馆)主办,面向全国师生的一项信息化交流展示活动。

m0_74417957的博客 2628

【系统架构设计师】二十六、论文写作要点

论文写作概述:时间所需120分钟;题目可四选一,必有一题考察软件架构,总有一款适合你;考察形式是机试(开心,再也不用担心字丑了),约2500字。

帅次的博客 4599

动态规划——最长递增子序列 收藏

一,问题描述设L=是n个不同的实数的序列,L的递增子序列是这样一个子序列Lin=,其中k1二,问题求解方法一:转化为LCS根据求LCS方法,将序列L按递增顺序排列,然后存放在数组M中,于是求序列L的最长递增子序列就转化成求序列L和M的LCS。方法二:动态规划直接求解(一)以坐标i结尾的序列的最长递增子序列和其[0,i-1]“前缀”的最长递增子序列有关,设C[i]保存“以i结

乐吾天 1857

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

单调递增子序列(Longest-Monotonically-Sequence)

单调子序列包含有单调递增子序列和递减子序列,不失一般性,这里只讨论单调递增子序列。首先,从定义上明确我们的问题。给定序列a1, a2, …, an,如果存在满足下列条件的子序列ai1i2im, (其中i1即称为一个原序列的长度为m的单调递增子序列,那么,现在的问题是我们要找出一个序列的最长的单调递增子序列。 直观上来说,一个序列Sn,它有2n个子序列,枚举所有的子序列,找出

Under The Sky 3097

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

老鼠毒药问题和它的扩展

这是一个传播得非常广的问题:有1000瓶液体,其中一瓶是毒药,其他的都是清水。毒药看上去和水一样,只能用老鼠来试验。老鼠在喝了毒药以后一个星期后一天内的任意时刻死亡。最少需要多少只老鼠才能找到毒药?

king@cloud的专栏 4998

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

能否构造一个不可数的处处不连续的实数集?

有非常多的稠密集合是处处不连续而可数的,例如:有理数集合。 稠密集合的含义是指: 在任意一个区间内(a, b), a, b属于R, a 是否存在一个稠密处处不连续的实数集合,使得它是不可数的。

king@cloud的专栏 1194

uyhip 趣题 拉灯问题总有解吗?

一个解答背后包含了大量的探索。解谜高手对于如何避免无效的思考,摸清靠谱的思路,总是有一套自己的办法。遗憾的是,好些同学由于各种原因,没有公开自己的方法。例如,高斯同学,他认为数学家应该隐藏研究背后的脚手架,呈现给读者的是完整的建筑。 波利亚的《How to Solve It--A New Aspect of Mathematical Method》(中文译名《怎样解题--数学思维的新方法》)把思考的过程称为探索法。在解答问题的过程中,灵光一线的瞬间非常奇妙,多少人苦恼于它的时隐时现。又或者,我看到了一个解

king@cloud的专栏 1167

囚犯问题

邪恶而心思缜密的典狱长最近心血来潮,于是召集了100个囚犯。望着眼前的囚徒,他的嘴角弯起了一个得意的弧度: “宣布一个好消息,大家有机会获释了。” “我们一起做个轻松愉快游戏,赢的人可以立即走出这里。" "说下游戏规则吧。游戏开始后,我会把你们随机排成一列。然后给每个人背上贴一张纸条,黑色或者白色。规矩是,后面的人能看到前面人的颜色,但是前面的人不能回头看后面的人,更不能看自己的纸条。一旦发现违规,——全部处死。游戏开始以后,每个人从后往前依次报出自己的颜色。当让了,前面的人能听到后面的人说了什么。如果说对

king@cloud的专栏 1156

Toad趣题:说真话的程序员 & 不说实话的经理

FBI包围了诺恩公司的总部。里面总共有n个人。每个人不是工程师就是经理。机密文件已经被销毁,只有经理掌握。现在FBI要分辨他们。只能问i:“j是什么身份”。诺恩中每个人相互都知道身份。工程师只说真话。经理并不总是说真话,而且都足够狡猾,想尽方法迷惑FBI。 1 假如一半以上的人都是工程师,是否有一个策略,用最多n-1次提问找到一个工程师。 2 假如有至少一半的人是经理,是否能找到一个工程师。

king@cloud的专栏 1014
上一篇: python代码片段
下一篇: windows semarphore用法
kingoverthecloud
博客等级 码龄18年 30粉丝 32原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值