1

f(n)=O(g(n))这么说和有区别f(n) ∈ O(g(n))吗?

4

3 回答 3

4

“=”并不意味着在其正常的数学意义上表示“等于”,而是更通俗的“是”,因此第二个表达式在技术上是准确的!

http://en.wikipedia.org/wiki/Big_O_notation

于 2013-02-23T15:44:50.527 回答
1

= 和 ∈ 的符号表示相同的意思,但前者是大多数作者实际使用的符号。

我看了半打手边的书。这些书使用=

  • de Berg 等人,计算几何
  • Dasgupta 等人,算法
  • Knuth,计算机编程的艺术
  • Papadimitriou & Stieglitz,组合优化

在这些书中,我发现没有使用任何一种表示法:我发现的所有 O/o/Θ/Ω 都出现在“算法 A 是 O( n )”这样的上下文中:

  • Aho 等人,计算机算法的设计与分析
  • Ericson,实时碰撞检测

我没有发现任何 ∈。

于 2013-02-23T19:02:59.117 回答
-1
  • 关系“f(n) ∈ O(g(n))”读作“f(x) is little-o of
    g(x)”。这意味着 g(x) 比 f(x) 增长得快得多,或者类似地,
    f(x) 的增长与 g(x) 的增长相比微不足道。
  • 它假设 f 和 g 都是一个变量的函数。形式上, f(n) = o(g(n)) as n → ∞ 意味着对于每个正常数 ε,存在一个常数 N,使得 f(n)<=ɛ(g(n)。

希望你得到你的答案...

于 2013-02-23T16:05:08.583 回答