是n≠Θ(logn)?

时间:2017-06-09 06:15:49

标签: algorithm math asymptotic-complexity big-theta

询问问题是为了让/了解如何验证渐近Θ符号。一个家庭作业问题。我要表明 n≠Θ(logn)

解决方案:是,n≠Θ(logn)。

c1logn ≤ n ≤ c2logn => c2≥n/logn, Ɐ n≥n0 - Impossible

为什么c2≥n/logn不可能?

3 个答案:

答案 0 :(得分:2)

想想看,如果你的n变大到n / log(n)收敛的值,c2是常数?

答案 1 :(得分:2)

好吧,

 f(n) = Θ(g(n))

当且仅当存在有限的限值时

 lim f(n)/g(n) = c > 0
   n -> +inf

这意味着对于任何常量c1 < c < c2,我们可以找到n0f(n)/g(n)[c1..c2]范围内的所有n > n0(换句话说) c1*g(n) < f(n) < c2*g(n)时的n > n0。 在你的情况下

 f(n) = n
 g(n) = log(n)

限制是(让我们使用L'Hôpital's rule

lim n/log(n) = lim 1/(1/n) = lim n = +inf
  n -> +inf      n -> +inf     n -> +inf

没有这样的有限常量c(我们不能选择任何c2常量,以便c < c2)。

答案 2 :(得分:0)

简单地说,

c2 will always be less than n对于任何导致矛盾的n值。所以c2 ≥ n/logn永远不可能。