网站大量收购闲置独家精品文档,联系QQ:2885784924

算法设计与分析基础.ppt

  1. 1、本文档共48页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * * * * * * * * * * * * * * * * * 数学预备知识 一. 算法分析中相关的数学工具 (2.1~2.7) 5. 和式 ● 常用的级数 (P49) 数学预备知识 一. 算法分析中相关的数学工具 (2.1~2.7) 6. 求和的积分近似 可利用积分得到一些和式值的上下界,从而得到和式的近似值。 利用定积分的几何性质,可得如下结论。(见图2.2, 2.3) ● 若f(x)是单调递减的,则 若f(x)是单调递增的,则 ● 例2.16 数学预备知识 二. 递归方程(递推式)的解法 (2.8) 递归算法的时间复杂性满足递归方程。 例1: 二分查找算法的最坏情况下时间复杂性满足如下递 归方程: (1) 数学预备知识 二. 递归方程(递推式)的解法 (2.8) 例2: Hanoi塔问题的递归算法的时间复杂性满足如下递 归方程: (2) 数学预备知识 二. 递归方程(递推式)的解法 (2.8) 递推法: 利用递归关系反复递推展开,直至初始值为止。 ● 例1. 汉诺塔时间复杂性的递归方程(2) ● 例2. 二分法查找的时间复杂度递归方程(1) 递推法适用于解递归关系较简单的递归方程。 数学预备知识 二. 递归方程(递推式)的解法 (2.8) 2. 线性齐次递归方程的求解 (3)齐次方程的求解步骤 1)求出齐次方程的所有特征根。 2)构造通解的一般形式,系数待定。 3)将通解代入初始条件,得到一个关于系数的线性方程组。 4)解该线性方程组得所有系数,代入通解得齐次方程的解。 数学预备知识 二. 递归方程(递推式)的解法 (2.8) 2. 线性齐次递归方程的求解 (1) k阶线性齐次递归方程:(简称齐次方程) f(n)=a1f(n-1)+a2f(n-2)+…+akf(n-k) (1) 其中,k≤n, ai为常数,i=1, 2,…, n,ak≠0 。 ● 假设特解f(n)=xn,带入(1),得xn=a1xn-1+a2xn-2+…+akxn-k 两边同除以xn-k,整理得到特征方程。 ● 齐次方程的特征方程: xk-a1 xk-1- a2 xk-2-…- ak-1 x- ak =0 ● 齐次方程的特征根:其特征方程的根。 数学预备知识 二. 递归方程(递推式)的解法 (2.8) 2. 线性齐次递归方程的求解 (2) 齐次方程的通解 ● 对于一阶线性齐次递推关系,设r为齐次方程(1)的一个特征根,令f(n)=rn, 则f(n)为齐次方程(1)的一个特解。 递推方程的解为:f(n)=c*rn. 其中c是f(n0)带入计算得到。(一阶可以简单递推求出) ● 对于二阶线性齐次递推关系,设r1,r2为方程(1)的两个特征根: 令f(n)=c1r1n+c2r2n,(r1!=r2) 令f(n)=c1rn+c2nrn,(r1=r2=r) 其中c1,c2是f(n0),f(n0+1)带入计算得到。 数学预备知识 ●齐次方程(1)的通解: 设齐次方程(1)的k个特征根为r1, r2,…, rk 。 若r1, r2,…, rk互不相同,则 f(n)=c1 r1n + c2 r2n +…+ ck rkn 若齐次方程(1)有m个重特征根ri= ri+1=…= ri+m-1,则 f(n)= c1r1n

文档评论(0)

yaocen + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档