第二讲 递推算法.docVIP

  • 24
  • 0
  • 约5.22千字
  • 约 7页
  • 2017-08-16 发布于江西
  • 举报
第二讲 递推算法.doc

第二讲 递推算法 一、引例:Fibonacci数列 Fibonacci数列的代表问题是由意大利著名数学家Fibonacci于1202年提出的“兔子繁殖问题”(又称“Fibonacci问题”)。 问题:一个数列的第0项为0,第1项为1,以后每一项都是前两项的和,这个数列就是著名的裴波那契数列,求裴波那契数列的第N项。 解答: 由问题,可写出递推方程 算法: F[0] := 1; F[1] := 2; FOR i := 2 TO N DO F[I] := F[I – 1] + F[I – 2]; 总结:从这个问题可以看出,在计算裴波那契数列的每一项时,都可以由前两项推出。这样,相邻两项之间的变化有一定的规律性,我们可以将这种规律归纳成如下简捷的递推关系式:Fn=g(Fn-1),这就在数的序列中,建立起后项和前项之间的关系。然后从初始条件(或是最终结果)入手,按递推关系式递推,直至求出最终结果(或初始值)。很多问题就是这样逐步求解的。 对一个试题,我们要是能找到后一项与前一项的关系并清楚其起始条件(或最终结果),问题就可以递推了,接下来便是让计算机一步步了。让高速的计算机从事这种重复运算,真正起到“物尽其用”的效果。 二、递推概念: 给定一个数的序列H0,H1,…,Hn,…若存在整数n0,使当nn0时,可以用等号(或大于号、小于号)将Hn与其前面的某些项H

文档评论(0)

1亿VIP精品文档

相关文档