2009-09-13 39 views
0

2^n + 6n^2 + 3n找到这个函数的增长顺序的正确方法是什么?

我想这只是O(2^n),使用最高阶的术语,但什么是正式的方法来证明这一点呢?

+0

功课? ... –

+0

我想念离散数学。我第一次失败了。 –

+0

不,不是功课。只是混淆了各种方法来获得数学证明。 – Rao

回答

4

你能证明2^n + n^2 + n = O(2^n)通过无限使用限制。具体而言,如果lim (n->inf.) f(n)/g(n)是有限的,则f(n)O(g(n))

lim (n->inf.) ((2^n + n^2 + n)/2^n) 

既然你有INF/INF,一个indeterminate form,您可以使用L'Hopital's rule和分化的分子和分母,直到你得到的东西,你可以工作:

lim (n->inf.) ((ln(2)*2^n + 2n + 1)/(ln(2)*2^n)) 
lim (n->inf.) ((ln(2)*ln(2)*2^n + 2)/(ln(2)*ln(2)*2^n)) 
lim (n->inf.) ((ln(2)*ln(2)*ln(2)*2^n)/(ln(2)*ln(2)*ln(2)*2^n)) 

限制为1,所以2^n + n^2 + n确实是O(2^n)

+0

这是不是为了找到小哦? x__x 另外,是否有另一种方法,比如只使用不等式? – Rao

+0

小o不同;那就是其中lim(n-inf)f(n)/ g(n)= 0,这意味着g(n)比f(n)增长得更快(例如n是o(n^2)比n)。为了证明f(n)是O(g(n)),你可以用不等式来表明某个实数M的f(n)<= M * g(n)。 – bobbymcr

+0

好的,好的。而在不等式方法中,我们只能通过反复试验才能得到常数,因为我们需要为M和n结得到适当的值。 – Rao

相关问题