Chapter3 Growth of Functions

3.1 渐近记号

θ 记号 θ(g(n)) = {f(n): 存在正常数 c1,c2,n0, 使得对所有 nn0, 0c1g(n)f(n)c2g(n)}
O 记号 O(g(n))= {f(n): 存在正常数 c,n0, 使得对所有 nn0, 0f(n)cg(n)}
Ω 记号 Ω(g(n)) = {f(n): 存在正常数 c,n0, 使得对所有 nn0, 0cg(n)}f(n)}

—–Exercise—–
3.1-1
证明: max(f(n),g(n))=θ(f(n)+g(n))
step1: 根据定义,上式等价于 c1(f(n)+g(n))max(f(n),g(n))c2(f(n)+g(n)) .
step2: 且根据 (f(n)+g(n))/2max(f(n),g(n))f(n)+g(n) ,可知, c1=1/2,c2=1 可满足要求,所以得证

3.1-2
证明对任意实常量a和b,其中b>0,有 (n+a)b=θ(nb)
step1: 将上式转换为 c1nb(n+a)bc2nb
step2: 再进一步改为 (k1n)b(n+a)b(k2n)b ,从而只需证 k1nn+ak2n
step3: 当 n0=a+1 nn0 k10,k2=3 满足条件,得证。

3.1-3
因为O这一符号包含了上限的意思。

3.1-4
2n+1=O(2n) 成立, 22n=O(2n) 不成立。

3.1-5
条件 f(n)=O(g(n)) f(n)=Ω(g(n))
求证 f(n)=θ(g(n))
证明: 根据定义 0<f(n)c2g(n) 0<c1g(n)f(n) ,从而可知存在 c1 c2 使得 c1g(n)f(n)c2g(n) ,从而得证。

3.1-6
根据定理3.1可知。

3.1-7
从定义上来证明。

3.1-8

3.2 标准记号与常用函数

—指数—
多项式与指数的增长率之间的关联: limnnban=0 (其中a>1) 从而可得 nb=o(an) , 任意底大于1的指数函数比任意多项式函数增长的快。

自然对数e: ex=1+x+x22!+x33!+...=i=0xii! (对所有实数x)
从而有不等式 ex1+x
对所有x,我们有 limn(1+xn)n=ex

—对数—
logba=logcalogcb
alogbc=clogba
多项式与多对数的增长互相关联: limnlgbnna=0 , 从而 lgbn=o(na) .

—阶乘—
阶乘的斯特林近似公式: n!=2πn(ne)n(1+θ(1n))
n! 的上下界: n!=o(nn) , n!=ω(2n) , lg(n!)=θ(nlgn)
对所有 n1 有: n!=2πn(ne)neαn (其中: 112n+1<αn<112n

—斐波那契数—
定义: F0=0,F1=1,Fi=Fi1+Fi2(i2)
黄金分割率 ϕ 及其共轭数 ϕ 的值为: x2=x+1 的两个根: ϕ=1+52=1.61803... ϕ=152=0.61803...
斐波那契数和黄金分割率的关系: Fi=ϕiϕi5
又因为 ϕ<1 , 所以有 ϕi5<15<12 ,从而 Fi=ϕi5+12 , 蕴含着斐波那契数以指数形式增长。

—–Exercise—–
3.2-1
条件: f(n) g(n) 均是单调递增函数
需证: f(n)+g(n) f(g(n)) 也是单调递增的
很明显的感觉!略
若增加条件 f(n) g(n) 均非负,证 f(n)g(n) 也单调递增

3.2-2
证明: alogbc=clogba
等式两边同时取ln得: 左边= logbclna=lnclnblna , 右边= logbalnc=lnalnblnc . 从而 左边=右边, 得证

3.2-3
根据斯特林公式可得: n!=lg(2πn1/2)+nlgne+lg(1+θ(1/n))=nlgnnlge+12lgn+θ(n)
从而例如 c2=2,c1=1,n0=10 便可满足要求,从而得证。 后续的两个证明较易,略。

3.2-4

3.2-5

3.2-6
常规的解二次方程即可。

3.2-7
证明 Fi=ϕiϕi5
step1: 当 i=0 F0 满足,当 i=1 F1 满足。
step2: 假设 Fn 及n以前均满足
step3: Fn+1=Fn+Fn1=(1+52)n(152)n5+(1+52)n1(152)n15=(1+52)n+1(152)n+15 得证 (注:其中用到 (1+52)2=3+52 (152)2=352 )

3.2-8
用到性质 f(n)=θ(g(n))g(n)=θ(f(n)) 。从而有 klnk=θ(n)n=θ(klnk) ,且只需证 k=θ(n/lnn)n/lnn=θ(k)
根据 n/lnn=θ(klnkln(klnk))=θ(k) ,从而得证。

思考题

3-1

3-2
a. 根据多项式与对数的关系 limnlgbnna=0 可知 lgkn=o(nε)
b. 根据多项式与指数的关系 limnnban=0 (其中a>1) 可知 nk=o(cn)
c. 由于 nsinn 存在周期性波动(如每半个周期值回到1),所以不存在上下界关系
d. 2n=(2n/2)2 可知 2n=ω(2n/2)
e. 根据 alogbc=clogba 可知 nlgc=clgn ,从而 nlgc=θ(clgn) .
f. 根据 n!=ω(nn) 可得 lg(n!)=ω(lg(nn)) .

3-3

3-4
a. 错误,,如 n2=O(n3) n3!=O(n2)
b. 错误,如 n2+n 不满足
c. 正确, f(n)=O(g(n))f(n)cg(n) lg(f(n))=O(lg(g(n)))lg(f(n))clg(g(n)) 。从而只需满足存在 c1 , c2 n0 使得 c1g(n)(g(n))c2 成立。显然存在。
d. 错误,如 f(n)=2n,g(n)=n
e.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值