文章目录

  • 一、渐进上界
  • 二、大 O 记号
  • 三、常用的渐进上界

一、渐进上界


g(n)\rm g(n)g(n) 是 f(n)\rm f(n)f(n) 的渐进上界 :

存在 c\rm cc , 并且存在 N\rm NN , 使得任何 n\rm nn , 并且 n≥N\rm n \geq Nn≥N , 则有 f(n)≤cg(n)\rm f(n) \leq cg(n)f(n)≤cg(n) ,

则称 g(n)\rm g(n)g(n) 是 f(n)\rm f(n)f(n) 的渐进上界 ;

符号化表示 :

∃c>0∃N∀n(n≥N⇒f(n)≤cg(n))\rm \exist c > 0 \ \exist N \ \forall n ( n \geq N \Rightarrow f(n) \leq cg(n) )∃c>0 ∃N ∀n(n≥N⇒f(n)≤cg(n))

存在 N\rm NN , 使得任何 n\rm nn 并且 n≥N\rm n \geq Nn≥N ,

∃N∀n(n≥N)\exist N \ \forall n ( n \geq N )∃N ∀n(n≥N)

上述表述 , 表示 当 n\rm nn 充分大 ;

∃N∀n(n≥N⇒f(n)≤cg(n))\rm \exist N \ \forall n ( n \geq N \Rightarrow f(n) \leq cg(n) )∃N ∀n(n≥N⇒f(n)≤cg(n)) 整体的含义如下 ,

尽管 f(n)\rm f(n)f(n) 不一定小于等于 cg(n)\rm cg(n)cg(n) , 当 n\rm nn 充分大时 , 一定有 f(n)≤cg(n)\rm f(n) \leq cg(n)f(n)≤cg(n) , 这是一个趋势 ,

称 g(n)\rm g(n)g(n) 是 f(n)\rm f(n)f(n) 的渐进上界 ;

在渐近分析中 , 常数 c\rm cc 一般忽略不计 , 其大小是 2,32 , 32,3 或者几亿 都不重要 ;

二、大 O 记号


f(n)=O(g(n))\rm f(n) = O(g(n))f(n)=O(g(n))

三、常用的渐进上界


多项式上界 : nc\rm n^cnc , 如 :

① n2=O(n2)\rm n^2 = O(n^2)n2=O(n2)

② 3n2+2n+1=O(n2)\rm 3n^2 + 2n + 1 = O(n^2)3n2+2n+1=O(n2) , 忽略低阶项 , 系数项 ;

③ 4n3+2n2+n+3=O(n3)\rm 4n^3 + 2n^2 + n + 3 = O(n^3)4n3+2n2+n+3=O(n3) , 忽略低阶项 , 系数项 ;

指数级上界 : 2nc\rm 2^{n^c}2nc , 如 :

① logn=O(nx)(x>0)\rm log n = O(n^x) \ (x > 0)logn=O(nx) (x>0)

大 O\rm OO 记号运算 :

O(n)+O(n2)=O(n2)\rm O(n) + O(n^2) = O(n^2)O(n)+O(n2)=O(n2) , 忽略低阶项 ;

渐进上界表示符号会 忽略系数影响 , 忽略低阶的项 ;

