第1章 递归方程解渐近阶求法

第1章 递归方程解渐近阶求法

ID:20411367

大小:285.00 KB

页数:17页

时间:2018-10-13

第1章 递归方程解渐近阶求法_第1页
第1章 递归方程解渐近阶求法_第2页
第1章 递归方程解渐近阶求法_第3页
第1章 递归方程解渐近阶求法_第4页
第1章 递归方程解渐近阶求法_第5页
资源描述:

《第1章 递归方程解渐近阶求法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、目录递归方程组解的渐进阶的求法——代入法1递归方程组解的渐进阶的求法——迭代法4递归方程组解的渐进阶的求法——套用公式法8递归方程组解的渐进阶的求法——差分方程法10递归方程组解的渐进阶的求法——母函数法14递归方程解的渐近阶的求法递归算法在最坏情况下的时间复杂性渐近阶的分析,都转化为求相应的一个递归方程的解的渐近阶。因此,求递归方程的解的渐近阶是对递归算法进行分析的关键步骤。递归方程的形式多种多样,求其解的渐近阶的方法也多种多样。这里只介绍比较实用的五种方法。1.代入法这个方法的基本步骤是先推测递归方程的显式解,然后用数学归纳法证明这一推测的正确性

2、。那么,显式解的渐近阶即为所求。2.迭代法 这个方法的基本步骤是通过反复迭代,将递归方程的右端变换成一个级数,然后求级数的和,再估计和的渐近阶;或者,不求级数的和而直接估计级数的渐近阶,从而达到对递归方程解的渐近阶的估计。3.套用公式法这个方法针对形如:T(n)=aT(n/b)+f(n)的递归方程,给出三种情况下方程解的渐近阶的三个相应估计公式供套用。4.差分方程法 有些递归方程可以看成一个差分方程,因而可以用解差分方程(初值问题)的方法来解递归方程。然后对得到的解作渐近阶的估计。5.母函数法这是一个有广泛适用性的方法。它不仅可以用来求解线性常系数高

3、阶齐次和非齐次的递归方程,而且可以用来求解线性变系数高阶齐次和非齐次的递归方程,甚至可以用来求解非线性递归方程。方法的基本思想是设定递归方程解的母函数,努力建立一个关于母函数的可解方程,将其解出,然后返回递归方程的解。本章将逐一地介绍上述五种井法,并分别举例加以说明。本来,递归方程都带有初始条件,为了简明起见,我们在下面的讨论中略去这些初始条件。递归方程组解的渐进阶的求法——代入法用这个办法既可估计上界也可估计下界。如前面所指出,方法的关键步骤在于预先对解答作出推测,然后用数学归纳法证明推测的正确性。例如,我们要估计T(n)的上界,T(n)满足递归方

4、程:17其中是地板(floors)函数的记号,表示不大于n的最大整数。我们推测T(n)=O(nlogn),即推测存在正的常数C和自然数n0,使得当n≥n0时有:T(n)≤Cnlogn(6.2)事实上,取n0=22=4,并取那么,当n0≤n≤2n0时,(6.2)成立。今归纳假设当2k-1n0≤n≤2kn0,k≥1时,(1.1.16)成立。那么,当2kn0≤n≤2k+1n0时,我们有:即(6.2)仍然成立,于是对所有n≥n0,(6.2)成立。可见我们的推测是正确的。因而得出结论:递归方程(6.1)的解的渐近阶为O(nlogn)。这个方法的局限性在于它只适

5、合容易推测出答案的递归方程或善于进行推测的高手。推测递归方程的正确解,没有一般的方法,得靠经验的积累和洞察力。我们在这里提三点建议:(1)如果一个递归方程类似于你从前见过的已知其解的方程,那么推测它有类似的解是合理的。作为例子,考虑递归方程:右边项的变元中加了一个数17,使得方程看起来难于推测。但是它在形式上与(6.1)很类似。实际上,当n充分大时与17相差无几。因此可以推测(6.3)与(6.1)有类似的上界T(n)=O(nlogn)。进一步,数学归纳将证明此推测是正确的。(2)从较宽松的界开始推测,逐步逼近精确界。比如对于递归方程(6.1),要估计

6、其解的渐近下界。由于明显地有T(n)≥n,我们可以从推测T(n)=Ω(n)开始,发现太松后,把推测的阶往上提,就可以得到T(n)=Ω(nlogn)的精确估计。(3)作变元的替换有时会使一个末知其解的递归方程变成类似于你曾见过的已知其解的方程,从而使得只要将变换后的方程的正确解的变元作逆变换,便可得到所需要的解。例如考虑递归方程:看起来很复杂,因为右端变元中带根号。但是,如果作变元替换m=logn,即令n=2m,将其代入(6.4),则(6.4)变成:把m限制在正偶数集上,则(6.5)又可改写为:T(2m)=2T(2m/2)+m若令S(m)=T(2m),

7、则S(m)满足的递归方程:S(m)=2S(m/2)+m,与(6.1)类似,因而有:S(m)=O(m1ogm),进而得到T(n)=T(2m)=S(m)=O(m1ogm)=O(lognloglogn)(6.6)上面的论证只能表明:当(充分大的)n是2的正偶次幂或换句话说是4的正整数次幂时(6.6)才成立。进一步的分析表明(6.6)对所有充分大的正整数n都成立,从而,递归方程(6.4)解的渐近阶得到估计。在使用代入法时,有三点要提醒:(1)记号O不能滥用。比如,在估计(6.1)解的上界时,有人可能会推测T(n)=O(n),即对于充分大的n,有T(n)≤Cn

8、,其中C是确定的正的常数。他进一步运用数学归纳法,推出:17从而认为推测T(n)=O(n)是正确的。实际上,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。