4.2 知识点复习

4.2.1 大O与小o,函数的主项,阶的比较

重要概念回顾

(1)

大O:当xa时,称f(x)=O(g(x)),若M>0U(a,δ)使得xU(a,δ)|f(x)|M|g(x)|

(2)

小o:当xa时,称f(x)=o(g(x)),若ε>0U(a,δ)使得xU(a,δ)|f(x)|ε|g(x)|

(3)

有界量:当xa时,称函数f是有界量(即f(x)=O(1)),若M>0U(a,δ)使得xU(a,δ)|f(x)|M

(4)

不比~更低阶的无穷小、更高阶的无穷小,不比~更低阶的无穷大、更高阶的无穷大。

(5)

同阶:称fg同阶,若f(x)=O(g(x))g(x)=O(f(x))

(6)

等价:称fg等价,若f(x)=g(x)+o(g(x))

重要定理回顾

(1)

大O与小o的运算性质

  • f=O(f);一般fo(f),除非在c的某个去心邻域中f(x)=0
  • f=o(g)f=O(g),即o(g)O(g)。一般o(g)O(g),除非g(x)=0
  • f=O(p)g=O(q)fg=O(pq)
  • f=O(p)g=o(q)fg=o(pq)
  • o(h)O(h)都是线性空间,即f=O(h)g=O(h)λf+μg=O(h),对o成立类似的结论,其中λ,μR
(2)

xa时,若f(x)+o(f(x))=G(x)+o(g(x))G(x)=O(g(x)),则f(x)=G(x)+o(g(x))

(3)

推论:当xa时,若f(x)=g(x)+o(g(x)),则g(x)=f(x)+o(f(x))

应用

(1)

x0时,sinx=x+o(x)cosx=1x22+o(x2)tanx=x+o(x)

(2)

x0时,ex=1+x+o(x)ln(1+x)=x+o(x)(1+x)r=1+rx+r(r1)2!x2+o(x2)

(3)

0<α<β。当x0+时,xβ是比xα更高阶的无穷小;当x+时,xβ是比xα更高阶的无穷大。

(1)

算法理论(如数据结构)中还常用Ω,Θ符号。

(2)

有些教材用 “f(x)g(x)” 来表示fg等价,并提出了无穷小等价替换的做法。我们不建议使用这种方法,请大家在计算过程中始终保留o记号。