解答:
O的形式化定义如下:
O(g(n)) = { f(n): 存在正常量和c,使得对所有n,有0f(n)cg(n) } 。
一、 = O()成立吗?
要证明 = O(),我们把它们代入O的形式化定义中,即
O() = { : 存在正常量和c,使得对所有n,有0c } 。
由于 等价于*2 ,那么我们只要取c=2,=0,即可证明该等式。
二、=O()成立吗?
要证明 = O(),我们把它们代入O的形式化定义中,即
O() = { : 存在正常量和c,使得对所有n,有0c } 。
等价于*,也就是说,我们必须证明
*c,不等式两边除以,可得
c,该不等式可以改为
,对不等式左边进行简化,可得
。
我们知道,当n足够大时,必然存在 ,故该证明不可能成立。