大O符号总和规则

时间:2013-03-07 18:59:23

标签: big-o

据我所知,在添加功能时,行为主要是最强大的功能。但我无法理解证据。任何人都可以帮我逐步解释背后的证据

T1(n) + T2(n) => O(max (f(n), g(n)))

非常感谢

1 个答案:

答案 0 :(得分:2)

符号f(n)= O(g(n))实际上是简写:

  

存在N> 0和c> 0使得对于所有n> N,f(n)≤cg(n)。

f(n)= O(g(n))中的等号实际上是滥用符号;它实际上意味着f∈O(g),尽管没有人真正写出来。所以,我们有明显的

  

n = O(n),

     

1000 n = O(n),

甚至

  

1000 n = O(n²)。

注意,这并不意味着O(n)= O(n²),将O(n)和O(n²)视为函数集;与等式不同,使用O符号的表达式不是反身的。任何O(n)函数都是O(n²),但不是相反的。

因此,作为一个例子,我们将展示

  

n³+1000n²+ 10000 = O(n³)。

     

令N为最大系数:N = 10000。然后,对于n> N,

     

n³+1000n²+ 10000&lt; n 3 + N n 2 + N < n³+nn²+ n&lt; n³+n³+n³=3n³。

多项式由最高学位术语主导。现在,问题的解决方案很明确。

  

如果T 1(n)= O(f(n)),则存在N 1和c 1,使得对于所有n> 1。 N 1,T 1(n)≤c1 f(n)。

     

如果T 2(n)= O(g(n)),则存在N 2和c 2,使得对于所有n> 1。 N 2,T 2(n)≤c2 g(n)。

     设p = max(c 1,c 2),N = max(N 1,N 2)。然后,对于n> N,

     

T 1(n)+ T 2(n)≤c1 f(n)+ c 2 g(n)

     

≤cf(n)+ c g(n)= c(f(n)+ g(n))

     

≤c⋅(2 max(f(n),g(n)))= 2c max(f(n),g(n))。

如果你在微积分中完成了ε-δ证明,它会有所帮助。