[英]Trouble understanding little-o notation example
我遇到这个问题
9n <= cn^3
基本上我可以开始
9/c <= n^2
但是我该如何解决其余的问题?
little o
定义是
我们说
f(x)=o(g(x))
。
令f(x)= 9 * x和g(x)= c * x ^ 3其中c是一个正常数。 当x趋于无穷大时,f(x)/ g(x)趋于0.所以我们可以说f(x)=o(g(x))
。
渐近记号适用于n足够大的值,因此适用于n很大的值
9n << cn^3
对于所有c> 0。
阅读此链接以了解大O和小O 链接
参见方程式,当n = 3时,它变成9 * 3 = 23 = 3 ^ 3,因此对于n <3 9n> n ^ 3。 因此,如果您选择c作为任何数字,使n <3等于9n <= n ^ 3,则它可以在O(n)中。
您只需要证明每个c
都有一个n0
,那么对于所有n > n0
: 9n <= n^3
。 通过将方程式求解为n
您可以得到(假设n
正):
n >= 3/sqrt(c)
现在取n0 = 3/sqrt(c)
,它存在且对于所有c > 0
都是正值,然后对于所有n > n_0
具有相反的计算:
cn^3-9n = n*(cn^2-9)
= n*c*(n^2-9/c)
= n*c*(n-3/sqrt(c))*(n+3/sqrt(c))
= n*c*(n-n0)*(n+n0)
> 0
(因为n>n0>0
, c>0
, n>n0
和n>n0>-n0
)
因此
9n < cn^3
这意味着9n in o(n^3)
中的9n in o(n^3)
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.