订购以下功能的增长率: 10 -5 n,10 2 log n,3 n ,n log n,10 -100 n < sup> 2 + 10 3 n,n n
然后证明每个关系。例如:如果排序是A&lt; B&lt; C&lt; D,然后证明A = O(B),B = O(C)和C = O(D)。您应该根据big-O的定义或基于比率的限制来证明(如果需要,可以使用L'Hopital的规则)。不要对功能增长率做出任何结论。
根据我所做的数学计算,我得出的结论是正确的顺序如下:
10 2 log n&lt; 10 -5 n&lt; n log n&lt; 10 -100 n 2 + 10 3 n&lt; 3 n &lt; Ñ名词
然而,我无法证明这一点。我已经计算出log n的生长速率小于n,生长速率小于n log n。我知道,就生长速度而言,n2小于3 n 小于n n 。我应该如何证明这些关系?
答案 0 :(得分:0)
当且仅当
时,这是一个处理f(n)= O(g(n))这一事实的好地方lim n→∞ f(n)/ g(n)= L
对于L的某个值。例如,让我们看3 n 与n n 。取这个比例的限制给出了
lim n→∞ 3 n / n n
= lim n→∞(3 / n) n
= 0
所以3 n = o(n n )。您应该能够使用类似的技术来推断所有其他数量。最棘手的是将对数项与其他项进行比较;为此,正如所建议的那样,使用l&#39; Hopital的规则。
答案 1 :(得分:0)