【计算理论】计算复杂性 ( 算法复杂度标记 | 渐进上界 | 大 O 记号 | 常用的渐进上界 )
文章目录
- 一、渐进上界
- 二、大 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 记号 | 常用的渐进上界 )相关推荐
- 数据结构学习笔记:算法复杂度的度量之“大O记号”
分析算法复杂度的非常重要的方法:大O记号!! 下面来让我们看一下到底什么是大O记号 举个例子: 用一个直尺去评价算法复杂度,上面的刻度就相当于大O记号,我们不一定要一味的强调刻度的精细程度,没有必要. ...
- 《计算机视觉 : 计算理论与算法基础》(马颂德 张正友)扫描版[PDF]
<计算机视觉 : 计算理论与算法基础>(马颂德 & 张正友)扫描版[PDF] http://www.verycd.com/topics/2825837/ 算机视觉是在图像处理的基础 ...
- 计算之魂算法复杂度的相关概念
大O概念 算法的规范化和量化度量 图灵提出了计算机的数学模型,冯·诺依曼确定了计算机通用的系统结构,高德纳则奠定了计算机算法的基础. 在计算机科学中,更多的时候是需要顶层设计的,而不是从经验出发归纳总 ...
- 时间复杂度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 <= ...
- 算法复杂度:算法时间复杂度和空间复杂度表示法
文章地址:http://lzw.me/a/algorithm-complexity.html 算法复杂度分为时间复杂度和空间复杂度. 时间复杂度用于度量算法执行的时间长短:而空间复杂度则是用于度量算法 ...
- 视觉计算理论简介【转】
一:视觉计算理论与算法研究( 由×××自动化研究所马颂德等完成) "视觉计算理论与算法研究"的目标主要是研究计算机视觉,以使计算机具有通过二维图像感知三维环境信息的能力,包括感知. ...
- 人类视觉计算理论经典著作,豆瓣评分9.7,中文版惊鸿面世!
关注公众号,发现CV技术之美 今天给大家介绍一本豆瓣评分高达9.7分.成书于40多年前的神书: Vision:A Computational Investigation into the Human ...
- 赠书啦!人类视觉计算理论经典著作,豆瓣评分9.7,中文版惊鸿面世!
今天给大家介绍一本豆瓣评分高达9.7分.成书于40多年前的神书: Vision:A Computational Investigation into the Human Representation ...
- 【计算理论】计算复杂性 ( 阶段总结 | 计算理论内容概览 | 计算问题的有效性 | 语言与算法模型 | 可计算性与可判定性 | 可判定性与有效性 | 语言分类 ) ★
文章目录 一.计算理论内容概览 二.计算问题的 有效性 三.语言 与 算法模型 四.可计算性 与 可判定性 五.可判定性 与 有效性 六.语言分类 一.计算理论内容概览 计算理论分为 形式语言与自动机 ...
最新文章
- 设计sample语言的词法分析器_重现木兰编程语言(十)——比较、循环,一个语法设计特色
- 使用jQuery卸载绑定的事件
- Spring3.1.2与Hibernate4.1.8整合
- Mysql悲观锁乐观锁区别使用区别
- SAN,NAS区别的联系
- 从“猿”到“金刚”,机器学习让你在职业生涯超进化!
- Microsoft.AspNet.Identity 自定义使用现有的表—登录实现
- 按钮button加超链接
- 不允许创建临时变量,交换两个数的内容
- 信号与系统实验之信号的时域分析(Python+matplotlib)
- 计算机硬件常见的故障及维修方法,计算机硬件常见故障及解决方法
- linux系统下安装搜狗输入法,搜狗拼音输入法 For Linux安装方法全程图解
- android存储登录用户名密码,AndroidStudio实现账号密码保存功能
- 《Gossip Girl》情侣布莱克·莱弗利(Blake Lively) 和佩恩·贝格利(Penn Badgley)分手
- pytorch Cosine Annealing LR
- Excel中ROUND、ROUNDUP、ROUNDDOWN函数详解
- JavaScript检查浏览器是否为IE8以上版本
- jquery的优势是什么?
- Halium 9 尝鲜 -- 在小米平板4上的移植 (七)
- 基于springboot的中国国家图书馆管理系统项目(管理功能)