放缩法 —— 渐进记号的相关证明
1. max(f(n),g(n))max(f(n),g(n))\max (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,满足:
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=\Theta(n^b)
目标是找到 c1,c2,n0c1,c2,n0c_1,c_2,n_0,对所有的 n≥n0n≥n0n\geq n_0:
c_1\cdot n^b\leq (n+a)^b \leq c_2\cdot n^b
注意到:
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|时,
\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. lognlogn\log n
试证明,对于任何 ϵ>0ϵ>0\epsilon>0,都有:logn=O(nϵ)logn=O(nϵ)\log n=O(n^\epsilon)
证:我们知道 lnnlnn\ln n 的增长很慢,因此总存在 M>0M>0M>0,使得 n>Mn>Mn > M 时,lnn<ϵnlnn<ϵn\ln n 。
不妨令,这里的 N=eMN=eMN=e^M,因此当 n>Nn>Nn > N(lnn>Mlnn>M\ln n\gt M),所以有:
\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) = 1^3+2^3+\cdots+n^3\leq n^3+n^3+\cdots+n^3=n^4=O(n^4)
5. ∑nlogn∑nlogn\sum_n \log n
\log 1+\log 2+\cdots+\log n \leq n\log n
放缩法 —— 渐进记号的相关证明相关推荐
- 渐进记号的相关证明(使用极限的方式)
⎧⎩⎨⎪⎪⎪⎪⎪⎪ 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 ...
- 算法设计与分析——算法学基础(三):渐进记号
分类目录:<算法设计与分析>总目录 相关文章: 算法学基础(一):算法学概述 算法学基础(二):分析算法 算法学基础(三):渐进记号 第<算法学基础(二):分析算法>中定义了算 ...
- 算法分析之-渐进记号
渐进记号 渐进记号分为:Θ().Ω().ω().O().o() 1. Θ记号 f(n)=Θ(g(n))f(n) = \Theta(g(n))f(n)=Θ(g(n)) 存在正常数C1,C2和n0,使得对 ...
- math_极限微分导数微商/对数函数的导函数推导(导数定义极限法)/指数函数求导公式推导(反函数求导法则/对数求导法)/导数表示法导数记号系统
文章目录 微分&导数&微商 函数在x=x0x=x_0x=x0导数的定义 导函数的定义 对数函数的导数推导(导数定义极限法) 导数与微分 对数函数的导函数 反函数求导法 对数求导法 导 ...
- 人工智能之主观贝叶斯方法及贝叶斯公式附加相关习题
概率论基础 条件概率 全概率公式 基本贝叶斯公式 产生式规则: IF E THEN Hi 主观贝叶斯的基本思想 知识不确定性的表示 以下为公式V: 几率函数 取值范围为[0,+∞] 所以几率函数就是把 ...
- 【数学分析】存在覆盖有理数但不能覆盖实数的区间之并——两道相关证明题
文章目录 题目 (1)直接放缩 (2) 法一:容易理解的放缩做法 法二:更为构造的做法 总结 题目 看到这么一个视频,发现算法竞赛味挺浓,而且能看懂,就水了这么一篇blog~ 2022年某校数学分析① ...
- 向量数量积公式_多法 | 向量数量积相关最值问题的常见处理方法
近日QQ群更新的部分内容如下高中11大类86个易错点全梳理(185页Word)恒成立涉及10大类40小类题型梳理(100页Word)高中数学10大专题100个考点配例题全梳理2020高考真题分类汇编理 ...
- 拉格朗日乘数法_拉格朗日乘数法介绍(不含证明)
这是一篇写给chenxia25小可爱(qwq)的拉格朗日乘数法介绍. chenxia25www.zhihu.com 本文只给出拉乘的使用方法,不给出证明.想知道证明自己查资料(废话 所谓拉乘就是深受 ...
- 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 ...
最新文章
- 脚本实现用户登录显示信息
- iOS数据存储简要笔记
- Java 洛谷 P1150 Peter的烟
- 自定义UITableViewCell需注意的问题
- 【Linux】一步一步学Linux——ld命令(256)
- oracle输出异常,表导出出现异常,无法继续。
- JVM知识点总览:高级Java工程师面试必备
- 手把手带你入门Python爬虫(一、工欲善其事必先利其器)
- htcvr设备计算机配置,VR对电脑配置要求高吗?HTC Vive电脑配置要求
- CMMI3级认证过程记录
- 路由器02---PandoraBox配置
- 关于fabricjs移动、放大等一些列操作后位置不对的问题
- 周杰:推荐只是一个新的信息的传播方式
- iOS逆向:【ARM 移位操作】(LSL、ASL、LSR、ASR、ROR、RRX)
- Hadoop MapReduce Splits 切片源码分析及切片机制
- 基于激光点云数据自动化实现道路标线分类、提取及矢量化
- 在PCLVisualizer中添加坐标轴和图片和颜色表
- 最好用的鼠标手势软件:MacStroke for Mac
- 基础商务谈判培训技巧
- 项目管理最佳实践:项目管理案例
热门文章
- 网络协议和Netty
- python mysql 数据类型_mysql学习:mysql数据类型有哪些?
- Kerberos的基本命令操作
- php shell ddos,用shell解决ddos攻击实例
- adb命令启动某个action_Android adb shell启动应用程序的方法
- mysql中创建表并添加约束_创建表并添加约束
- python更改数据框指定位置的数据_python – 移动数据框列并更改列顺序
- C语言计算总成绩和平均成绩
- 带你玩转Visual Studio(八)——带你跳出坑爹的Runtime Library坑
- 泛微oa系统什么框架_泛微移动办公OA系统走进江苏国曜信息科技有限公司