首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对lg(n!)=O(nlg(n))的可能解释

对lg(n!)=O(nlg(n))的可能解释
EN

Stack Overflow用户
提问于 2012-02-01 01:18:04
回答 3查看 2.8K关注 0票数 3

可能重复:

Is log(n!) = Θ(n·log(n))?

我的“证据”为什么lg(n!)是O( nlg(n) )是因为n是多项式大于lg(n!),因此n(N)总是多项式大于lg(n!)。这是一个可以接受的理由吗?或者你必须从数学上证明它(在这种情况下,我不知道如何处理阶乘)

EN

回答 3

Stack Overflow用户

发布于 2012-02-01 01:25:58

你可能确实需要一些数学上更严格的东西,但这并不太难。因为

代码语言:javascript
复制
 lg(n!) = lg 1 + lg 2 + lg 3 + ..... + lg n

您可以考虑y = lg x图下的区域,并用http://en.wikipedia.org/wiki/Rectangle_method近似它。你会得到一些类似于http://en.wikipedia.org/wiki/Stirling's_approximation的东西。

因为它是“小O”,你的长方形需要上下绑定。

票数 1
EN

Stack Overflow用户

发布于 2012-02-01 01:44:17

使用stirling近似:http://en.wikipedia.org/wiki/Stirling%27s_approximation

代码语言:javascript
复制
ln n! = n\ln n - n +O(ln(n)) 
票数 1
EN

Stack Overflow用户

发布于 2012-02-01 01:27:31

回想一下,ln(a⋅b) = ln(a) + ln(b)。因此,ln(n!) = ln(n⋅(n−1)⋅…)⋅2⋅1) = ln(n) + ln(n−1) +…ln(2) + ln(1);这产生n⋅ln(n)≤ln(n!)通过检查。

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

https://stackoverflow.com/questions/9089438

复制
相关文章

相似问题

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