根据我的理解,Theta 位于 Big O 和 Omega 之间,但我无法理解为什么会出现交叉点,因此我遇到了这个说法。我能得到 Θ(g(n)) = O(g(n)) ∩ Ω(g(n)) 的数学和分析理解吗?

最佳答案

Θ(g(n)) 表示函数的上下都受 g(n) 的约束。

在数学上,如果函数 f(n) 是 Θ(g(n)),那么



现在,

  • O(g(n)) 是 g(n) 的上限,因此 O(g(n)) 函数的上限为 g(n)。
  • Ω(g(n)) 是 g(n) 的下限,所以 Ω(g(n)) 的函数是 g(n) 的下限。
  • O(g(n)) ∩ Ω(g(n)) 代表一个夹在 g(n) 上下的函数,如下图所示,根据定义,它是 Θ(g(n))。

    algorithm - 如何证明 Θ(g(n)) = O(g(n)) ∩ Ω(g(n))-LMLPHP

    在数学上,这意味着函数是 0 ≤ c1.g(n) ≤ f(n) ≤ c2.g(n)。

    关于algorithm - 如何证明 Θ(g(n)) = O(g(n)) ∩ Ω(g(n)),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45647506/

    10-12 23:56