首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >比较函数的big-O和big-Omega

比较函数的big-O和big-Omega
EN

Stack Overflow用户
提问于 2016-02-01 11:27:38
回答 1查看 355关注 0票数 1

我可以找到函数的big-O和big-Omega,但我很难检查某个函数是另一个函数的big-O还是big-Omega。例如:

n^(1/2)n^(2/3)的big-O还是big-Omega

log(5n)10log(n)的big-O还是big-Omega

除了使用图形计算器之外,我不确定如何比较它们。有没有人可以给我介绍一个资源,它提供了比较函数增长的技术?

EN

回答 1

Stack Overflow用户

发布于 2016-02-02 07:17:43

第一个是微不足道的,你只需要比较它们的能力,所以a = n^(1/2),<=,b = n^(2/3)。因此,你的aO(n^(2/3))中,模拟bOmega(n^(1/2))中。

对于第二个,你需要对数规则,它给你

代码语言:javascript
运行
复制
log(5n) = log(5) + log(n)

//Since log(5) is constant
log(n) < 10log(n) //wait, 10 also

==> asymptotic equally growing, both in Theta

作为一个检查工具,你可以看看Wolfram|Alpha

当函数比较复杂时,你也可以用它们的商的极限来检验n到无穷远。例如,查看适用于n!n^n的。

大多数常用函数的快速reference

希望它能帮上忙!

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

https://stackoverflow.com/questions/35122590

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档