《算法导论》系列课后思考题之-第三章《函数的增长》(下)
来源:互联网 发布:天书世界武将转生数据 编辑:程序博客网 时间:2024/05/16 11:23
3-3 根据渐进增长率排序
等价类
b) n*sinn
3-4 渐进记号的性质
设f(n )和g(n)为渐进正函数。证明或否定以下的假设:
a) f(n) = O(g(n))蕴含g(n)=O(f(n))
b) f(n)+g(n)=Ф(min(f(n), g(n)))
c) f(n)=O(g(n))蕴含lg(f(n)) = O(lg(g(n))),其中lg(g(n))>=1且f(n)>=1对足够大的n成立
d) f(n)=O(g(n))蕴含2^(f(n)) = O(2^g(n))
e) f(n)=O(f(n)^2)
f) f(n) = O(g(n))蕴含g(n) = Ω(f(n))
g) f(n) =Ф(f(n/2))
h) f(n) + o(f(n)) = Ф(f(n))
证:a)f(n) = O(g(n)),即存在某个正常数c,n0>0,当n>=n0,有
0<= cg(n) <= f(n),
此时若也存在某个正常数c',n0'>0, 当n>=n0',有
0 <= c'f(n) <= g(n),若该不等式也满足,则
有n>=max(n0,n0'),
cg(n) <= f(n) <= (1/c')g(n),显然只有
f(n) = Ф(g(n))才成立,则可知题意不符。
b)f(n)+g(n)=Ф(min(f(n), g(n))),设f(n) =Ф(min(f(n), g(n))),即f(n) <= g(n), 则存在正常数c1,c2,n0>0,当n>=n0,有
c1*f(n) <= f(n) + g(n) <= c2*f(n),转化,有
(c1-1)*f(n) <= g(n) <= (c2 -1)*f(n),要使该式成立,则需要
0 <c1<= 2, 0 < g(n) <= (c2-1)f(n)。已经假设f(n) <= g(n), f(n)、g(n)为渐进正函数, 则无论c2为何值,n>=n0, 总有g(n) >= (c2-1)f(n)。
此时矛盾,故不成立。
c) f(n)=O(g(n))蕴含lg(f(n)) = O(lg(g(n))),其中lg(g(n))>=1且f(n)>=1对足够大的n成立
证: lg(f(n))、lg(g(n))不会改变函数的递增特性,因此成立。
d) f(n)=O(g(n))蕴含2^(f(n)) = O(2^g(n))
证:同c)
e) f(n)=O(f(n)^2)
证:假设存在正常数c, n0>0,当n>n0,有
0 <= f(n) <= cf(n)^2, f(n)为渐进正函数,则显然有1 <= c f(n), 故题意成立。
f) f(n) = O(g(n))蕴含g(n) = Ω(f(n))
证:假设存在正常数c, n0>0,当n>n0,有
0 <= f(n) <= cg(n),转化,有
0 <= (1/c)f(n) <= g(n),显然题意成立,有g(n) = Ω(f(n))。
g) f(n) = Ф(f(n/2))
证:假设存在正常数c1,c2, n0>0,当n>n0,有
c1*f(n/2) <= f(n) <= c2*f(n/2),
由于n > n/2, 有f(n) > f(n/2),则0 <c1<=1,有
c1*f(n/2) <= f(n)
c2 >= f(n)/f(n/2),若n->正无穷,则存在渐进函数f(n)= a^x, f(n)->正无穷。因此不符合题意。
h) f(n) + o(f(n)) = Ф(f(n))
证:假设存在正常数c1,c2, n0>0,当n>n0,有
c1*f(n) <= f(n)+o(f(n)) <= c2*f(n),转化,有
(c1-1)*f(n) <= o(f(n)) <= (c2-1)*f(n)
已知有任意正常数c, n1>0,当n>n1,有
0 <=o (f(n)) <= c*f(n)
由于c是任意正常数,显然与上述描述矛盾。因此不成立。
- 《算法导论》系列课后思考题之-第三章《函数的增长》(下)
- 《算法导论》系列课后思考题之-第三章《函数的增长》(上)
- 《算法导论》系列课后练习题之-第三章《函数的增长》(下)
- 《算法导论》笔记系列之第三章函数的增长
- 《算法导论》系列课后思考题之-第二章《算法入门》
- 《算法导论》系列课后思考题之-第四章《递归式》
- 算法导论 第三章 函数的增长
- 算法导论读书笔记 第三章 函数的增长
- 算法导论第三章_函数的增长_读书笔记
- 算法导论第三章函数的增长问题研究
- 算法导论_第三章_函数的增长
- 算法导论 学习笔记 第三章 函数的增长
- 算法导论第三版第四章思考题
- 算法导论第三版第五章思考题
- 算法导论第三版第六章思考题
- 算法导论第三版第七章思考题
- 《算法导论》第三章-思考题(参考答案)
- 算法导论第三版 课后题,思考题,以及本人的一点思考,将会在此博客持续更新
- C#多线程|匿名委托传参数|测试您的网站能承受的压力|附源代码--升级版
- Spring学习文档_AOP
- 回调与并发: 通过实例剖析WCF基于ConcurrencyMode.Reentrant模式下的并发控制机制
- wp7在程序中直接开启摄像头(非选择器)
- android导航条的制作
- 《算法导论》系列课后思考题之-第三章《函数的增长》(下)
- 在Windows使用NodeJs和Web Framework:Express开发网站
- 【python】python的方法覆盖
- 怎么样把百度搜索引入自己的网站JS实现(附源代码)
- 常用Oracle DBA 查询
- 最长上升子序列
- 发布网站,出现:分析器错误信息: 发现不明确的匹配
- 基类、派生类、派生类成员变量的构造和析构顺序
- C# Ping检测工具(QQ皮肤实现)