渐近符号大(O)和大(欧米茄)

时间:2016-09-25 20:02:42

标签: algorithm big-o

  

f(n)= 6 * 2 ^ n + n ^ 2

     

大(O)= 2 ^ n

     

大(欧米茄)= 2 ^ n

在上面的等式中,大(O)和大(Omega)都具有相同的值。如果大(O)是上限而大(ω)是下限则不应该是大(ω)= n ^ 2。为什么两者都有相同的价值?

1 个答案:

答案 0 :(得分:8)

确实 O Ω分别是上限和下限,但它们更类似于而不是< > 。就像有可能同时a≥ba≤b(没有矛盾),函数也可以是 O Ω不同的函数(实际上,这是定义Θ的方法之一)。

这里,足够大的 n

  • 6 2 n + n 2 ≤122 n 所以 6 2 n + n 2 最多生长(达到乘法常数),如 2 n (它是 O )。

  • 相反, 6 2 n + n 2 ≥0.12 n 所以 6 2 n + n 2 至少增长(达到乘法常数),如 2 n 确实(Ω)。

请注意,您不必使用相同的乘法常量。结论是 6 2 n + n 2 =Θ(2 n