算法 - Little o 和 Big Omega 都具有相同的功能?

Algorithms - Both Little o and Big Omega on the same functions?

我有两个函数,f(n),g(n) 这样 f(n)=o(g(n))

需要说明的是,我只用了很少的 o

根据提供给我的信息,f(n)=Omega(g(n)).

是可能的

对我来说这听起来是不可能的,因为 Little-o 的定义告诉我

for every c>0,f(n)<c * g(n).

谢谢!

不,这并不能保证。有时,大 O 与 Omega(g(n)) 相同,但并非始终如此。

让我们假设 f 和 g 都是严格正的。

f(n) = o(g(n)) 表示 f(n)/g(n) -> 0,因为 n 趋于无穷大。

f(n) = Ω(g(n)) 表示 (assuming the Knuth definition of Ω) g(n) = O(f(n)),这意味着有一个 c>0 这样对于足够大的 n,g (n) <= cf(n)。但是,对于足够大的 n,f(n)/g(n) >= 1/c > 0。所以 f(n)/g(n) -> 0 是不可能的,因为 n 趋于无穷大,这意味着f(n) = Ω(g(n)) 和 f(n) = o(g(n)) 是不可能的。