证明函数f(n)属于Big-Theta(g(n))

时间:2010-04-27 04:05:49

标签: asymptotic-complexity inequality big-theta

它是一个练习,要求指出函数所属的类Big-Theta(g(n))并证明断言。

在这种情况下,f(n)=(n ^ 2 + 1)^ 10

根据定义f(n)E Big-Theta(g(n))< => c1 * g(n)< f(n)< c2 * g(n),其中c1和c2是两个常数。

我知道对于这个特定的f(n),Big-Theta是g(n ^ 20),但我不知道该向谁证明它。我想我需要操纵这种不平等,但我不知道如何

2 个答案:

答案 0 :(得分:2)

函数f(x)是Θ(g(x)),iff:

       
  • f(x)是O(g(x)),并且
  •    
  • g(x)是O(f(x))

所以,虽然你可以尝试用单一的不等式来证明它,但我建议你把它分解为这两部分;首先证明对于某些n> n 0 f(n)&lt; c 1 g(n),然后证明对于某些N&gt; N 0 g(N)< c 2 f(N)。一旦你分别证明了这两个部分,你就可以回到Θ的定义来证明f =Θ(g)。

答案 1 :(得分:0)

我不是这方面的专家,但你不能证明f(n)EΟ(n)和那个f(n)EΩ(n)然后争论f(n)EΘ (n)由于交叉的定义?