刚开始学习算法。因此,练习是要查明陈述是否总是/有时是真或假。 Em,我的逻辑在哪里失败?O-notation和一些数学
f(n) != O(g(n)) and g(n) != O(f(n))
O形表示法是0 <= f(n) <= cg(n)
其中c
是一些恒定。因此,不等于在这里的意思是:
f(n) > cg(n) and g(n) > cf(n)
如果f(n) = g(n) = 1
,让我们说c = 1/2
:
1 > (1/2)*1 and 1 > (1/2)*1
因此,在这种情况下正确的。但是这本书说在这个特殊情况下它是错误的。我误解了什么部分?
我没有看到Big-O符号之间的联系,并试图证明一个陈述总是/有时是真或假。你能提供更多的信息吗? –
@HunterMcMillen呃,不知道我还能提供什么。对我来说足够了。 'f(n),g(n)' - 线性函数,'O(f(n))' - 大O符号。 –