2016-09-19 6 views
1

f(n)∈O(log2(n))とする。 2^f(n)∈O(n)と書くことができますか? 私は混乱するかもしれませんが、数学的にはこれは真実ではないでしょうか? 2^log2(n)はnであり、nは複雑さの点でO(n)の要素となるだろうか?しかし、どうすればこれを証明できますか?これを証明する方法は?

+4

この質問はcs.stackexchange.comに投稿する必要があります – ianalis

+0

どちらも該当しません。 2^nはnで線形ではありません。 log(n)はnではありません。あなたはBig-Oh記法を理解する必要があります。 – duffymo

+0

@duffymo Big-Oh表記の助けを求める人は、Big-Oh表記を理解する必要があるとコメントするのは少し冗長です。 (あなたが私に尋ねるなら、ちょっと納得しています。) –

答えて

4

いいえ、該当しません。あなただけのいくつかの未公開定数c

2^f(n) < 2^(c*log2(n)) = (2^log2(n))^c = n^c 

を意味します(大n用)f(n) < c*log2(n)として

2^f(n) = n^O(1) 

に変換することができます。

関連する問題