如何证明这一点?

时间:2016-09-19 16:50:48

标签: algorithm math complexity-theory

假设f(n)∈O(log2(n))。我们可以说2 ^ f(n)∈O(n)? 我可能会让自己感到困惑,但从数学上来说这不是真的吗?由于2 ^ log2(n)将是n,并且就复杂性而言n将是O(n)的元素?但是,我该如何证明这一点?

1 个答案:

答案 0 :(得分:4)

不,这不是真的。你可以转换为

2^f(n) = n^O(1)

f(n) < c*log2(n)(对于大型n)仅暗示

2^f(n) < 2^(c*log2(n)) = (2^log2(n))^c = n^c

有一些未公开的常量c