math - 如果 f(n) = θ(g(n)),则 2^f(n) = θ(2^g(n)) 吗?

标签 math time-complexity big-o

如果 f(n) 为 θ(g(n)),则函数 2f(n) 始终为 θ(2g(n)) ?为什么或为什么不?

最佳答案

这个说法是错误的。取 f(n) = 2n 且 g(n) = n。那么 f(n) = θ(g(n)) 因为 2n = θ(n)。

但是,2f(n) = 22n = 4n 和 2g(n) = 2n,但 4n ≠ θ(2n)。您可以看到这一点,因为

limn → ∞ 4n / 2n

= limn → ∞ 2n

= ∞

希望这有帮助!

关于math - 如果 f(n) = θ(g(n)),则 2^f(n) = θ(2^g(n)) 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2820211/

相关文章:

c# - 如何获得圆并集圆周的一系列点

C-分区不起作用

algorithm - 时间复杂度 O(V^3) 还是 O(V^2)?

algorithm - 贪婪的方法是什么?

algorithm - 使用加、减和减半计算三角根

algorithm - 找到最小的集合组以涵盖所有组合可能性

algorithm - prim的MST算法的邻接矩阵复杂度和邻接表线性搜索的复杂度一样吗?

java - 我的带有 for 循环的二进制搜索算法的大 O?

algorithm - 计算 n 为 nlog(n) 和 n!当时间为 1 秒时。 (算法需要 f(n) 微秒)

algorithm - 预处理静态数据结构的大 O 表示法