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)
?爲什麼這是正確的?
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)
?爲什麼這是正確的?
是
f= O(log n)
?
是
是不是也
h= O(log n)
?
否
證明:
使用正式定義:
F(N)= O(G(N))指有正常數c和n0,使得對於所有n≥n0,0≤f(n)≤cg(n)。函數f的c和n0的值必須是固定的,並且不能取決於n。
f = O(logn) <=> (log n)/ (log(log n)) = O(logn)
所以,你需要找到c
和n0
這樣0 ≤ (log n)/ (log(log n)) ≤ c*logn
所有n ≥ n0
。假設對數基數爲b
(實際上並不重要,但您可以在{2,e,10}
中考慮b
)。如果您選擇c=1
和n0=b^b^2
,0 ≤ (log n)/ (log(log n)) ≤ logn
適用於所有n ≥ b^b^2
。
log n ≥ log b^b^2 = b^2 ≥ 0
和log(log n) ≥ log(log b^b^2) = 2 ≥ 0
log(log n) ≥ 1
和log(log n) ≥ log(b^2) = 2 ≥ 1
。類似於第一個證明,你需要證明你不能選擇c
和n0
,使(log n) * (log(log n)) ≤ c*logn
是所有n ≥ n0
如此。並且對於大的n
它變爲(log(log n)) ≤ c
,因爲log n
不能是0
。很明顯,你不能選擇c
,因爲n > b^b^c
不會是真的。
這不是我的作業!那麼我應該如何提問我的問題? – Lena
你是如何得出你提出的答案的,其中至少有一個是錯誤的? –
是的你是對的。也許第二個猜測是不正確的。我如何編輯我的問題? – Lena