是否有复杂度为 O(log n) 的函数,而 power(2, f) 不在 O(n) 中

Is there any function with complexity O(log n) whereas power(2, f) is not in O(n)

想不通:

是否有函数 f 使得:

f(n) is in O(log n)

但是,

2^(f(n)) is not in O(n)

应该是正确的,但我不明白为什么。

好吧,是也不是...

您的定义有多精确? log(n) 对你来说是什么?

在工程中 log(n) 通常表示 log_10(n),在 CS 中通常是 log_2(n) 但是 O(log_m(n)) 确实与 class 相同=15=].

那你说的2**(fn(n))是什么意思? fn(n) return 是整数吗?

问题没有很好地提出。

是的,请考虑以下示例:

A = logn + logn/2, 所以 A = O(log n)

2A = 2logn + logn/2 = 2logn * 2logn/2 = n*n/2 = 1/2n2 != O(n)

(更具体地说,2A = ω(n),这意味着它比线性函数增长得更快。)