微积分学和算法分析中的OOO, o" role="presentation">ooo

引言

微积分中有无穷小和有界的概念,对应的符号分别为OOO, o" role="presentation">ooo。
类似的,在算法分析中也有渐近上/下界、非紧上/下界和紧渐近界的概念,对应的符号分别为O/Ω,o/ωO/Ω,o/ωO/\Omega, o/\omega和ΘΘ\Theta。
既然前两个符号相同,那么这些符号有什么联系呢?

比较

根据微积分学中的定义,有界符号OOO定义为
α(x)=O(β(x))⇔∃M&gt;0,s.t.|α(x)β(x)|&lt;M" role="presentation">α(x)=O(β(x))⇔∃M>0,s.t.∣∣α(x)β(x)∣∣<Mα(x)=O(β(x))⇔∃M>0,s.t.|α(x)β(x)|<M\alpha(x) = O(\beta(x)) \Leftrightarrow \exists M > 0,s.t.\left\lvert\frac{\alpha(x)}{\beta(x)}\right\rvert
无穷小量符号ooo定义为
α(x)=o(β(x))⇔limx→x0α(x)β(x)=0" role="presentation">α(x)=o(β(x))⇔limx→x0α(x)β(x)=0α(x)=o(β(x))⇔limx→x0α(x)β(x)=0 \alpha(x) = o(\beta(x)) \Leftrightarrow \lim_{x \to x_{0}}\frac{\alpha(x)}{\beta(x)} = 0

而在算法分析中,渐近上下界定义为
O(g(n))={f(n)|∃c>0,s.t.0<f(n)g(n)<c}O(g(n))={f(n)|∃c>0,s.t.0<f(n)g(n)<c}O(g(n)) = \lbrace f(n)|\exists c > 0, s.t. 0 ,即g(n)g(n)g(n)是f(n)f(n)f(n)的上界
Ω(g(n))={f(n)|∃c>0,s.t.0<g(n)f(n)<c}Ω(g(n))={f(n)|∃c>0,s.t.0<g(n)f(n)<c}\Omega(g(n)) = \lbrace f(n)|\exists c > 0, s.t. 0 ,即g(n)g(n)g(n)是f(n)f(n)f(n)的下界
o(g(n))={f(n)|limn→∞f(n)g(n)=0}o(g(n))={f(n)|limn→∞f(n)g(n)=0}o(g(n)) = \lbrace f(n)|\lim_{n \to \infty}\frac{f(n)}{g(n)} = 0 \rbrace,即g(n)g(n)g(n)是f(n)f(n)f(n)的非紧上界
ω(g(n))={f(n)|limn→∞g(n)f(n)=0}ω(g(n))={f(n)|limn→∞g(n)f(n)=0}\omega(g(n)) = \lbrace f(n)|\lim_{n \to \infty}\frac{g(n)}{f(n)} = 0 \rbrace,即g(n)g(n)g(n)是f(n)f(n)f(n)的非紧下界
Θ(g(n))={f(n)|∃c1,c2>0,s.t.c1<limn→∞f(n)g(n)<c2}Θ(g(n))={f(n)|∃c1,c2>0,s.t.c1<limn→∞f(n)g(n)<c2}\Theta(g(n)) = \lbrace f(n)|\exists c_1, c_2 >0, s.t. c_1 ,即g(n)g(n)g(n)是f(n)f(n)f(n)的紧渐近界。联系矩阵代数中向量范数等价性(∥⋅∥1‖⋅‖1\lVert \cdot \rVert_1和∥⋅∥2‖⋅‖2\lVert \cdot \rVert_2 等价指 ∃c1,c2>0,s.t.∀x∈X,c1∥x∥1≤∥x∥2≤c1∥x∥2∃c1,c2>0,s.t.∀x∈X,c1‖x‖1≤‖x‖2≤c1‖x‖2\exists c_1,c_2>0,s.t.\forall x \in X, c_1\lVert x\rVert_1 \le \lVert x\rVert_2 \le c_1\lVert x\rVert_2)的定义,发现二者很相似。即微积分中的同阶无穷大。

从定义上看,微积分中的符号表明了两个变量之间的一种关系,而算法分析中的符号表示一种运算,其结果是一个集合,二者的含义是不同的。但从定义的出发点来看,二者其实是一样的。
实际上,根据第二种定义,我们可以定义一种等价关系,使得同一个集合O(g(n))O(g(n))O(g(n))里的元素等价,从而该集合可以被其中的任何一个元素代表,当然也可以由g(n)g(n)g(n) 代表。于是要证明两个集合相等,可以直接证明两个集合中的元素存在一组相等(这里讨论的相等实际上是广义的等价关系),而不用根据集合相等的定义去证明两个集合互相包含。

总结

本质上是一样的。
另外由等价关系(自反、传递、对称)、偏序关系(自反、传递、反对称)和相容关系(自反、对称)的定义可知,紧渐进界是一种等价关系,而渐近上下界是一种偏序关系,非紧上下界不属于任何三种中的一种关系。另外,这其中的对偶关系也可以很容易得出来。

