函数的渐近的界&阶的比较

一、函数的渐近的界

  我们在研究算法性能的时候,往往会在意算法的运行时间,而运行时间又与算法输入的规模相关,对于一个算法,我们可以求出运行时间和输入规模的函数,当输入规模足够大时,站在极限的角度看,就可以求出运行时间如何随着输入规模的无限增长而增长。
  这种令输入规模无限大 而研究运行时间增长情况的做法,就是在研究算法的渐近效率。

几种符号的直观理解:

Θ,O,Ω的图像表示

Θ(渐近紧确界):若 f ( n ) = Θ ( g ( n )),则存在 c1>0 ,c2 >0,s.t. n→∞时, f ( n )夹在 c1 g ( n )和 c2 g ( n )之间。即g(n)既是f(n)的渐近上界又是渐近下界,可假装理解为”f(n) = g(n)“
且当 f ( n ) = Θ ( g ( n ))时,有:

O (渐近上界):若f ( n ) = O ( g ( n )),则存在c>0, s.t. n→∞时,f(n)在cg(n)下面。即g(n)是f(n)的渐近上界,可假装理解为“f(n) <= g(n)”
o (非渐近紧确上界):与O的区别是,任意c>0, 都使f(n)在cg(n)下面。是非紧的上界,可假装理解为“f(n) < g(n)”
且当f ( n ) = o ( g ( n ))时,有:

Ω (渐近上界):若f ( n ) = Ω ( g ( n )),则存在c>0, s.t. n→∞时,f(n)在cg(n)上面。即g(n)是f(n)的渐近下界,可假装理解为“f(n) >= g(n)”
ω (非渐近紧确下界):与Ω的区别是,任意c>0, 都使f(n)在cg(n)上面。是非紧的下界,可假装理解为“f(n) > g(n)”
且当f ( n ) = ω ( g ( n ))时,有:

二、几个重要结论(阶的比较)

基本函数类:

至少指数级:
多项式级:
对数多项式级:
多项式函数<指数函数:
对数函数<幂函数:

对数函数:

(1)(换底)
(2) (α>0)
(3)(即,形如指数函数的幂是log级,则可化成多项式级)

指数函数与阶乘:

Stirling公式:


作者:楠子小先生
链接:https://www.jianshu.com/p/b9e4126e5bce
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

原文地址:https://www.cnblogs.com/jfdwd/p/11109462.html

时间: 2024-10-17 08:15:56

函数的渐近的界&阶的比较的相关文章

程序算法艺术与实践之二:函数的渐近的界

众所周知,算法所需的时间应当是随着其输入规模增长的,而输入规模与特定具体问题有关.对大多数问题来说其最自然的度量就是输入中的元素个数.算法的运行时间是指在特定输入时所执行的基本操作数.我们可以得到关于一个关于输入规模n的所需时间的函数.然而可以进一步简化算法的时间分析,我们进行进一步抽象,首先,忽略每条语句的真实代价,通过运行时间的增长率来度量一个算法在时间方面的表现.我们只考虑公式的最高次项,并忽略它的常数系数.本博文主要介绍一些相关的数学知识即:函数的渐近的界的定义与性质.常用的证明方法.

[再寄小读者之数学篇](2014-06-20 渐近等式中的待定常数)

计算以下渐近等式 $$\bex \int_0^1 \cfrac{x^{n-1}}{1+x}\rd x=\cfrac{a}{n}+\cfrac{b}{n^2}+o\sex{\cfrac{1}{n^2}}\quad(n\to\infty) \eex$$ 中的待定常数 $a,b$. 解答: $$\beex \bea a&=\vlm{n}n\int_0^1 \cfrac{x^{n-1}}{1+x}\rd x\\ &=\vlm{n}\int_0^1 nx^{n-1}\sex{\cfrac{1}{1+

把函数当作参数传给高阶函数

#高阶函数应用1:把函数当作参数传给高阶函数 import timedef foo(): print('form the foo')def tmmer(func): start_time=time.time() func() stop_time=time.time() print('函数%s 运行时间是%s' %(func,stop_time-start_time))tmmer(foo) #总结:我们确实为函数foo增加了foo运行时间的功能,但是foo原来的执行方式是foo(),现在我们需要调

【喷嚏图卦】 委内瑞拉崩溃的背后:渐行渐近的石油危机

http://www.dapenti.com/blog/more.asp?name=caijing&id=138432 委内瑞拉崩溃的背后:渐行渐近的石油危机 caijing 发布于 2019-2-7 21:32:00     委内瑞拉崩溃的背后:渐行渐近的石油危机作者: 方凌 委内瑞拉崩溃背后的真正原因,既不是马杜罗的腐败,也不是美国的制裁,而是高投入.低利润的模式.过去十年,全球石油产业也从大规模.低成本开采模式,进入到成本越来越昂贵的阶段. 作为拥有全球石油储量第一的国家,委内瑞拉崩溃背后

函数(作用域,匿名函数,函数式编程,高阶函数)

一.函数作用域 1.函数名表示的是内存地址 1 def test1(): 2 print('in the test1') 3 def test(): 4 print('in the test') 5 return test1 6 7 print(test()) 打印:in the test<function test1 at 0x000001E90E452EA0> 2.函数的作用域只跟函数声明时定义的作用域有关,跟函数的调用位置无任何关系 1 name = 'xiaopang' 2 def f

渐近的“超级硬件”,不忙的“超级未来”

整理桌面.删了又装.装了又烦--在无休止的APP强迫症下,"超级APP"的出现让饱受APP管理之苦的网友一遍又一遍的自嗨:在不远的未来,一定会有一个APP,能够集合所有的功能,让手机更干净的同时功能更强大.到今天,这股热潮看似已经过去,实现的可能性尚且不论,背后却已然被科技大佬们看在眼里.暗流汹涌了. 科技的尴尬,"忙碌"的便捷 在移动互联网盛行的早期时代,大多数的APP都只具备单一功能,作为承载单一需求的载体,这些APP的功能属性更趋于"工具"

[再寄小读者之数学篇](2014-09-22 北京师范大学考研试题---渐近估计)

[裴礼文, 数学分析中的典型问题与方法 (第 2 版), 北京: 高等教育出版社, 2006 年] (Page 436, T 4.5.14) 若函数 $p(t)$ 在 $[0,+\infty)$ 上可积, 且当 $t\to+\infty$ 时, $p(t)=o(t^N)$ ($N$ 为正整数). 又 $\lm<0$, 证明: 当 $t\to+\infty$ 时, $$\bex \int_t^{+\infty} p(\tau)e^{\lm \tau}\rd \tau =o(t^{N+1})e^{\

算法分析之渐近符号

O(g(n)) = { f(n) : 存在正常数c和n0 ,使对所有的n >= n0,都有 0 <= f(n) <= cg(n) }.大O记号给出函数的渐进上界. Ω(g(n)) = { f(n) : 存在正常数c和n0 ,使对所有的n >= n0,都有 0 <= cg(n) <= f(n) }.大Ω记号给出函数的渐进下界. Θ(g(n)) = { f(n) : 存在正常数c1和c2和n0 ,使对所有的n >= n0,都有 0 <= c1g(n) <=

循序渐近学docker---笔记

1.安装docker 环境:ubuntu 16.04 sudo apt-get install docker.io [email protected]:~# docker -vDocker version 1.12.1, build 23cf638但是我这里,安装后,无法启动,切换到root下,才正常运行 切换root,[email protected]:~$ sudo su - 2.体验docker--个人博客WordPress的搭建 #docker run --name db --env M