我正在尝试确定O(x³)
假设k = 1
以下函数是否为x³
。我有我认为正确的答案,但我对一些人感到困惑所以我认为这里有人可以看看他们。如果有人错了,你能解释一下原因吗?根据我的理解,如果它是关于O(x³)
那么它可以被称为{{1}},如果它低于它不是?我想我可能看错了,或者有这个概念。
由于
a. 3x = TRUE b. 10x + 42 = FALSE c. 2 + 4x + 8x² = FALSE d. (logx + 1)⋅(2x + 3) = true e. 2x + x! = TRUE
答案 0 :(得分:1)
将O(f)
视为上限。因此,当我们写g = O(f)
时,我们的意思是g
增长/运行速度与f
一样快。就像<=
的运行时间一样。正确答案是:
a. FALSE
b. TRUE
c. TRUE
d. TRUE
e. FALSE
答案 1 :(得分:1)
函数f在O(g)中,如果你能找到一个常数c,其中f≤c·g(对于所有x> x 0 )。
3x
,O(x3)
不在limx → ∞ 3x/x3 = ∞
10x+42
位于O(x3)
。 c = 52
适用于所有x ≥ 1
。2 + 4x + 8x2
位于O(x3)
。 c = 14
适用于所有x ≥ 1
。(logx+1)(2x+3)
位于O(x3)
。 c = 7
适用于所有x ≥ 1
。2x + x!
,O(x3)
不在limx→∞(2x+x!)/x3 = ∞
醇>