递归关系可以很容易解决一些比较深奥的问题,将问题简化,但是由于递归算法将占用大量的资源。由于递归运算的资源消耗非常大,所以大家通常都禁忌使用递归。然而仍然有很的问题不可避免的要使用递归。在离散数学中,提出了一些简化递归关系的方法。
这里主要介绍迭代法与常系数齐次线性递归关系法。
一、 迭代法。利用迭代法求解序列a0,a1,……递归关系时,先根据递归关系用an前面的a0,a1,……,an-1若干项表示an。然后反复利用递归关系a0,a1,……,an-1替换,直至an的显式公式。
例1.种群数目的增长。设n=0时刻Rustic County有1000头鹿,每过一个单位时间(从n-1到n),鹿的数目增长10%。给出鹿数目的递归关系和初始化条件,并用迭代法求解递归关系,得到n时刻鹿的数目表达式。
解:将n时刻鹿的数目记为dn,故初始化条件为d0=1000。
n-1到n时刻,鹿的数目增长dn-dn-1,为n-1时刻鹿数目的10%。可得递归关系dn-dn-1=0.1dn-1,即有dn=1.1dn-1。