Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >渐近符号

渐近符号
EN

Stack Overflow用户
提问于 2013-04-17 13:19:14
回答 1查看 348关注 0票数 0

根据我所学的:我被要求确定一个函数相对于另一个函数的复杂度。即给定f(n)g(n),确定O(f(n()。在这种情况下,我使用O(), Theta and Omega notations替换值,将两者进行比较并得出复杂度。

但是,在substitution method for solving recurrences中,每个标准文档都有以下几行:

• [Assume that T(1) = Θ(1).]

·Guess O(n3) . (Prove O and Ω separately.)

·Assume that T(k) ≤ ck3 for k < n .

·Prove T(n) ≤ cn3 by induction.

除了f(N)之外,如果没有给出任何其他信息,我该如何找到O和Ω呢?我可能错了(我肯定是错的),任何关于上面的信息都是受欢迎的。

上面的一些假设是关于这个问题的:T(n) = 4T(n/2) + n,而步骤的基本轮廓是针对所有这样的问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-17 14:10:48

这种特殊的递归是可以通过主定理求解的,但您可以从替换方法中获得一些反馈。让我们尝试一下您对cn^3的初步猜测。

代码语言:javascript
运行
AI代码解释
复制
T(n)  = 4T(n/2) + n
     <= 4c(n/2)^3 + n
      = cn^3/2 + n

假设我们选择c,以便所有相关nn <= cn^3/2

代码语言:javascript
运行
AI代码解释
复制
T(n) <= cn^3/2 + n
     <= cn^3/2 + cn^3/2
      = cn^3,

所以T就是O(n^3)。这个推导过程中有趣的部分是,我们使用了一个三次项来消除线性项。像这样的过度杀伤力通常是一个迹象,表明我们可以猜得更低。让我们试试cn

代码语言:javascript
运行
AI代码解释
复制
T(n)  = 4T(n/2) + n
     <= 4cn/2 + n
      = 2cn + n

这行不通的。右边和我们想要的界限之间的差距是cn + n,这是我们想要的界限的大θ。这通常意味着我们需要猜测得更高。让我们试试cn^2

代码语言:javascript
运行
AI代码解释
复制
T(n)  = 4T(n/2) + n
     <= 4c(n/2)^2 + n
      = cn^2 + n

乍一看,这看起来也是一个失败。然而,与我们对n的猜测不同,赤字本身并不是很大。我们也许可以通过考虑cn^2 - h(n)形式的边界来结束它,其中ho(n^2)。为什么要减法呢?如果我们使用h作为候选边界,我们将运行赤字;减去h,我们将运行盈余。h的常见选择是低阶多项式或log n。让我们试试cn^2 - n

代码语言:javascript
运行
AI代码解释
复制
T(n)  = 4T(n/2) + n
     <= 4(c(n/2)^2 - n/2) + n
      = cn^2 - 2n + n
      = cn^2 - n

这恰好是递归的精确解决方案,这对我来说是相当幸运的。如果我们猜到了cn^2 - 2n,我们就会有一些剩余的积分。

代码语言:javascript
运行
AI代码解释
复制
T(n)  = 4T(n/2) + n
     <= 4(c(n/2)^2 - 2n/2) + n
      = cn^2 - 4n + n
      = cn^2 - 3n,

它比cn^2 - 2n稍微小一点。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16061157

复制
相关文章
《python算法教程》Day1- 渐近表示法渐近表示法的表示符号渐近表示法的使用方式典型的渐近类型及其算法复杂度优先级
算法的时间复杂度一般使用渐近表示法表示。 渐近表示法的表示符号 使用的符号主要有这三个:Of(n))、Ω(f(n))、���θ(f(n))��。分别表示时间复杂度不超过某个代表运行时间上界的函数f(n)的一系列函数、不低某个表示运行时间下限的函数f(n)的一系列函数、时间复杂度在时间复杂度上界函数f1(n)和时间复杂度下限函数f2(n)之间的一系列函数。 其中,f(n)、f1(n)、f2(n)定义为输入规模为n的函数 渐近表示法的使用方式 一般而言,表示运行时间的函数的形式多样,但渐近表示法中的函数仅截取
billyang916
2018/05/02
1.2K0
算法基础-函数渐近
即从k开始,f(n)永远无法超过cg(n),则称g(n)为f(n)的渐近上界,写作
DearXuan
2022/01/25
6550
算法基础-函数渐近
数据科学18 | 统计推断-渐近性
渐近性(asymptopia)是样本量接近于无穷大时统计行为的一个术语。渐近统计即大样本统计主要研究当样本量n→∞时统计方法的有关渐进性质。渐近性有助于简单的统计推断和估计,也是频率解释概率的基础。
王诗翔呀
2020/07/03
2.6K0
数据科学18 | 统计推断-渐近性
【技术专栏】SDN与NFV渐行渐近
根据市场调研公司Dell'Oro的数据,由于软件定义网络(SDN)及白盒交换机正在影响知名品牌供应商的销售,2014年第一季度全球以太网交换机市场减少了10亿美元。Infonetics的研究还显示,在第一季度,SDN和NFV(网络功能虚拟化)引起的采购“犹豫”,减缓了运营商路由器和交换机的支出,该市场较去年仅增长了2%。而与2013年第四季度相比,全球运营商路由器和交换机市场下降了13%,为32亿美元。 看来,即使SDN和NFV还没有广泛商用,其对网络市场的影响也已经显而易见。 NFV后来
SDNLAB
2018/03/28
1.1K0
【技术专栏】SDN与NFV渐行渐近
智能驾驶风口渐近 基金“掘金”步伐加快
企鹅号小编
2017/12/27
8200
人工智能向“上”生长,可信AI渐行渐近
一位刚刚上路的新手驾驶员,如何成长为「老司机」?显然,Ta必须经过足够时间和里程的驾驶练习,才能够熟练、从容地应对各种可能出现的路况和紧急事件。所以尽管自动驾驶系统也会在投入使用之前历经大量的真实道路测试,但就算是科学文明相当普及的今天,仍有很多人依旧做不到将开车这件事「放心地交给AI」,毕竟摆在人们眼前的却是道不尽的争议和说不明的驾驶事故,而事故的发生可能是技术,算法,道路,数据,传输,天气,驾驶员等多重主客观因素影响造成的,权责划分十分困难。
机器之心
2021/12/27
3100
人工智能向“上”生长,可信AI渐行渐近
Σ求和符号_西格玛符号怎么打
转自:https://zh.wikipedia.org/wiki/%E6%B1%82%E5%92%8C%E7%AC%A6%E5%8F%B7
全栈程序员站长
2022/11/08
3.4K0
无符号数和有符号数
人有十个手指头,习惯了逢十进一,于是十进制成了生活中的标准。程序的世界只有高低电平两种状态,更适合用二进制来表示,于是二进制成了程序世界的标准。 对与无符号数来说,我们更喜欢谈他们之间的转化,十进制是我们最习惯的进制,于是十进制转为R进制,R进制转为十进制变尤为重要。
naget
2019/07/03
3.1K0
无符号数和有符号数
渐近永生:两种意识上传的技术实现手段
作者:啸语 作者公众号:啸语 摘自:品玩(http://www.pingwest.com) 随着微系统、全脑仿真等技术的进步,意识上传不再是遥不可及的科幻,本文介绍两种可能的意识上传技术路线。 一种路线是逐渐把生物脑的功能转移到“外皮层”,以类似于特修斯之船的方式,转变为赛博格或者说半机械人。 首先,随着脑机接口、脑植入电极以及相关理论研究的进步,用人造神经元逐步替换大脑的可能性出现。 黑石微系统(Blackrock Microsystems)开发的犹它阵列,帮助大脑之门(BrainGate)项目实现了全
大数据文摘
2018/05/21
1.2K0
markdown常用数学符号cov(markdown求和符号)
希腊字母 \alpha α \alphaα \beta β \betaβ  \gamma γ \gammaγ  \Gamma Γ   \Gamma Γ  \delta δ \deltaδ \Delta Δ \DeltaΔ \epsilon ϵ \epsilonϵ \varepsilon  ε \varepsilonε \zeta ζ \zetaζ \eta η \etaη  \theta θ \thetaθ \Theta Θ \ThetaΘ \vartheta ϑ \varthetaϑ \iota ι \iotaι  \kappa κ \kappaκ  \lambda λ \lambdaλ  \Lambda Λ \LambdaΛ \mu  μ \muμ \nu ν \nuν \xi ξ \xiξ \Xi Ξ \XiΞ \pi π \piπ \Pi Π \PiΠ \varpi ϖ \varpiϖ   \rho ρ \rhoρ \varrho ϱ \varrhoϱ  \sigma σ \sigmaσ \varsigma  ς \varsigmaς \tau τ \tauτ \upsilon υ \upsilonυ \Upsilon Υ \UpsilonΥ \phi ϕ \phiϕ \Phi Φ \PhiΦ \varphi φ \varphiφ  \chi χ \chiχ  \psi ψ \psiψ \Psi Ψ \PsiΨ \omega ω \omegaω \Omega Ω \OmegaΩ
全栈程序员站长
2022/08/01
2.6K0
markdown常用数学符号cov(markdown求和符号)
java文档注释符号_java的注释符号
标识符可以简单的理解成一个名字。 在Java中,我们需要给代码中的很多元素起名,包括类名、方法名、字段名、变量名等等。我们给对应元素起的名称就被称为标识符,一个正确的标识符需要遵循以下规则:
全栈程序员站长
2022/11/10
10.4K0
java文档注释符号_java的注释符号
空格符号代码_java空格符号代码
&nbsp; :一个字符的半角的不断行的空格,如果需要在网页中插入多个空格,可以将“&nbsp;”代码写多遍;
全栈程序员站长
2022/11/08
2.6K0
空格符号代码_java空格符号代码
java找不着符号_找不到符号:Java
如果这是一个怪异的问题,我感到很抱歉,但是我刚刚开始OOP,并遇到了一个我应该制作的简单菜单驱动数学程序。我清除了编译器给我的所有错误,但是现在它给了我大约14个新错误,其中大多数被描述为“找不到符号”。这是我的代码:
全栈程序员站长
2022/09/08
1.7K1
LaTeX科技符号
【注】摘自 Scott Pakin 的 《The Comprehensive LaTeX Symbol List》
hotarugali
2022/03/18
8930
LaTeX科技符号
LaTeX其他符号
【注】摘自 Scott Pakin 的 《The Comprehensive LaTeX Symbol List》 。
hotarugali
2022/03/18
9340
LaTeX其他符号
matlab画图常用符号,matlab画图特殊符号[通俗易懂]
在MATLAB 中使用 LaTex 字符 1.Tex 字符表 在 text 对象的函数中(函数 title、xlabel、ylabel、zlabel 或 text), 说明文字除使用标准的 ASCII 字符外,还可……
全栈程序员站长
2022/09/30
3.4K0
Ai-符号
1,首先选中创作的图标 2,找到 【符号】 3,添加即可 image.png 4,使用的时候,直接往外拖 5,如若想单独编辑一一下,取消连接即可。 image.png 想法: 积累一下符号,后面直接使用AI,做思维导图。 快捷键: D直接使用默认配色 背景颜色:9-7-9-0
用户9597379
2022/03/27
1.1K0
Ai-符号
HTML常用符号
大家好,又见面了,我是全栈君 HTML转义符号 HTML常用符号: 显示一个空格 &nbsp; &#160; < 小于 &lt; &#60; > 大于 &gt; &#62; & &符号
全栈程序员站长
2022/07/15
3.2K0
latex中求和符号正下方的符号怎么打_累加符号上下标的意义
放在左上角的时候 \sum^n: ∑ n \sum^n ∑n 放在正上方的时候 \sum\limits^n: ∑ n \sum\limits^n ∑n​
全栈程序员站长
2022/11/07
4.5K0
C语言中的强符号和弱符号
强弱符号针对的是处于同一工程下在不同源文件下定义的全局变量符号,链接器只处理global的符号而不处理local的符号。链接的核心是符号的重定位,在符号引用的地方找到符号定义的地方,包括函数产生的符号和全局变量产生的符号。
lexingsen
2022/02/24
1.7K0
C语言中的强符号和弱符号

相似问题

渐近符号

24

渐近符号性质-证明?

13

如何证明渐近符号

20

如何将渐近函数替换为渐近符号?

18

渐近符号图的解释

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档