微积分学和算法分析中的O, o相关推荐

  1. 微积分学在计算机科学中的应用,浅谈微积分学在中学数学教学中的应用解答.doc...

    题 目 浅谈微积分学在中学数学教学中的应用 学生姓名 何凯茜 学号 1109014004 所在学院 数学与计算机科学学院 专业班级 数学与应用数学专业数教1101班 指导教师 权双燕 完成地点 陕西理 ...

  2. 微积分(Calculus)中的显微镜与望远镜

    今天是J.Keisler教授的76岁生日.在此,我们祝贺他.他对微积分的贡献是什么呢?为什么? 从历史上来看,人类能够掌握微积分堪称是一项"奇迹".从实质上来看,微积分(Calcu ...

  3. 算法分析中递推式的一般代数解法

    算法分析中经常遇到需要求解递推式的情况,即将递推式改写为等价的封闭形式.例如汉诺塔问题的时间复杂度递推形式为T(n)=2T(n−1)+1(n≥1)T(n)=2T(n−1)+1(n≥1),可以解出封闭形 ...

  4. python中数据读写_【循序渐进学Python——文件中数据的读写以及操作】

    [循序渐进学Python--文件中数据的读写以及操作] [循序渐进学Python--文件中数据的读写以及操作] [循序渐进学Python--文件中数据的读写以及操作] 相信大家都想过自己有一天,可以用 ...

  5. pfv和php,【Retina China 2019】工欲善其事必先利其器——影像学在眼底病中的应用与发展...

    原标题:[Retina China 2019]工欲善其事必先利其器--影像学在眼底病中的应用与发展 编者按 影像学是眼底病诊治的利器,伴随着近年来影像学的飞速发展,眼底病展现出一种蓬勃的朝气.2月21 ...

  6. 学python历程中

    蛋蛋人物学python历程中 相比shell而言,python执行效率高.可以跨平台,可移植性好,标准统一,在不同平台执行的结果一致.而且python模块丰富,应用场景更丰富.python采用强制缩进 ...

  7. 中学生计算机制作大赛,【崇德尚学 和雅金中】热烈祝贺金沙中学在2019年南海区中学生电脑制作活动中硕果累累!...

    原标题:[崇德尚学 和雅金中]热烈祝贺金沙中学在2019年南海区中学生电脑制作活动中硕果累累! 12月9日星期一,金沙中学举行升旗仪式,由学校副校长张润宏进行国旗下表彰奖励,学校行政领导以及全校师生参 ...

  8. 现代微积分学的公理观

    ​    ​当前,我们已经把"无穷小微积分基础"教学参考书用邮件投放到全国高校微积分任课老师手中,没有收到邮件的老师可以自行下载. ​    ​此书第一章明确了超实数系统R*需要使 ...

  9. 微积分学 \ 线性代数 \ 概率论与数理统计

    文章目录 一.微积分学 极限与连续 一元函数微分学 一元函数积分学 二.线性代数 行列式 方阵 三.概率论与数理统计 一.微积分学 极限与连续 连续的两种定义 等价无穷小 常见数列前n项和 一元函数微 ...

最新文章

  1. 2022-2028年中国乙丙橡胶行业市场全景调查及投资潜力研究报告
  2. VDI序曲二十一 APP-V 4.6 SP1服务器端部署
  3. 2018 年都过去了,你还没有掌握用户运营的核心技巧?
  4. VTK:功能区过滤器用法实战
  5. How to debug Material delta download
  6. [css] 给一个图片设置透明有哪些方式呢?
  7. 列注释_【EXCEL检查问题】:如何快速检查并删除EXCEL中隐藏的工作表、行、列等信息...
  8. 卷积核旋转180度理解
  9. 软件测试的学习之路 ------ HTML,CSS里的必备单词
  10. 机器学习 —— 极大似然估计与条件概率
  11. Linux防火墙配置与管理(16)
  12. NetofficeSystem协同办公系统今日发布
  13. 启动程序端口被占用Address already in use: bind解决方案
  14. 异常连接导致的内存泄漏排查
  15. javascript多重继承
  16. css 三种颜色表示,css颜色表示法
  17. SVN下载安装汉化教程
  18. 高速列车运行调度控制仿真软件SimTrain
  19. <零售数据分析-Pandas> 通过环比销售和库存对产品进行分类
  20. ioncube php encode,ioncube加密与解密 php代码

热门文章

  1. 数据库基础---选择,投影,连接,除法运算
  2. OCX控件的注册卸载,以及判断是否注册
  3. php sae,GitHub - ytf606/sae-weiphp: 基于SAE平台weiphp CMS系统
  4. 弹性和瞬态故障处理库Polly之重试策略
  5. CAD二次开发:用C#在AutoCAD中插入栅格图像
  6. 怎么将将PDF图纸转换成CAD格式呢?
  7. 【多线程】四种种方案实现多线程之间相互协作的通信
  8. 什么是自然语言处理,自然语言处理目前的应用有哪些?
  9. IIFE【JavaScript】
  10. html5制作课程表app,课程表软件哪个好用些?5款便捷实用的课程表软件推荐