族谱网 头条 人物百科

大O符号

2020-10-16
出处:族谱网
作者:阿族小谱
浏览:812
转发:0
评论:0
使用无穷大渐近大O符号在分析算法效率的时候非常有用。举个例子,解决一个规模为n{displaystylen}的问题所花费的时间(或者所需步骤的数目)可以表示为:T(n)=4n2−−-->2n+

使用

无穷大渐近

大O符号在分析算法效率的时候非常有用。举个例子,解决一个规模为n{\displaystyle n}的问题所花费的时间(或者所需步骤的数目)可以表示为:T(n)=4n2− − -->2n+2{\displaystyle T(n)=4n^{2}-2n+2}。当n{\displaystyle n}增大时,n2{\displaystyle n^{2}}项将开始占主导地位,而其他各项可以被忽略。 举例说明:当n=500{\displaystyle n=500},4n2{\displaystyle 4n^{2}}项是 2n{\displaystyle 2n}项的1000倍大,因此在大多数场合下,省略后者对表达式的值的影响将是可以忽略不计的。

进一步看,如果我们与任一其他级的表达式比较,n2{\displaystyle n^{2}}项的系数也是无关紧要的。例如:一个包含n3{\displaystyle n^{3}}或n2{\displaystyle n^{2}}项的表达式,即使 T(n)=1,000,000⋅ ⋅ -->n2{\displaystyle T(n)=1,000,000\cdot n^{2}},假定 U(n)=n3{\displaystyle U(n)=n^{3}},一旦n{\displaystyle n}增长到大于1,000,000,后者就会一直超越前者(T(1,000,000)=1,000,0003=U(1,000,000){\displaystyle T(1,000,000)=1,000,000^{3}=U(1,000,000)})。

这样,大O符号就记下剩余的部分,写作:

并且我们就说该算法具有n2{\displaystyle n^{2}}阶(平方阶)的时间复杂度。

无穷小渐近

大O也可以用来描述数学函数估计中的误差项。例如ex{\displaystyle e^{x}}的泰勒展开:

