【问题标题】:How to prove Θ(g(n)) = O(g(n)) ∩ Ω(g(n))如何证明 Θ(g(n)) = O(g(n)) ∩ Ω(g(n))
【发布时间】:2018-01-20 16:44:48
【问题描述】:

我遇到了这个声明,根据我的理解,Theta 位于 Big O 和 Omega 之间,但我无法理解为什么会出现交集。我能否对 Θ(g(n)) = O(g(n)) ∩ Ω(g(n)) 进行数学和分析理解

【问题讨论】:

    标签: algorithm complexity-theory theory


    【解决方案1】:

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

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

    0 ≤ c1.g(n) ≤ f(n) ≤ c2.g(n) 对于所有大于 n 的比一些常数 k


    现在,

    • 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))。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-05
      • 2022-01-20
      • 1970-01-01
      • 2012-09-29
      • 1970-01-01
      • 1970-01-01
      • 2011-05-13
      • 1970-01-01
      相关资源
      最近更新 更多