如何讨论big-O表示法的系数


10

big-O表示法使用什么表示法来讨论函数系数?

我有两个功能:

  • f(x)=7x2+4x+2
  • g(x)=3x2+5x+4

显然,这两个函数都是,实际上是Θ x 2,但这不允许进行进一步的比较。我如何讨论系数7和3。将系数减小到3不会改变渐近复杂度,但仍然对运行时/内存使用产生重大影响。O(x2)Θ(x2)

是不是Ø 7 X 2G ^Ø 3 X 2?是否还有其他考虑系数的符号?或讨论此事的最佳方法是什么?fO(7x2)gO(3x2)


O(7x2)=O(x2)

另请参阅参考问题
拉斐尔

Answers:


9

OΘΘ(n2)7x2+4x+2=Θ(7x2)7x2+4x+2=Θ(3x2)Θ(kx2)k

Θ

f(x)g(x)limxf(x)g(x)=1

7x2+4x+27x27x2+4x+23x2Θ


我正在寻找Tilde表示法。我确定有些事情我什至不记得它叫什么,并且搜索被证明是徒劳的。谢谢!

6

O

f(x)=7x2+O(x)

g(x)=3x2+O(x)


更好的是:说出f(x)= 7x ^ 2 + o(x ^ 2),使用little-o表示法来说明剩下的渐近小于x ^ 2。
templatetypedef

2
O(x)严格小于o(x ^ 2),因此使用它比使用big-O不清楚。另一方面,当您想说自己有正确的第一学期时,使用little-o绝对更常见,因为那样您就不必担心下一学期了。(并且,如果我们希望完全清楚,那么我们首先需要解释为什么我们不只是写下7x ^ 2 + 4x + 2,因为它是完全正确的

你说的没错...很抱歉!
templatetypedef

f(x)=7x2+g(x)g(x)O(x)f(x)=7x2+4x+O(1)
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.