这表示,如果x{\displaystyle x}足够接近于0,那么误差ex− − -->(1+x+x22){\displaystyle e^{x}-\left(1+x+{\frac {x^{2}}{2}}\right绝对值绝对值小于x3{\displaystyle x^{3}}的某一常数倍。

形式化定义

给定两正值函数f{\displaystyle f}和g{\displaystyle g},定义:

上述的定义表明,当n{\displaystyle n}足够大,大过一个特定的N{\displaystyle N}时,且存在一个正数c{\displaystyle c},使得|f|{\displaystyle |f|}不大于|cg|{\displaystyle |cg|},则f{\displaystyle f}是g{\displaystyle g}的O{\displaystyle \mathrm {O} }表示。f{\displaystyle f}和g{\displaystyle g}的关系可以理解为g(n){\displaystyle g(n)}是f(n){\displaystyle f(n)}的一个上界,也可以理解为f{\displaystyle f}最终至多增涨的速度与g{\displaystyle g}一样快,但不会超过g{\displaystyle g}的增涨速度。

常用的函数阶

下面是在分析算法的时候常见的函数分类列表。所有这些函数都处于n{\displaystyle n}趋近于无穷大的情况下,增长得慢的函数列在上面。c{\displaystyle c}是一个任意常数。

一些相关的渐近符号

大O是最经常使用的比较函数的渐近符号。

注意

大O符号经常被误用:有的作者可能会使用大O符号表达大Θ符号的含义。因此在看到大O符号时应首先确定其是否为误用。

参看

O(拉丁字母)

大Ω符号

大Θ符号

参考资料

严蔚敏,吴伟民《数据结构:C语言版》清华大学出版社,1996。ISBN 7-302-02368-9。1.4节 算法和算法分析,14-17页。

朱青《计算机算法与程序设计》清华大学出版社,2009.10。ISBN 978-7-302-20267-7。1.4节 算法的复杂性分析,16-17页。


免责声明:以上内容版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。感谢每一位辛勤著写的作者,感谢每一位的分享。

——— 没有了 ———
编辑:阿族小谱

更多文章

更多精彩文章
评论 {{commentTotal}} 文明上网理性发言,请遵守《新闻评论服务协议》
游客
发表评论
  • {{item.userName}} 举报

    {{item.content}}

    {{item.time}} {{item.replyListShow ? '收起' : '展开'}}评论 {{curReplyId == item.id ? '取消回复' : '回复'}}

    回复评论
加载更多评论
打赏作者
“感谢您的打赏,我会更努力的创作”
— 请选择您要打赏的金额 —
{{item.label}}
{{item.label}}
打赏成功!
“感谢您的打赏,我会更努力的创作”
返回
打赏
私信

推荐阅读

· 大汶口陶尊符号
距今四、五千年的山东大汶口文化遗址中发现了刻有陶文的陶器,这些陶文与古文字已有相似之处。图为一个合体图画会意字,“炅”(热),太阳在云气之上,云气之下有五峰耸立(一说海水)。可以看出,文字是以象形为基础,由图画符号演进而来,后由史官或巫进行加工整理而成的表意文字。
· 大汶口陶尊符号
距今四、五千年的山东大汶口文化遗址中发现了刻有陶文的陶器,这些陶文与古文字已有相似之处。图为一个合体图画会意字,“炅”(热),太阳在云气之上,云气之下有五峰耸立(一说海水)。可以看出,文字是以象形为基础,由图画符号演进而来,后由史官或巫进行加工整理而成的表意文字。
· 符号
符号研究和应用符号学研究符号与符号系统,而语意学则研究词语的意义。优秀的文学作品可以利用文字、用语和情境,超越字面的解释,引发读者的想像和情感;符号文学评论则利用符号学理论,对文学进行研究。炼金术使用了大量的符号,记录精神和化学过程。到近代不断演化及变化,形成现今物理学的化学符号。宗教和形而上学的文献利用了很多秘教符号。佛洛依德的精神分析学与荣格的分析心理学认为,梦有符号象征的意义。文字符号自源文字字母系统数字拉丁语汉字、汉语字符标点符号?(问号)/!(感叹号)/。(句号)/&(与及)/,(逗号)数学符号=(等号)/+(加号)/-(减号)/×(乘号)/÷(除号)≠≤≥≡≈≅∝°′″∴∵·−×÷±⊥⊕⊗∗·…¼½¾¹²³·∂∫∑∞∏√∇·←→↔⇐⇒⇔·⌈⌉⌊⌋·¬∧∨∃∀·∈∉∋∅⊆⊇⊃⊂⊄∪∩123〖1〗【3】旗帜识别符号天文学天文符号占星学星座符号性别性别符号金融货币货币符号网络文化网络...
· I/O
用途输入键盘定点装置扫描仪麦克风相机输出屏幕、投影机打印机、扬声器、耳机闪光灯双向存储设备,如RAM一部分USB和火线设备触摸屏刻录机ADSLATMUSB参见I/O总线BIOS计算机硬件
· GoogleI/O
历史2009年第2届GoogleI/O大会于2009年5月27-28日举行。Google发布的新的产品和技术包括Android、GoogleAppEngine、Chrome、GoogleWebToolkit(GWT)、OpenSocial、GoogleAJAXAPIs和GoogleWave等。2010年第3届GoogleI/O大会于2010年5月19-20日举行。Google发布了ChromeWebStore、Android2.2、GoogleTV、WebM等。2011年第4届GoogleI/O大会于2011年5月10-11日举行。GoogleI/O大会上第一天中心议题是Android和最新版本Android4.0,以及类似于Spotify而发布的谷歌音乐。第二天中心议题是围绕着Chrome和GoogleChromeOS展开,并发布了装载GoogleChromeOS系统的小笔电Chrome...

关于我们

关注族谱网 微信公众号,每日及时查看相关推荐,订阅互动等。

APP下载

下载族谱APP 微信公众号,每日及时查看
扫一扫添加客服微信