Warm tip: This article is reproduced from serverfault.com, please click

complexity theory-我们可以说2x + 1 = o(-5x ^ 2 + 2)

(complexity theory - Can we say 2x+1 = o(-5x^2+2))

发布于 2020-12-08 06:52:56

小o渐近符号的定义说:“ f(x)是ο(g(x)),如果对于任何常数c> 0,都存在一个n0,使得0≤f(n)<c * g(n) 。”

有了这个定义,我们知道,对于任何n> 1,x的任何线性函数都是o(x ^ 2)和o(x ^ n)。

我们还可以说f(x)= 2x +1是o(-5x ^ 2 +2),因为对于x接近0的某些值,(2x + 1)<(-5cx ^ 2 +2),其中c是任何正常数? 图形

如果对上述问题的回答是“是”,那么我得到的另一个问题是-

假设g1(x)=(-5x ^ 2 + 2),g2(x)= -5x ^ 2。在此,g1(x)和g2(x)具有相同的阶数。令f(x)=(2x + 1)。由于f(x)= o(g1(x)),所以f(x)= o(g2(x))??

如果这也是正确的话,那么上面添加的图形表明,对于x的所有值,g2(x)<f(x)。所以f(x)不是g2(x),这是一个矛盾!

如果f(x)= o(g2(x)),则little-o的定义必须修改为| f(x)|。和| g(x)| 代替f(x)和g(x)。

“ f(x)是ο(g(x)),如果对于任何常数c> 0,都存在一个n0,使得0≤| f(n)| <c * | g(n)|。”

请让我知道你的想法。

Questioner
Monalisha Bhowmik
Viewed
0
Amirhossein Ebrahimi 2020-12-08 15:14:08

实际上,你的定义还不完整,几乎没有,我们有:

定义:令f(n)和g(n)是将正整数映射到正实数的函数。我们说f(n)是ο(g(n))(或f(n)Εο(g(n)))如果对于任何实常数c> 0,存在一个整数常数n0≥1使得0 ≤f(n)<c * g(n); 对于所有大于n0的n。

另外,你可以在此答案中看到更多