递推关系的建立及在信息学竞赛中的应用.doc

上传人:公**** 文档编号:557909886 上传时间:2023-04-19 格式:DOC 页数:14 大小:207KB
返回 下载 相关 举报
递推关系的建立及在信息学竞赛中的应用.doc_第1页
第1页 / 共14页
递推关系的建立及在信息学竞赛中的应用.doc_第2页
第2页 / 共14页
递推关系的建立及在信息学竞赛中的应用.doc_第3页
第3页 / 共14页
递推关系的建立及在信息学竞赛中的应用.doc_第4页
第4页 / 共14页
递推关系的建立及在信息学竞赛中的应用.doc_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《递推关系的建立及在信息学竞赛中的应用.doc》由会员分享,可在线阅读,更多相关《递推关系的建立及在信息学竞赛中的应用.doc(14页珍藏版)》请在金锄头文库上搜索。

1、递推关系的建立及在信息学竞赛中的应用安徽 高寒蕊(芜湖一中,安徽,241000)【关键字】递推关系 建立 应用【摘 要】世界上的一切事物都在不经意之中变化着,在这纷繁的变幻中,许多现象的变化是有规律可循的。这种规律往往呈现出前因和后果的关系,故我们可以运用递推的思想去研究这些变化。本文着重说明了递推关系的建立,并在此基础上简略介绍求解递推关系的方法。接着,阐明递推关系与动态规划之间的关系,并比较了一般递推关系与动态规划之间的异同,同时举例说明递推关系在竞赛中的应用。在文章的最后,总结出学好递推关系,不仅可以提高我们的数学素质,对信息学竞赛更是大有帮助。目录【正文】 第02页 一、引论 第02页

2、 二、递推关系的定义 第02页 三、递推关系的建立 第02页 五种典型的递推关系 第03页 递推关系的求解方法 第06页 四、递推关系的应用 第06页 五、总结 第10页【附录】 第10页【参考书目】 第12页【程序描述】 第12页 【正 文】引论瞬息变幻的世界,每一件事物都在随时间的流逝发生着微妙的变化。而在这纷繁的变幻中,许多现象的变化是有规律的,这种规律往往呈现出前因和后果的关系。即是说,某种现象的变化结果与紧靠它前面变化的一个或一些结果紧密关联。所谓“三岁看老”,说的就是这个道理。这一道理也正体现了递推的思想。递推关系几乎在所有的数学分支中都有重要作用,在一切向“更快、更高、更强”看齐

3、的当今信息学奥林匹克竞赛中更因简洁高效而显示出其独具的魅力。在递推关系发挥重要作用的今天,深入研究其性质、特点便成为一件十分必要的事情。本文就将围绕着递推关系的三大基本问题中的如何建立递推关系展开论述,并通过例题说明递推关系在当今信息学竞赛中的应用。递推关系的定义相信每个人对递推关系都不陌生,但若要说究竟满足什么样的条件就是递推关系,可能每个人又会有不同的说法。为了更好地研究递推关系,首先让我们明确什么是递推关系。【定义1】给定一个数的序列H0,H1,Hn,若存在整数n0,使当nn0时,可以用等号(或大于号、小于号)将Hn与其前面的某些项Hn(0in)联系起来,这样的式子就叫做递推关系。递推关

4、系的建立递推关系中存在着三大基本问题:如何建立递推关系,已给的递推关系有何性质,以及如何求解递推关系。如果能弄清楚这三个方面的问题,相信我们对递推关系的认识又会推进一步。由于篇幅所限,本文着重论述三大基本问题之一的如何建立递推关系。建立递推关系的关键在于寻找第n项与前面几项的关系式,以及初始项的值。它不是一种抽象的概念,是需要针对某一具体题目或一类题目而言的。在下文中,我们将对五种典型的递推关系的建立作比较深入具体的讨论。1五种典型的递推关系.Fibonacci数列 在所有的递推关系中,Fibonacci数列应该是最为大家所熟悉的。在最基础的程序设计语言Logo语言中,就有很多这类的题目。而在

5、较为复杂的Basic、Pascal、C语言中,Fibonacci数列类的题目因为解法相对容易一些,逐渐退出了竞赛的舞台。可是这不等于说Fibonacci数列没有研究价值,恰恰相反,一些此类的题目还是能给我们一定的启发的。Fibonacci数列的代表问题是由意大利著名数学家Fibonacci于1202年提出的“兔子繁殖问题”(又称“Fibonacci问题”)。问题的提出:有雌雄一对兔子,假定过两个月便可繁殖雌雄各一的一对小兔子。问过n个月后共有多少对兔子?解:设满x个月共有兔子Fx对,其中当月新生的兔子数目为Nx对。第x-1个月留下的兔子数目设为Ox对。则: Fx=Nx+Ox而 Ox=Fx-1,

