【问题标题】:Asymptotic notation from running time运行时间的渐近符号
【发布时间】:2014-03-17 07:22:36
【问题描述】:

如果我有一个运行时间为T(n) = 5n^4/100000 + n^3/100 的算法,我知道我得到了Θ(n^4)

现在,如果我有类似T(n) = (10n^2 + 20n^4 + 100n^3)/(n^4) 的东西,这会产生Θ(n^3)吗?

我正在尝试消除低阶项以使用替换方法来证明这一点。

【问题讨论】:

  • 这是一道数学题吗?
  • 你确定是Θ(n^3)吗?对我来说是Θ(n^4)(第一种情况)
  • 除数为 n^4 时,输出将保持为 Θ(n^3)
  • 第二种情况 - 是的。但第一种情况?
  • 是的,这就是我决定它必须是 Θ(n^3) 的原因,因为 n^4 “取消了”

标签: algorithm methods substitution notation


【解决方案1】:

Big-Theta 意味着,增长是 big-Obig-Omega

所以你问题中的第一种情况是Θ(n^4),而不是Θ(n^3),因为5n^4/100000 + n^3/100属于O(n^4)而不是O(n^3)

第二种情况:

因此,它是 Θ(1) - 因为结果是 O(1)Ω(1):当 n 增长时,除了 20(常量)之外的所有成员都将限制为零。

【讨论】:

    最近更新 更多