第十四讲递推方法Word文档下载推荐.docx
《第十四讲递推方法Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《第十四讲递推方法Word文档下载推荐.docx(6页珍藏版)》请在冰豆网上搜索。
a0=1
a1=a0+1=2
a2=a1+2=4
a3=a2+3=7
a4=a3+4=11
…
归纳出递推公式an+1=an+n.
(1)
即画第n+1条直线时,最多增加n局部。
原因是这样的:
第一条直线最多把圆分成两局部,故a1=2。
当画第二条直线时,要想把圆内局部割的局部尽可能多,就应和第一条直线在圆内相交,交点把第二条直线在圆内局部分成两条线段,而每条线段又把原来的一个区域划分成两个区域,因而增加的区域数是2,正好等于第二条直线的序号。
同理,当画第三条直线时,要想把圆内局部割的局部数尽可能多,它就应和前两条直线在圆内各有一个交点。
两个交点把第三条直线在圆内局部成三条线段。
而每条线段又把原来一个区域划分成两个区域。
因而增加的区域局部数是3,正好等于第三条直线的序号,…。
这个道理适用于任意多条直线的情形,所以递推公式〔1〕是正确的。
这样就易求得5条直线最多把圆内分成:
a5=a4+5=11+5=16〔局部〕
要想求出100条直线最多能把圆内分成多少区域,不能直接用上面的公式了,可把上面的递推公式变形:
∵an=an-1+n=an-2+(n-1)+n=an-3+(n-2)+(n-1)+n
=…=1+1+2+…+n=1+
(2)
∴a100=1+=5051〔局部〕
公式〔2〕也称为数列1,2,4,7,11,16,…的通项公式。
一般来说,如果一个与自然数有关的数列中任一项an可以由它前面的k(≤n-1)项经过运算或其他方法表示出来,我们就称相邻之间有递归关系,并称这种公式为递推公式或递推关系式。
通过寻求递归关系来解决问题的方法就称为递推方法。
许多与自然数有关的数学问题都常常具有递推关系,可以用递推公式来表达它的数量关系。
如何寻求这个递推公式是解决这类问题的关键之一,常用的方法是“退〞到问题最简单情况开始观察,逐步归纳并猜测一般的递推公式。
在小学阶段,我们仅要求学生能拨开问题的一些外表现象由简到繁地归纳出问题的递推公式就行了,不要求严格证明。
当然能证明更好。
所谓证明,就是要严格推出你建立的关系式适合所有的n,有时,仅仅在前面几项成立的关系,不一定当n较大时也成立。
例2平面上10个两两相交的圆最多能将平面分割成多少个区域?
平面上1993个圆最多能将平面分割成多少个区域?
设平面上k个圆最多能将平面分割成ak局部,我们先“退〞到最简单的情形。
如图可见:
a1=2,
a2=4=2+2×
1,
a3=8=4+2×
2,
a4=14=8+2×
3,
an=an-1+2(n-1).(3)
(3)是这个问题的递推公式。
再把它变形为当n较大时也能方便求出结果的公式:
an=an-1+2(n-1)
=an-2+2[(n-2)+(n-1)]
=an-3+2[(n-3)+(n-2)+(n-1)]
=…
=a1+2(1+2+3+…+n-2+n-1)
=2+2×
=n2-n+2
∴a10=102-10+2=92〔个〕
a1993=19932-1993+2=3970058〔个〕
关于这个递推公式成立的正确性分析与例1完全类似。
比方,第一个圆显然将平面分为两个区域;
当画第二个圆时,应与原来的一个圆有两个交点,即被第一个圆截成两段弧,而每一段弧将原来的每一个区域分成两个区域,故区域数增加了2,即增加了原来圆的个数的2倍;
当画第三个圆时,应与原来的两个圆共有4个交点,圆弧被截成4段,而每段弧又将原来的每个区域分成两个区域,所以区域增加了4,即原来圆的个数的2倍,…,同理类推,说明递推公式应该是:
an=an-1+2(n-1).
例3在一个圆周上按下面规那么标上一些数:
第一次先把圆周二等分,在两个分点旁标上和,如图(a)。
第二次把两段半圆弧二等分,在分点旁标上相邻两分点旁所标两数的和,如图(b),标上。
第三次把4段圆弧分别二等分,并在4个分点旁边标上两个相邻分点旁所标数的和,如图(c),分别标上和。
如此继续下去,当第八次标完数以后,圆周上所有已标的数的和是多少?
我们一般地设第一次所标的两数分别为a、b,用Sk表示第k次标完后各分点所标数的和。
S1=a+b,S2=S1+2S1=3S1=3(a+b).
S2是两类分点旁的标数和,一类是原来分点所标数的和S1,另一类是新增分点所标数的和,它正好是由原来各分点所标的数向左加一次,又向右加一次的和,故新增分点旁所标数的和恰好是原来所有数之和的2倍2S1,因此有:
S2=S1+2S1=3S1,
S3=S2+2S2=3S2=32S1,
S4=32S1+2×
32S1=33S1,
Sn=3n-1S1=3n-1(a+b)(4)
〔4〕式为递推公式:
Sn=3Sn-1在S1=a+b时已解出的表达式。
所谓解出,即Sn直接直接依赖于n与S1而计算出,不再是Sn依赖于Sn-1,Sn-1又依赖于Sn-2这样的形式。
∴当n=8,a=,b=时,
S8=37(+)=2187×
=.
例4假设刚出生的雌雄一对小兔过两个月就能生下雌雄一对小兔,此后每月生下一对小兔。
如果养了初生的一对小兔,问满一年时共可得多少对兔子?
我们先退到开始的简单情况来推算,从中归纳出递推关系。
如图:
第一个月:
只有1对小兔;
第二个月:
一对小兔长成一对大兔,但尚不会生殖,仍只有一对兔子;
第三个月:
这对大兔生了一对小兔,这时共2对兔子;
第四个月:
大兔又生了一对小兔,而上月出生的小兔正在长大,这时共3对兔子;
第五个月:
这时已有两对大兔可以生殖〔原来的大兔和第三个月出生的小兔〕,于是生了两对小兔,这时共有5对兔子。
把推算的结果列成一张表:
月 份数
一
二
三
四
五
六
七
八
九
十
十一
十二
十三
兔 子
对 数
1
2
3
5
8
13
21
34
55
89
144
233
由表中可见满一年时可得144对兔子。
如果要算的时间长,这种方法就有困难了,现在我们来找递推关系。
用{Un}表示第n个月时的兔子对数,那么:
{Un}:
1,1,2,3,5,8,13,21,34,…,
容易发现递推公式是:
Un=Un-1+Un-2.
现在说明这个递推公式是正确的。
因为第n个月时的兔子对分两类,一类是第n-1个月时的兔子对,另一类是当月新生的兔子对,而这些小兔对数恰好是第n-2个月时的兔子对数Un-2。
有了上面的递推公式就可以写出{Un}的第12项为144对,这正是此题要求的满一年时的小兔总对数。
数列{Un}称为斐波那契数列〔Fibonacci,1170~1250,是意大利数学家〕。
由于数列{Un}具有许多重要的奇特性质,因而受到数学家们的极大关注,并把数列{Un}取名为斐波那契数列。
设有n片金片,把从第一片金片至第k片金片按题目要求由第一根宝石针移到另一根宝石针共需ak次。
先对4片金片的简单情形,用以下的几组图来表示移动过程中的各种状态,并计数,归纳出递归关系式。
这节的前几个例子都是“退〞到简单的特殊情况来归纳出一般规律,在这个例子里,我们将先用一般推理得出递推公式,再以n=64代入,便可解决我们这个例题。
这种从一般到特殊来解决问题的方法也是数学上的一种常用方法。
我们可以这样来想:
为了移动第n片到第Ⅲ根宝石针上,我们必须先把它上面的n-1片按题目的规那么采用某种程序移到第Ⅱ根宝石针上,这需要移动an-1次,然后才能把最下面第n片〔最大的〕,移到第Ⅲ根宝石针上。
最后再经过an-1次才能把第Ⅱ根宝石针上的n-1片金片按上面规那么采用同样程序移到第Ⅲ根宝石针上。
因此把n片金片按题中的规那么全部移到另一根宝石针上共应移:
an=2an-1+1〔次〕〔5〕
这就是递推公式。
为了求得n=64时a64的值,我们当然不能一次次地由a1=1,a2=3,a3=7,…直到算出a64。
现在我们设法把递推公式〔5〕变形为可以直接计算a64的形式。
∵an=2an-1+1=2(2an-2+1)=22an-2+2+1
=22(2an-3+1)+2+1=23an-3+22+21+1
=…
=2n-1a1+2n-2+2n-3+…+2+1
=1+2+22+…+2n-2+2n-1
∴an=2an-an
=2(1+2+22+…+2n-1)-(1+2+22+…+2n-1)
=2n-1
∴a64=264-1.
a64是一个非常大的数,如果按照每移动一片需一秒钟算,把64片金片从一根宝石针移到另一根宝石针上大约需要5800亿年。
习题十四
1,请你根据以下各个数之间的关系,在括号里填上恰当的数:
〔1〕1,5,9,13,17,〔〕。
〔2〕0.625,1.25,2.5,5,().
〔3〕,,,,…,。
〔4〕198,297,396,495,〔〕,〔〕。
2,将自然数1,2,3,…,按图排列,在“2”处转第一个弯,“3”处转第二个弯,“5”处转第三个弯,…。
问哪个数处转第二十个弯?
3,请用递推方法求出甲、乙、丙、丁四人站成一排照相,共有多少种不同站法?
4,上一段12级楼梯,规定每一步只能上一级或两级,问要登上第12级楼梯共有多少种不同走法?
5,有10个村庄,用别用A1,A2,A3,…,A10表示,某人从A1出发按箭头方向绕一圈最后经由A10再回到A1,有多少种不同走法?
注:
每点〔村〕至多过一次,两村之间,可以走直线,也可走圆周上弧线,但都必须按箭头方向走。