【发布时间】:2013-07-06 21:38:27
【问题描述】:
我遇到了两个渐近函数证明。
-
f(n) = O(g(n)) 意味着 2^f(n) = O(2^g(n))
Given: f(n) ≤ C1 g(n) So, 2^f(n) ≤ 2^C1 g(n) --(i) Now, 2^f(n) = O(2^g(n)) → 2^f(n) ≤ C2 2^g(n) --(ii) From,(i) we find that (ii) will be true. Hence 2^f(n) = O(2^g(n)) is TRUE.
你能告诉我这个证明是否正确吗?有没有其他方法可以解决这个问题?
2.f(n) = O((f(n))^2)
如何证明第二个例子?这里我考虑两种情况,一种是 f(n)1。
Note: None of them are homework questions.
【问题讨论】:
-
例如 2,用 f(n) = 1/n 得到什么?
-
正确。所以你说 f(n) = O((f(n))^2) 只对 f(n) >= 1 为真。
-
“f(n) >= 1”是什么意思?假设奇数 n 为 f(n) = 1/n,偶数 n 为 1+n。
-
我的意思是,在你的例子中 (1/n),对于 n=1,它证明了条件 f(n)= 1) 但随着 n 向无穷大增长,f(n) 向零增长 (f(n) =1 时,上述性质才成立
-
只要函数 f 的下界为正数,就成立;看答案
标签: algorithm asymptotic-complexity