关于T(n)的上下界

时间:2018-09-20 16:50:25

标签: algorithm recursion time-complexity

  • T(n)= 27T(n / 3)+ n ^ 2。

我刚刚解决了这个问题,并通过使用递归树方法发现答案是Θ(n ^ 3)。我想知道递归树是否平衡,是否意味着T(n)的O和Ω也等于n ^ 3?如果没有,我如何知道上述问题的上限和下限?

1 个答案:

答案 0 :(得分:0)

认识到

O(f(n)) iff O(f(n)) and Ω(f(n))

以您的示例为例,这意味着O(n^3)Ω(n^3)都成立。

为了直观起见,您可以进行以下关联:

  

Asymptotic bounds associations with (in)equality symbols

很显然,x >= y and y <= y <=> x = y。将其反映到渐近边界的象征意义上,然后您得到第一个等效项。

现在,让我们正式表明,没有比O(n^3)更严格的上限了。
假设有一个比O(n^3)(即T(n) = o(n^3))更紧密的渐近上限。但是,从上面的等价我们已经知道T(n) = Ω(n^3)也成立。 o(n^3) and Ω(n^3) = empty,因此没有两个边界都成立的功能,因此与假设相矛盾。
对于Ω来说,参数是相似的。

我们得出结论,O(n^3)Ω(n^3)都渐近紧。


请注意,您必须区分紧边界和正边界。为了您的复发,T(n) = O(n^4)也是一个上限。不过,它不是渐近严格的。出于这个原因,找到重复的“上下”界限在技术上是无稽之谈。