2016-01-20 116 views
-1

f=(log n)/ (log(log n))的订单是多少?(log n)/(log(log n))的顺序是什么?

f= O(log n)?这是为什么?

什么是h=(log n) * (log log n)的订单?

也是h= O(log n)?为什么这是正确的?

+0

这不是我的作业!那么我应该如何提问我的问题? – Lena

+0

你是如何得出你提出的答案的,其中至少有一个是错误的? –

+0

是的你是对的。也许第二个猜测是不正确的。我如何编辑我的问题? – Lena

回答

0
  1. f= O(log n)

  2. 是不是也h= O(log n)

证明:

使用正式定义

F(N)= O(G(N))指有正常数c和n0,使得对于所有n≥n0,0≤f(n)≤cg(n)。函数f的c和n0的值必须是固定的,并且不能取决于n。

  1. f = O(logn) <=> (log n)/ (log(log n)) = O(logn)

    所以,你需要找到cn0这样0 ≤ (log n)/ (log(log n)) ≤ c*logn所有n ≥ n0。假设对数基数为b(实际上并不重要,但您可以在{2,e,10}中考虑b)。如果您选择c=1n0=b^b^20 ≤ (log n)/ (log(log n)) ≤ logn适用于所有n ≥ b^b^2

    • 第一部分是真实的,因为log n ≥ log b^b^2 = b^2 ≥ 0log(log n) ≥ log(log b^b^2) = 2 ≥ 0
    • 第二部分也是如此,因为它变得log(log n) ≥ 1log(log n) ≥ log(b^2) = 2 ≥ 1
  2. 类似于第一个证明,你需要证明你不能选择cn0,使(log n) * (log(log n)) ≤ c*logn是所有n ≥ n0如此。并且对于大的n它变为(log(log n)) ≤ c,因为log n不能是0。很明显,你不能选择c,因为n > b^b^c不会是真​​的。

相关问题