1. max(f(n),g(n))max(f(n),g(n))\max (f(n), g(n))

max(f(n),g(n))=Θ(f(n)+g(n))max(f(n),g(n))=Θ(f(n)+g(n))

max(f(n), g(n)) = \Theta(f(n)+g(n))

证明如下,只需找到常数 c1,c2,n0>0c1,c2,n0>0c_1,c_2,n_0>0,满足:

c1(f(n)+g(n))≤max(f(n),g(n))≤c2(f(n)+g(n))c1(f(n)+g(n))≤max(f(n),g(n))≤c2(f(n)+g(n))

c_1(f(n)+ g(n))\leq \max(f(n), g(n))\leq c_2(f(n)+g(n))
不妨设 f(n)≥g(n)f(n)≥g(n)f(n)\geq g(n),则: c1=12,c2=1c1=12,c2=1c_1=\frac12,c_2=1

2. (n+a)b(n+a)b(n+a)^b

对任意实常量 aaa 和 b" role="presentation">bbb,其中 b>0b>0b>0,有:

(n+a)b=Θ(nb)(n+a)b=Θ(nb)

(n+a)^b=\Theta(n^b)
目标是找到 c1,c2,n0c1,c2,n0c_1,c_2,n_0,对所有的 n≥n0n≥n0n\geq n_0:

c1⋅nb≤(n+a)b≤c2⋅nbc1⋅nb≤(n+a)b≤c2⋅nb

c_1\cdot n^b\leq (n+a)^b \leq c_2\cdot n^b

注意到:

n+a≤n+|a|≤2n,|a|≤nn+a≥n−|a|≥12n,|a|≤12nn+a≤n+|a|≤2n,|a|≤nn+a≥n−|a|≥12n,|a|≤12n

n+a\leq n+|a|\leq 2n, \quad |a|\leq n\\ n+a\geq n-|a|\geq \frac12n,\quad |a|\leq \frac12n

当 n≥2|a|n≥2|a|n\geq 2|a|时,

(12n)b≤(n+a)b≤(2n)b(12n)b≤(n+a)b≤(2n)b

\left(\frac12n\right)^b\leq (n+a)^b\leq (2n)^b

n0=2|a|,c1=12b,c2=2bn0=2|a|,c1=12b,c2=2bn_0=2|a|, c_1=\frac1{2^b}, c_2=2^b。

3. lognlog⁡n\log n

试证明,对于任何 ϵ>0ϵ>0\epsilon>0,都有:logn=O(nϵ)log⁡n=O(nϵ)\log n=O(n^\epsilon)

证:我们知道 lnnln⁡n\ln n 的增长很慢,因此总存在 M>0M>0M>0,使得 n>Mn>Mn > M 时,lnn<ϵnln⁡n<ϵn\ln n 。

不妨令,这里的 N=eMN=eMN=e^M,因此当 n>Nn>Nn > N(lnn>Mln⁡n>M\ln n\gt M),所以有:

lnlnn<ϵlnn⇒nlnlnn<nϵlnn⇒lnn<nϵln⁡ln⁡n<ϵln⁡n⇒nln⁡ln⁡n<nϵln⁡n⇒ln⁡n<nϵ

\ln \ln n\lt \epsilon \ln n⇒ n^{\ln \ln n}\lt n^{\epsilon \ln n}⇒ \ln n\lt n^\epsilon

4. ∑nn3∑nn3\sum_n n^3

T(n)=13+23+⋯+n3≤n3+n3+⋯+n3=n4=O(n4)T(n)=13+23+⋯+n3≤n3+n3+⋯+n3=n4=O(n4)

T(n) = 1^3+2^3+\cdots+n^3\leq n^3+n^3+\cdots+n^3=n^4=O(n^4)

5. ∑nlogn∑nlog⁡n\sum_n \log n

log1+log2+⋯+logn≤nlognlog⁡1+log⁡2+⋯+log⁡n≤nlog⁡n

\log 1+\log 2+\cdots+\log n \leq n\log n

