Math 大0的小增长函数能被认为更大吗?
如果Math 大0的小增长函数能被认为更大吗?,math,big-o,Math,Big O,如果f(n)=o(g(n)和g(n)=o(h(n))那么像f(n)=45n+3这样的较小的增长函数是否可以被认为是o(2^n)和o(n) 证明:o有不同的定义,但有一个涉及到限制:f(n)=o(g(n))可以定义为lim f(n)/g(n)->0为n->+inf。假设f(n)=o(g(n))和g(n)=o(h(n))。然后lim f(n)/g(n)->0和lim g(n)/h(n)->0。我们可以通过将顶部和底部乘以g(n)来找到limf(n)/h(n)。我们可以将其重新排列,得到limf(n)
f(n)=o(g(n)
和g(n)=o(h(n))
那么像f(n)=45n+3这样的较小的增长函数是否可以被认为是o(2^n)和o(n)
证明:o
有不同的定义,但有一个涉及到限制:f(n)=o(g(n))
可以定义为lim f(n)/g(n)->0
为n->+inf
。假设f(n)=o(g(n))
和g(n)=o(h(n))
。然后lim f(n)/g(n)->0和lim g(n)/h(n)->0
。我们可以通过将顶部和底部乘以g(n)
来找到limf(n)/h(n)
。我们可以将其重新排列,得到limf(n)/g(n)/h(n)
。当极限存在时,产品的极限是极限的乘积,我们两人都是:limf(n)/g(n)/h(n)
=0 x 0=0
。因此,根据需要,我们有limf(n)/h(n)=0
,或f(n)=o(h(n))
如前所述,并非如您的示例中所示的45n+3=o(n)
。事实上,lim(45n+3)/n=45
,而不是所需的0
我更喜欢o
的另一个定义:f(n)=o(g(n))
iff对于所有c>0存在n0,因此对于n>n0,f(n)
。这更好地显示了与o的关系。传递性的证明如下:
证明。假设f(n)=o(g(n))
和g(n)=o(h(n))
。然后对于所有c>0
存在n0
,使得f(n)
对于所有n>n0和所有c>0
存在n0'
,从而g(n)
对于所有n>n0'
。让n0'=max(n0,n0')
和c'=cc'
。然后f(n)
对于所有n'
;因此,f(n)=o(h(n))
,根据需要。
One bit of pedantry…o(g(n))
和o(g(n))
是具有特定属性的函数集。因此说f(n)更正确∈o(g(n))
等。