O符号和o符号

O notation and o notation

如果f(n) = Θ(g(n))那么我知道f(n)=O(n)f(n) = Ω(g(n)),那么我会说应该存在c1和c2≥0,n1≥0,因为所有 n > n1,存在 c1*g(n) ≤ f(n) ≤ c2*g(n).

证明 f(n) = c*g(n) + o(g(n)) 对于某些 c > 0。我的观点是 f(n) ≤ c2*g(n) ==> 我们有 f(n) < c2*g(n) + c*g(n) ==> fn ≤ c2*g(n) < (c2 + c)*g(n)。因此,我想说 f(n) = c*g(n) + O(g(n)) 对于某些 c > 0 是正确的。对吗?

我也可以说 f(n) = cg(n) + o(g(n)),对于某些 c > 0 吗?

f(n) = Θ(g(n)) then I know f(n) = O(n) and f(n) = Ω(g(n)).

嗯,绝对不是。看,当 f(n) = Θ(g(n)) 时,这意味着 f(n) 是一组渐近增长不快于 g 的函数。当 gn^2 时,f(n) 成为一组增长不快于 n^2 的函数,这肯定不等于一组增长不快于 n^2。这是因为存在一个元素在第二个集合中,而不是第一个。这是 h(n) = n^2.

验证对象