2016-01-20 155 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不會是真​​的。