一个函数是ω(1)但是o(log ^(k)n)?

时间:2014-04-30 21:03:54

标签: function math time-complexity

我正在为我的书中的渐近关系进行面试,但我不明白一个问题。

  

给出一个函数的例子,对于任何固定的k,它是o(log (k) n),但是它是ω(1)。

这种形式的功能是什么,但也是ω(1)?

1 个答案:

答案 0 :(得分:0)

这种形式有很多功能。

函数log (k + 1) n是ω(1)因为它仍然在增长,只是非常慢。另一方面,它也是o(log (k) n),因为它有另一个对数。

这种函数的另一个例子是iterated logarithm function log * n和令人难以置信地缓慢增长的Ackermann inverse functionα(n)。

更一般地说,没有增长最慢的功能。作为一种观察方式,考虑任何函数f(n)即ω(1)。函数log f(n)然后比f(n)增长得更慢,因此它将是o(f(n))但仍然是ω(1),因为f(n)=ω(1)。

希望这有帮助!