【问题标题】:Big-O Notation and AsymptoticsBig-O 表示法和渐近线
【发布时间】:2011-02-26 21:58:13
【问题描述】:

       d    
p(n) = Σ ai n^i 
      i=0

其中 ad > 0 是 n 中的 d 次多项式,设 k 为常数。用渐近符号的定义证明下列性质。

a) if k >= d, then p(n) = O(n^k)

还有 4 个对应于 Omega、theta、small o 和 small omega 属性,但如果我能知道如何开始,我可以自己弄清楚其他的。

【问题讨论】:

  • 你应该在这个网站上发布这个问题(你可能会在那里得到最好的回应):math.stackexchange.com
  • -1:“使用渐近符号的定义来证明以下性质”。这句话有点扼杀了你关于这不是家庭作业的说法。
  • 他可能正在复习...
  • 我实际上就是这样做的,我得到了书中的示例问题来帮助学习。我从书中复制了这个问题。

标签: algorithm big-o analysis notation


【解决方案1】:

这很简单。在此处查看大 O 表示法的正式定义:http://en.wikipedia.org/wiki/Big_o_notation#Formal_definition,尤其是在本节末尾的公式 limsup。您要证明的是,当 n 趋于(正)无穷大时 p(n​​)/n^k 的极限是一个实数。如果 k > d,则限制为零。如果 k=d,那么极限是 a_d。为什么?因为它是 n^k 上的简单多项式(d 阶),它也是一个多项式(k 阶)。看看计算多项式的极限。

【讨论】:

  • 是的,我知道这完全是我所需要的,但是我不知道如何去做,这是我的问题,你对这方面有什么提示吗?
  • 一般来说,您是什么意思?计算限制是一般的解决方案。
【解决方案2】:
a) if k >= d, then p(n) = O(n^k)

如果这是真的,那么存在 N、A 和 B 使得:

p(n) <= A + B*n^k

对于所有 n >= N

N、A、B这样的存在,例如:

     d    
 B = Σ ai n^i 
    i=0


 A = 1
 N = 1

如果您认为这足够有洞察力,或者实际上通过归纳证明选择 N、A 和 B 确实使该陈述有效,您可以保留它。

【讨论】:

  • 这真的不能证明什么。看到这个link
  • 它错过了“因为一切都是任意的,所以这成立”。这不是举个例子,因为我没有选择一个具体的例子,而是一个任意的例子。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多