gpt4 book ai didi

algorithm - 是 log(n!) = O((log(n))^2) 吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:43:02 26 4
gpt4 key购买 nike

我正在练习关于渐近分析的问题,但我被这个问题困住了。

log(n!) = O((log(n))^2) 吗?

我可以证明

log(n!) = O(n*log(n)) 
(log 1 + log 2 + .. + log n <= log n + log n + ... + log n)

 (log(n))^2 = O(n*log(n)) 
(log n <= n => (log n)^2 <= n*logn )

我无法继续进行下去。关于如何进一步进行的任何提示或直觉?谢谢

最佳答案

根据Stirling's Approximation :

log(n!) = n*log(n) - n + O(log(n))

显然 log(n!) 的上限将是 O(nlogn)

可以通过删除等式的前半部分来计算下限:

log(1) + ... + log(n/2) + ... + log(n) = log(n/2) + ... + log(n)
= log(n/2) + ... + log(n/2)
= n/2 * log(n/2)

所以下界也是nlogn。显然答案是NO

关于algorithm - 是 log(n!) = O((log(n))^2) 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40302078/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com