算法设计与分析王佳02递归.ppt

2. 递归式的求解 这里所说的求解递归式就是化简递归式,以得到形式简单的限界函数表示(即O、Ω、Θ的表示)。 三种常用方法: 代换(Substitution)方法: Guess first, 然后用数学归纳法证明. 迭代(Iteration)方法: 把方程转化为一个和式 然后用估计和的方法来求解. 主(Master)方法: 求解型为T(n)=aT(n/b)+f(n)的递归方程 对表达式细节的简化 为便于处理,通常做如下假设和简化处理 (1) 运行时间函数T(n)的定义中,一般假定自变量为整数。 (2) 忽略递归式的边界条件,即n较小时函数值的表示。 原因在于,虽然递归式的解会随着T(1)值的改变而改变,但此改变不会超过常数因子,对函数的阶没有根本影响。 (3) 对上取整、下取整运算做合理简化,如 通常忽略上、下取整函数,直接写作: 注:被简化的细节并不是不重要,只是这些细节处理不影响算法分析的渐近界,是“无限大”分析中的合理假设和简化。 在细节被简化处理的同时,也要知道它们在什么情况下是“实际”重要的。这样就可以了解算法在各种情况的具体执行情况。 1) 代换法 用代换法解递归式基本思想: 先猜测一个界,然后用数学归纳法证明该猜测的正确性,亦即,用该猜测作为归纳假设,在推论证明时作为较小值代替函数的解,然后证明推论的正确性。 用代换法解递归式的

文档评论(0)

1亿VIP精品文档

相关文档