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