![](/img/trans.png)
[英]If f(n) = O(n) and g(n) = O(n), prove f(g(n)) = O(n)
[英]Prove that n=o(2^{f(n)})?
請注意:在這個問題中,日志 (n) 是以 2 為底的。
我知道f(n)=omega(log(n))
- 換句話說,對於每個c>0: f(n)>=c*log(n)
(從特定位置開始)
我想證明n=o(2^{f(n)})
- 換句話說,對於每個d>0: n<=d*2^{f(n)}
(從特定位置開始)
我如何證明這一點?
我做了什么?
我嘗試使用您可以在這里找到的限制: https : //math.stackexchange.com/questions/3895906/prove-that-the-following-limit-is-0
但這似乎是不可能的,所以我試圖以傳統方式解決它,但被卡住了。
根據c = 2
的前提,存在N0 > 0
使得f(n) >= 2 log(n)
對於所有n > N0
。 通過y = 2^x
單調性,這相當於2^f(n) >= n^2
對於所有n > N0
。
對於任何d > 0
有一個N1 > 0
使得n^2 >= n/d
對於所有n > N1
因為二次n^2
比任何線性n/d
增長得更快。
結合這兩個不等式, n/d <= n^2 <= 2^f(n)
對於所有n > max(N0, N1)
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.