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