Big-Omega 的定义:f(n)=Omega(g(n)) 如果存在常数 C 和 K,使得对于所有 n > K,f(n) > C * g(n)
换句话说,你需要能够说这样的话:“我选择 C = 5,现在对于所有 n > 1000,f(n) > 5 * g(n),就这样。”
现在让我们看看你的问题。
t(n) = (n-3logn)^1.6 + 5n^1.5 + 7 is Omega(n^1.6)
C * n^1.6 < (n-3logn)^1.6 + 5n^1.5 + 7
除以 n^1.6
C < ((n-3logn)/n)^1.6 + 5n^-0.1 + 7/n^1.6
C < (1 - 3logn/n)^1.6 + 5n^-0.1 + 7/n^1.6
因此,让我们一一看这三个术语(当然,需要更正式的证明,但这些很简单)。
1. (1 - 3logn/n)^1.6 = (1 - 0.smth)^1.6 = (0.smth)^1.6 < 1 for n > 2
2. 5n^-0.1 = 5/n^0.1 = 5/smth greater than 1 < 5 for n > 2
3. 7/n^1.6 = 7/smth large < 1 for n > 2
所以我们看到对于任何 n > 2,C < 1 + 5 + 1 = 7
现在你可以说“我选择 C=7,对于任何 n > 2,C*n^1.6 < ...”