【问题标题】:Is it valid to say the function f(n) = n is theta(n)?说函数 f(n) = n 是 theta(n) 是否有效?
【发布时间】:2023-04-01 06:04:01
【问题描述】:

我正在上课,我们正在查看时间复杂度信息。

我知道大 o 是一个上限,而 omega 是一个下限,如果它们相同,那么函数就是 theta(那个边界)。

假设我有函数 f(n) = n。我们可以说是 theta(n) 吗?

我认为这是因为它是 O(n) 和 Omega(n) for C=1 for k>=1,但我想问一下确定。

【问题讨论】:

    标签: big-o


    【解决方案1】:

    是的,这是正确的。常见的定义是f \in \Theta(g) iff f \in \Omega(g)f \in O(g)

    这里是f(n) = ng(n) = n

    为了证明两个单独的部分,liminf f(n)/g(n) = liminf 1 = 1 > 0limsup g(n)/f(n) = limsup 1 = 1 < \infty

    特别是f \in Theta(f) 用于所有功能f

    但是请注意,符号通常使用大的\Theta,而不是小的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-11
      • 1970-01-01
      • 2020-08-05
      • 2012-09-29
      • 2010-10-18
      • 2022-01-20
      相关资源
      最近更新 更多