【问题标题】:Understanding the lambda as it applies to the Master Theorem理解适用于主定理的 lambda
【发布时间】:2012-02-23 19:52:28
【问题描述】:

假设我有一个像 T(n)=2T(n/4)+1 这样的情况。 f(n)=1 a=2 和 b=4。因此n^(1/2)>1。那应该是第一种情况。但是在第一种情况下也有一个 lambda,因此对于某些 lambda >0,f(n)=O(n^((1/2)-lambda))。在这种情况下,lambda 将是 1/2?

【问题讨论】:

    标签: algorithm complexity-theory big-o recurrence master-theorem


    【解决方案1】:

    是的,没错。请注意,在这种情况下,我们有 a = 2 和 b = 4。在这种情况下,函数 f(n) 是 1,我们确实有 1 = Θ(n1/2 - ε sup>) 对于某些 ε > 0,在这种情况下 ε = 1/2。因此,根据主定理,您将得到 T(n) = Θ(n1/2)。

    这个 ε 的要点是,如果每个级别完成的工作量足够小(低于 logb a),那么工作主要由拆分而不是每个级别的工作占主导地位.您可以从指数中减去 ε > 0 的事实表明,每级的功必须严格渐近地增长慢于分裂率,并且必须以某个多项式量增长。

    希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 2012-11-05
      • 2017-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多