0

我目前正在学习算法的期末考试。这不是家庭作业问题,而是来自旧的期末考试。

Show that f(n) = 4logn + log log n is big theta of logn. 

很明显,log log n 比 log n 小很多,因此微不足道。但是我怎样才能正式地展示它呢?我熟悉限制和 L'hopital,所以如果您能告诉我如何使用这种方法,我将不胜感激。

4

2 回答 2

6

记住大θ的定义。一个函数f(x)Theta(g(x))if 大θ的要求

你有f(x) = 4*log(x) + log(log(x))g(x) = log(x)。现在我们必须证明存在c_0,c_1并且x_0满足条件的值。

如果我们取c_0 = 1并且x_0足够大log(log(x_0)) > 0(确切的数字取决于你的对数的底,但总是有这样一个数字,我们并不需要知道它),那么很容易证明第一个不等式是对所有人都为真x > x_0:(log(x) <= 4*log(x) + log(log(x))提示:log(log(x))已经是> 0并且对数函数是单调递增的。

现在让我们选择c_1 = 5。第二个不等式现在变为4*log(x) + log(log(x)) <= 5*log(x),它简化为

log(log(x)) <= log(x)

对于所有人x > x_0。我会把这个证明留给你作为练习。:-)

于 2013-04-12T10:02:45.310 回答
1

找到 c1 , c2 和 no 的简单方法。

寻找上限:

 f(n) = 4logn+loglogn


    For all sufficience value of n>=2

        4logn <= 4 logn   
        loglogn <= logn 

    Thus , 

     f(n) = 4logn+loglogn <= 4logn+logn
                          <= 5logn
                           = O(logn)       // where c1 can be 5 and n0 =2

寻找下限:

   f(n) = 4logn+loglogn

   For all sufficience value of n>=2

      f(n) = 4logn+loglogn >= logn
    Thus,              f(n) =  Ω(logn)   // where c2 can be 1 and n0=2


  so , 
                        f(n) = Ɵ(logn)     
于 2013-04-12T13:26:56.773 回答