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