放缩法 —— 渐进记号的相关证明相关推荐

  1. 渐进记号的相关证明(使用极限的方式)

    ⎧⎩⎨⎪⎪⎪⎪⎪⎪ limf(n)g(n)>0⇔f(n)=Θ(g(n))limf(n)g(n)=0⇔f(n)=o(g(n)) \left\{ \begin{split}\ \lim\frac{f ...

  2. 算法设计与分析——算法学基础(三):渐进记号

    分类目录:<算法设计与分析>总目录 相关文章: 算法学基础(一):算法学概述 算法学基础(二):分析算法 算法学基础(三):渐进记号 第<算法学基础(二):分析算法>中定义了算 ...

  3. 算法分析之-渐进记号

    渐进记号 渐进记号分为:Θ().Ω().ω().O().o() 1. Θ记号 f(n)=Θ(g(n))f(n) = \Theta(g(n))f(n)=Θ(g(n)) 存在正常数C1,C2和n0,使得对 ...

  4. math_极限微分导数微商/对数函数的导函数推导(导数定义极限法)/指数函数求导公式推导(反函数求导法则/对数求导法)/导数表示法导数记号系统

    文章目录 微分&导数&微商 函数在x=x0x=x_0x=x0​导数的定义 导函数的定义 对数函数的导数推导(导数定义极限法) 导数与微分 对数函数的导函数 反函数求导法 对数求导法 导 ...

  5. 人工智能之主观贝叶斯方法及贝叶斯公式附加相关习题

    概率论基础 条件概率 全概率公式 基本贝叶斯公式 产生式规则: IF E THEN Hi 主观贝叶斯的基本思想 知识不确定性的表示 以下为公式V: 几率函数 取值范围为[0,+∞] 所以几率函数就是把 ...

  6. 【数学分析】存在覆盖有理数但不能覆盖实数的区间之并——两道相关证明题

    文章目录 题目 (1)直接放缩 (2) 法一:容易理解的放缩做法 法二:更为构造的做法 总结 题目 看到这么一个视频,发现算法竞赛味挺浓,而且能看懂,就水了这么一篇blog~ 2022年某校数学分析① ...

  7. 向量数量积公式_多法 | 向量数量积相关最值问题的常见处理方法

    近日QQ群更新的部分内容如下高中11大类86个易错点全梳理(185页Word)恒成立涉及10大类40小类题型梳理(100页Word)高中数学10大专题100个考点配例题全梳理2020高考真题分类汇编理 ...

  8. 拉格朗日乘数法_拉格朗日乘数法介绍(不含证明)

    这是一篇写给chenxia25小可爱(qwq)的拉格朗日乘数法介绍. chenxia25​www.zhihu.com 本文只给出拉乘的使用方法,不给出证明.想知道证明自己查资料(废话 所谓拉乘就是深受 ...

  9. K 凸函数的一些性质和相关证明

    一.K 凸函数的定义: 定义1 ∀a,b>0\quad\forall~ a, b>0∀ a,b>0 K+f(a+x)−f(x)−a{f(x)−f(x−b)b}≥0K+f(a+x)-f ...

最新文章

  1. 脚本实现用户登录显示信息
  2. iOS数据存储简要笔记
  3. Java 洛谷 P1150 Peter的烟
  4. 自定义UITableViewCell需注意的问题
  5. 【Linux】一步一步学Linux——ld命令(256)
  6. oracle输出异常,表导出出现异常,无法继续。
  7. JVM知识点总览:高级Java工程师面试必备
  8. 手把手带你入门Python爬虫(一、工欲善其事必先利其器)
  9. htcvr设备计算机配置,VR对电脑配置要求高吗?HTC Vive电脑配置要求
  10. CMMI3级认证过程记录
  11. 路由器02---PandoraBox配置
  12. 关于fabricjs移动、放大等一些列操作后位置不对的问题
  13. 周杰:推荐只是一个新的信息的传播方式
  14. iOS逆向:【ARM 移位操作】(LSL、ASL、LSR、ASR、ROR、RRX)
  15. Hadoop MapReduce Splits 切片源码分析及切片机制
  16. 基于激光点云数据自动化实现道路标线分类、提取及矢量化
  17. 在PCLVisualizer中添加坐标轴和图片和颜色表
  18. 最好用的鼠标手势软件:MacStroke for Mac
  19. 基础商务谈判培训技巧
  20. 项目管理最佳实践:项目管理案例

热门文章

  1. 网络协议和Netty
  2. python mysql 数据类型_mysql学习:mysql数据类型有哪些?
  3. Kerberos的基本命令操作
  4. php shell ddos,用shell解决ddos攻击实例
  5. adb命令启动某个action_Android adb shell启动应用程序的方法
  6. mysql中创建表并添加约束_创建表并添加约束
  7. python更改数据框指定位置的数据_python – 移动数据框列并更改列顺序
  8. C语言计算总成绩和平均成绩
  9. 带你玩转Visual Studio(八)——带你跳出坑爹的Runtime Library坑
  10. 泛微oa系统什么框架_泛微移动办公OA系统走进江苏国曜信息科技有限公司