【计算理论】计算复杂性 ( 算法复杂度标记 | 渐进上界 | 大 O 记号 | 常用的渐进上界 )相关推荐

  1. 数据结构学习笔记:算法复杂度的度量之“大O记号”

    分析算法复杂度的非常重要的方法:大O记号!! 下面来让我们看一下到底什么是大O记号 举个例子: 用一个直尺去评价算法复杂度,上面的刻度就相当于大O记号,我们不一定要一味的强调刻度的精细程度,没有必要. ...

  2. 《计算机视觉 : 计算理论与算法基础》(马颂德 张正友)扫描版[PDF]

    <计算机视觉 : 计算理论与算法基础>(马颂德 & 张正友)扫描版[PDF] http://www.verycd.com/topics/2825837/ 算机视觉是在图像处理的基础 ...

  3. 计算之魂算法复杂度的相关概念

    大O概念 算法的规范化和量化度量 图灵提出了计算机的数学模型,冯·诺依曼确定了计算机通用的系统结构,高德纳则奠定了计算机算法的基础. 在计算机科学中,更多的时候是需要顶层设计的,而不是从经验出发归纳总 ...

  4. 时间复杂度o(n^0.5)_算法基础1.1:算法复杂度计算(二)

    1.什么是算法 2.好算法的标准 3.算法复杂度计算方法 例1: 1 int sum = 0;//运行1次2 int total = 0;//运行1次3 for (int i = 1; i <= ...

  5. 算法复杂度:算法时间复杂度和空间复杂度表示法

    文章地址:http://lzw.me/a/algorithm-complexity.html 算法复杂度分为时间复杂度和空间复杂度. 时间复杂度用于度量算法执行的时间长短:而空间复杂度则是用于度量算法 ...

  6. 视觉计算理论简介【转】

    一:视觉计算理论与算法研究( 由×××自动化研究所马颂德等完成) "视觉计算理论与算法研究"的目标主要是研究计算机视觉,以使计算机具有通过二维图像感知三维环境信息的能力,包括感知. ...

  7. 人类视觉计算理论经典著作,豆瓣评分9.7,中文版惊鸿面世!

    关注公众号,发现CV技术之美 今天给大家介绍一本豆瓣评分高达9.7分.成书于40多年前的神书: Vision:A Computational Investigation into the Human ...

  8. 赠书啦!人类视觉计算理论经典著作,豆瓣评分9.7,中文版惊鸿面世!

    今天给大家介绍一本豆瓣评分高达9.7分.成书于40多年前的神书: Vision:A Computational Investigation into the Human Representation ...

  9. 【计算理论】计算复杂性 ( 阶段总结 | 计算理论内容概览 | 计算问题的有效性 | 语言与算法模型 | 可计算性与可判定性 | 可判定性与有效性 | 语言分类 ) ★

    文章目录 一.计算理论内容概览 二.计算问题的 有效性 三.语言 与 算法模型 四.可计算性 与 可判定性 五.可判定性 与 有效性 六.语言分类 一.计算理论内容概览 计算理论分为 形式语言与自动机 ...

最新文章

  1. 设计sample语言的词法分析器_重现木兰编程语言(十)——比较、循环,一个语法设计特色
  2. 使用jQuery卸载绑定的事件
  3. Spring3.1.2与Hibernate4.1.8整合
  4. Mysql悲观锁乐观锁区别使用区别
  5. SAN,NAS区别的联系
  6. 从“猿”到“金刚”,机器学习让你在职业生涯超进化!
  7. Microsoft.AspNet.Identity 自定义使用现有的表—登录实现
  8. 按钮button加超链接
  9. 不允许创建临时变量,交换两个数的内容
  10. 信号与系统实验之信号的时域分析(Python+matplotlib)
  11. 计算机硬件常见的故障及维修方法,计算机硬件常见故障及解决方法
  12. linux系统下安装搜狗输入法,搜狗拼音输入法 For Linux安装方法全程图解
  13. android存储登录用户名密码,AndroidStudio实现账号密码保存功能
  14. 《Gossip Girl》情侣布莱克·莱弗利(Blake Lively) 和佩恩·贝格利(Penn Badgley)分手
  15. pytorch Cosine Annealing LR
  16. Excel中ROUND、ROUNDUP、ROUNDDOWN函数详解
  17. JavaScript检查浏览器是否为IE8以上版本
  18. jquery的优势是什么?
  19. Halium 9 尝鲜 -- 在小米平板4上的移植 (七)
  20. 基于springboot的中国国家图书馆管理系统项目(管理功能)

热门文章

  1. rewirte 规则
  2. [转]浅谈OCR之Tesseract
  3. sql语句的进化--原始篇
  4. 应该知道的Linux技巧
  5. 如何处理xml文件!看看这里
  6. 用shell脚本监控进程是否存在 不存在则启动的实例
  7. 中国高校毕业生即将加速蓝领化
  8. 收回误删并清除了回收站的文档
  9. 使用ORACLE生成文本文件
  10. GENTLE.NET(六)--空值处理