algorithm - 如何证明这一点?

标签 algorithm math complexity-theory

<分区>

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

最佳答案

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

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 .

关于algorithm - 如何证明这一点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39578241/

相关文章:

javascript - 如何使用js按多次使用1个数据的顺序打乱数据

javascript - dda算法——光线转换

algorithm - 给定平面上的两条线,如何找到最接近它们交点的整数点?

php - 算法复杂度——双星是什么意思

algorithm - NP问题之间的减少

algorithm - 路由信息协议(protocol)实现

algorithm - 3n³+4n-5 == O(n²) 可以吗?

c# - 使用矩阵单独旋转矩形

java - CPU算力对标

c# - 在尊重偏好的情况下将人员分配到建筑物?