- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
算法设计与分析
2019年3月24日
讲授内容:求解递归式教 师:胡学钢、吴共庆
求解递归式
合并排序的分析需要求解一个递归式
求解递归式就像求解积分,微分方程一样。
学会一些技巧
递归式的应用
3/24/2019
算法设计与分析-求解递归式
2
最通用的方法:
猜测解的形式。
通过推导验证。
解出常数。
例子:
[假设 T(1) = Θ(1).]
猜测 O(n3). (分别证明 O 和 Ω.)
假设 T(k) ≤ ck3 对于 k n .
通过推导证明 T(n) ≤cn3 .
T(n) = 4T(n/2) + n
替代法
3/24/2019
算法设计与分析-求解递归式
3
替代法举例
T(n) = 4T(n/2) + n
≤ 4c(n/2)3 + n
= (c/2)n3 + n
= cn3 –((c/2)n3 – n)← 期望 – 余项
≤ cn3 ← 期望
(c/2)n3 – n ≥ 0, 例如,如果 c ≥ 2 且 n ≥ 1.
余项
3/24/2019
算法设计与分析-求解递归式
4
我们必须要处理初始条件,也就是说,首先要保证推导在初始情况成立。
初始:当n0为适当的常量时,对于所有n n0 T(n) = Θ(1)都成立。
如果我们选择足够大的c,那么对于 1 ≤ n n0, “Θ(1)” ≤ cn3.
边界并不紧密 !
例子(续)
3/24/2019
算法设计与分析-求解递归式
5
更接近的上界?
我们要证明 T(n) = O(n2).
假设 对于k n: T(k) ≤ ck2
T(n)= 4T(n/2) + n
≤ 4c(n/2)2 + n
= cn2 + n
= O (n2)
= cn2 – (- n) [ 期望 – 余项]
≤ cn2 没有任何 c 0满足. 失败!
错误!
3/24/2019
算法设计与分析-求解递归式
6
思想: 加强推导的假设.
• 减一个低阶项
推导假设:对于 k n , T(k) ≤ c1k2 – c2k.
T(n)= 4T(n/2) + n
= 4(c1(n/2)2–c2(n/2))+ n
= c1n2–2c2n+ n
= c1n2–c2n–(c2n–n)
≤ c1n2–c2n 如果 c2≥1.
选择足够大的 c1 使初始条件成立。
更接近的上界?
3/24/2019
算法设计与分析-求解递归式
7
递归树方法
递归树对算法递归执行的花费(时间)建模
递归树方法可以用作替代法之前的猜想。
递归树方法可能不是很可靠
然而,递归树方法有启发的作用
3/24/2019
算法设计与分析-求解递归式
8
递归树方法举例
3/24/2019
算法设计与分析-求解递归式
9
递归树方法举例
3/24/2019
算法设计与分析-求解递归式
10
递归树方法举例
3/24/2019
算法设计与分析-求解递归式
11
递归树方法举例
3/24/2019
算法设计与分析-求解递归式
12
递归树方法举例
3/24/2019
算法设计与分析-求解递归式
13
递归树方法举例
3/24/2019
算法设计与分析-求解递归式
14
递归树方法举例
3/24/2019
算法设计与分析-求解递归式
15
递归树方法举例
3/24/2019
算法设计与分析-求解递归式
16
递归树方法举例
3/24/2019
算法设计与分析-求解递归式
17
主方法适用于下面的递归形式
主方法
3/24/2019
算法设计与分析-求解递归式
18
三种情况
-ε
3/24/2019
算法设计与分析-求解递归式
19
三种情况(续)
+ε
3/24/2019
算法设计与分析-求解递归式
20
举例
3/24/2019
算法设计与分析-求解递归式
21
举例
这时主方法不适用。
3/24/2019
算法设计与分析-求解递归式
22
主方法的思路
3/24/2019
算法设计与分析-求解递归式
23
主方法的思路
情况1:加权从根到叶子几何级数
增长。叶子在总的权重仅仅占常量
部分
3/24/2019
算法设计与分析-求解递归式
24
主方法的思路
情况2: (k=0)在logbn层中
每层的加权基本相同
3/24/2019
算法设计与分析-求解递归式
25
主方法的思路
情况3:权重从根到叶子几何级数
递减。根在整个权重中仅仅是常量
部分
3/24/2019
算法设计与分析-求解递归式
26
Q/A?
2019
ppt资料
28
欢迎批评指导!!
快乐工作,快乐生
您可能关注的文档
最近下载
- 行政事业单位会计考试试题及答案解析.docx
- 【新教材适用】2025秋人教八年级上册数学知识清单(1).pdf VIP
- 冶金行业概况介绍.pptx VIP
- WS∕T 225-2024 临床化学检验血液标本的采集与处理.pdf
- 专题07 标点符号六年级语文专项提升(统编版).docx VIP
- 【全册教案】2025-2026学年(统编版2024)七年级道德与法治上册全册教学设计(教案)+全册期末复习清单.docx
- 《手术室查对制度》课件 .ppt VIP
- 2408 操作手册.pdf VIP
- 机器人行业市场前景及投资研究报告:小米机器人更新迭代,AISoC芯片受益.pdf VIP
- 电子行业专题报告:边缘AI浪潮已至,AISoC赋能终端奋楫争流.docx VIP
原创力文档


文档评论(0)