6、Nx=Ox-1=Fx-2 (即第x-2个月的所有兔子到第x个月都有繁殖能力了) Fx=Fx-1+Fx-2 边界条件:F0=0,F1=1由上面的递推关系可依次得到F2=F1+F0=1,F3=F2+F1=2,F4=F3+F2=3,F5=F4+F3=5,。Fabonacci数列常出现在比较简单的组合计数问题中,例如以前的竞赛中出现的“骨牌覆盖”1问题、下文中的例题1等都可以用这种方法来解决。在优选法2中,Fibonacci数列的用处也得到了较好的体现。.Hanoi塔问题问题的提出:Hanoi塔由n个大小不同的圆盘和三根木柱a,b,c组成。开始时,这n个圆盘由大到小依次套在a柱上,如图1所示。 a b

7、 c 图1要求把a柱上n个圆盘按下述规则移到c柱上:(1)一次只能移一个圆盘;(2)圆盘只能在三个柱上存放;(3)在移动过程中,不允许大盘压小盘。问将这n个盘子从a柱移动到c柱上,总计需要移动多少个盘次?解:设hn为n 个盘子从a柱移到c柱所需移动的盘次。显然,当n=1时,只需把a 柱上的盘子直接移动到c柱就可以了,故h1=1。当n=2时,先将a柱上面的小盘子移动到b柱上去;然后将大盘子从a柱移到c 柱;最后,将b柱上的小盘子移到c柱上,共记3个盘次,故h2=3。以此类推,当a柱上有n(n2)个盘子时,总是先借助c柱把上面的n-1个盘子移动到b柱上,然后把a柱最下面的盘子移动到c柱上;再借助a

8、柱把b柱上的n-1个盘子移动到c柱上;总共移动hn-1+1+hn-1个盘次。 hn=2hn-1+1 边界条件:hn-1=1.平面分割问题问题的提出:1132412346578图21234567108911121314n=1n=2n=3n=4设有n条封闭曲线画在平面上,而任何两条封闭曲线恰好相交于两点,且任何三条封闭曲线不相交于同一点,问这些封闭曲线把平面分割成的区域个数。解:设an为n条封闭曲线把平面分割成的区域个数。 由图2可以看出:a2-a1=2;a3-a2=4;a4-a3=6。从这些式子中可以看出an-an-1=2(n-1)。当然,上面的式子只是我们通过观察4幅图后得出的结论,它的正确性

9、尚不能保证。下面不妨让我们来试着证明一下。当平面上已有n-1条曲线将平面分割成an-1个区域后,第n-1条曲线每与曲线相交一次,就会增加一个区域,因为平面上已有了n-1条封闭曲线,且第n条曲线与已有的每一条闭曲线恰好相交于两点,且不会与任两条曲线交于同一点,故平面上一共增加2(n-1)个区域,加上已有的an-1个区域,一共有an-1+2(n-1)个区域。所以本题的递推关系是an=an-1+2(n-1),边界条件是a1=1。平面分割问题是竞赛中经常触及到的一类问题,由于其灵活多变,常常让选手感到棘手,下文中的例题2是另一种平面分割问题,有兴趣的读者不妨自己先试着求一下其中的递推关系。.Catal

10、an数Catalan数首先是由Euler在精确计算对凸n边形的不同的对角三角形剖分的个数问题时得到的,它经常出现在组合计数问题中。问题的提出:在一个凸n边形中,通过不相交于n边形内部的对角线,把n边形拆分成若干三角形,不同的拆分数目用hn表之,hn即为Catalan数。例如五边形有如下五种拆分方案(图6-4),故h5=5。求对于一个任意的凸n边形相应的hn。图3P1Pn图4P2P3PkPn-1解:设Cn表示凸n边形的拆分方案总数。由题目中的要求可知一个凸n边形的任意一条边都必然是一个三角形的一条边,边P1 Pn也不例外,再根据“不在同一直线上的三点可以确定一个三角形”,只要在P2,P3,Pn-1点中找一个点Pk(1k1,m1)边界条件可以由定义2推导出: S2(n,0)=0;S2(n,1)=1;S2(n,n)=1;S2(n,k)=0(kn)。 第二类Stirling数在竞赛中较少出现,但在竞赛中也有一些题目与其类似,甚至更为复杂。读者不妨自己来试着建立其中的递推关系。小结:通过上面对五种典型的递推关系建立过程的探讨,可知对待递推类的题目,要具体情况具体分析,通过找到某状态与其前面状态的联系,建立相应的递推关系。 递推关系的求解方法求解递推关

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号