Algorithm 任意线性函数an+;b是O(n^2)CLRS

Algorithm 任意线性函数an+;b是O(n^2)CLRS,algorithm,complexity-theory,clrs,Algorithm,Complexity Theory,Clrs,在CLRS的第三版中,特别是第3.1节(我的书第47页),他们说 当a>0时,任何线性函数a+b都在O(n^2)中,这很容易通过取c=a+| b |和n0=max(1,-b/a)来验证 其中,n0是一个值,当n>=n0时,我们可以证明a+b让我们来看一个简单的例子,a和b都是正的。作者试图做的是创建一个值,当n>=1时,二次函数支配线性函数。就这样。他们只是试图创建一个通用的解决方案,以显示正确的抛物线支配任何直线的位置 因此,对于n=1,当n=1时,线性函数的值(即l(n)=an+b)将为a+

在CLRS的第三版中,特别是第3.1节(我的书第47页),他们说

当a>0时,任何线性函数a+b都在O(n^2)中,这很容易通过取c=a+| b |和n0=max(1,-b/a)来验证


其中,n0是一个值,当n>=n0时,我们可以证明a+b让我们来看一个简单的例子,
a
b
都是正的。作者试图做的是创建一个值,当n>=1时,二次函数支配线性函数。就这样。他们只是试图创建一个通用的解决方案,以显示正确的抛物线支配任何直线的位置

因此,对于
n=1
,当
n=1
时,线性函数的值(即
l(n)=an+b
)将为
a+b
。如果我们选择
c=A+b
,没有任何线性子函数的支配二次函数(即
q(n)=c*n^2
)将支配线性函数,
l(n)
at
n=1
。因此,当
n>=1
时,
q(n)=(a+b)n^2
占主导地位,假设
a
b
都是正的。你可以为自己找一些例子

b
为负时,这有点棘手,但正的情况基本上就是关键