f(n)和g(n)的增长顺序

时间:2014-06-04 21:28:49

标签: big-o

我正在研究Big Oh表示法,但无法弄清楚这个问题:

For this pair of functions, f(n) and g(n), is f o(g), θ(g), 
or g is o(f) and why?

f(n) = n^10
g(n) = (n+2)^10

g(n)肯定比f(n)大但不是很多,所以我猜f(n)是o(g)因为它描述了更严格的界限?

2 个答案:

答案 0 :(得分:1)

f属于big-theta(g),当且仅当f在上方和下方由g渐近限制时。

这听起来有点难以理解,但简而言之,这意味着存在正常数k 1 和k 2 和数n 0 对于所有n> n 0 以下不等式成立:k 1 * g(n)< = f(n)< = k 2 * g( N)。在你的情况下,不难想象这样的常数需要例如k 1 = 1/2并且k 2 = 2并不难找到n 0

因此f属于big-theta g。

另请参阅wikipedia了解正式定义。

答案 1 :(得分:0)

就Big O表示法而言 - 系数无关紧要,因此theta(f(n))= theta(g(n))