大无限链


12

首先,让我写大的定义只是为了使事情明确。O

f(n)O(g(n))c,n0>0使得0f(n)cg(n),nn0

假设我们有有限数量的函数:令人满意:f1,f2,fn

O(f1)O(f2)O(fn)

通过传递性,我们得到:OO(f1)O(fn)

如果我们有无限链,这是否成立?换句话说,吗?OsO(f1)O(f)

我无法想象发生了什么。

Answers:


15

我们首先需要弄清“如果我们有无限链,这是否成立?”的含义。我们将其解释为函数的无穷序列,因此对于所有我们都有。这样的序列可能没有最后的功​​能。{fi:NN1i}ifi(n)=O(fi+1(n))

我们可以看一下序列中函数的极限,即。但是,该限制可能不存在。即使存在它,我们也可能没有。例如,考虑函数的序列。对于每个, ,因此。但是 因此。f(n)=limifi(n)f1(n)=O(f(n))fi(n)=niifi(n)=Θ(n)fi(n)=O(fi+1(n))f(n)=limifi(n)=0=Θ(1)f1(n)O(f(n))

另一方面,我们可以看一看类序列的极限,它不必与函数极限的类相等。我们有,因此和所有。优越的极限包含无限频繁发生和下限值包含发生在所有的所有元素的所有元素(功能在这种情况下)对于一些fiO(fi+1)O(fi)O(fi+1)fjlimiO(fi)=lim supiO(fi)=lim infiO(fi)=nNk>nO(fk)jO(fi),in0n0(可能取决于元素)。由于类的序列是单调增加的,所以两者都存在并且它们相等。这证明的使用是合理的。lim


3
有两个系列:函数之一(可以收敛或不收敛)和集合之一(其中每个集合是前一个集合的超集;这就是为什么该系列收敛的原因,请参见lim inf和lim sup对集合的定义) 。第一部分回答没有部分的问题,第二部分否定地回答部分(如果是某种酸橙)。fff
frafl

如果条款数量不可数怎么办?:)
SamM

使用井井有条还是要用更连续的序列替换序列?:)
frafl

@Kaveh非常感谢,现在很有意义了。如果您可以证明使用限制的合理性以及该限制的含义,那么将有助于我理解。
saadtaame

1
@saadtaame:也许是因为上面的问题仍然没有问您想知道什么?如果我没记错的话,您添加了因为有评论建议这样做。如果您提供一些背景信息,也许有人可以再次改写这个问题。f
frafl 2013年

5

是的,可能有无限的链。

我确定您已经熟悉一些示例: 您在这里有一个无限链:增长程度的多项式。你能走得更远吗?当然!指数的增长(渐近而言)比任何多项式都快。 当然,您可以继续:

O(x)O(x2)O(x42)
O(x)O(x2)O(x42)O(ex)
O(ex)O(xex)O(e2x)O(eex)

您也可以在另一个方向上构建无限链。如果则(坚持正函数,因为在这里我们讨论复杂度函数的渐近性)。因此,例如:f=O(g)1g=O(1f)

O(x)O(x2)O(exx2)O(exx)O(ex)

实际上,给定函数任何链,您可以构建一个函数,其增长速度快于所有函数。(我假设是从到函数。)首先,从概念。由于集合可以是无界的,所以这可能不起作用。但是由于我们只对渐进式增长感兴趣,所以从小处着手并逐步增长就足够了。在有限数量的函数中取最大值。 f1,,fnffiNR+f(x)=max{fn(x)nN}{fn(x)nN}

f(x)=max{fn(x)1nN}if Nx<N+1
那么对于任何,,因为。如果要严格严格增长函数(),则取。NfNO(f)xN,f(x)fN(x)f=o(f)f(x)=x(1+f(x))

所有这些答案(您的和其他答案)都是基于以下假设:我们知道无穷大后发生了什么,它们对我来说是无法满足的,我对OP也不了解(为什么我们不应该拥有无限大的封闭小组?)

4
@SaeedAmiri对不起,我不明白您的评论:“我们知道无限远发生了什么,它们对我来说是不满足的”,您的意思是什么?
吉尔(Gilles)'所以
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.