拼图关于大哦,对数和多项式之间的东西

时间:2018-03-22 20:56:51

标签: algorithm big-o

我们知道log(n)是O(n ^ 0.000001)和even(log(n))^ 9999 = O(n ^ 0.000001)。

我想找到一个函数f(n),使得(log(n))^ k = O(f(n))对于每个k AND f(n)= O(n ^ e)每个e> ;有人可以帮忙吗?

1 个答案:

答案 0 :(得分:3)

按照你的记号,让我们考虑一下  ke,并注意g(n) = log(n)^kh(n) = n^e

考虑实数a > 11 > b > 0,请考虑

f(n) = a^((log(n))^b)

我们有

log(g(n)/f(n)) = k.log(log(n)) - log(a).(log(n))^b
               ---> -Inf as n ---> +Inf because log(a) > 0 and b > 0

=> g(n)/f(n) ---> 0 as n ---> +Inf
=> g(n) = o(f(n))
=> g(n) = O(f(n))

log(f(n)/h(n)) = log(a).(log(n))^b - e.log(n)
               ----> -Inf as n ---> +Inf because b < 1

=> f(n)/h(n) ---> 0 as n --> +Inf
=> f(n) = o(h(n))
=> f(n) = O(h(n))