答えて
let n = 2^k
。我々は持っている:
2^n = 2^(2^k)
n^log(n) = (2^k)^log(2^k) = (2^k)^(k log 2)
= 2^(k^2 log 2)
今k^2 log 2
に2^k
を比較します。これは基本的な比較です:2^k
は十分に大きいすべてのために大きいですk
。
log
(基底2)を両方の関数に対して取ると、log(f(n)) = n
はlog(g(n)) = (log(n))^2
となります。
さて、(log(n))^2 = o(n)
とlog
は、単調増加関数である、我々はすなわち、f(n)
がn
の値が大きいため非常に速く成長し、
g(n) = o(f(n))
を持っています。ここで
は、より厳密にそれを証明する別の方法です:
L = lim{n->inf} g(n)/f(n) = lim{n->inf} n^(log(n))/2^n
してみましょう。
したがってlog (L) = lim{n->inf} log^2(n) - n
` = lim{n->inf} n*(log^2(n)/n) - 1)`
` = lim{n->inf} (n) * lim{n->inf} (log^2(n)/n) - 1)`
` = lim{n->inf} (n) * (0-1)`
` = lim{n->inf} (-n) = -inf`
=> L = 2^(-inf) = 0
o(n)
の代替的な定義によれば(小o
、ここで参照:https://en.wikipedia.org/wiki/Big_O_notation)を、
L = lim{n->inf} g(n)/f(n) = 0
=> g(n) = o(f(n))
。ここ
は、元に、ログスケールでf(n)
とg(n)
成長を比較する数値は、次のとおり
2つの関数の対数の増加率を比較するのは有効ですか? –
@ジョン・ドゥーなぜか? 2つの関数の対数も(複合)関数です。基本的には、一方の関数がもう一方の関数をログスケールで支配し、logが単調増加関数であるため、最初の関数が元のドメインでも2番目の関数を支配します。 –
- 1. 2つのカラムのR関数比較
- 2. 同じ長さの2つのBitArrayを効率的に比較する
- 3. は2つの比較関数を構成していますか?
- 4. 2つの長い行Oracle SQLを比較します
- 5. python、比較関数の2つの引数を持つソートリスト
- 6. 比較のための水平バープロット2つのデータベースの比率
- 7. 2つのUIImagesを比較します
- 8. 2つのエンティティを比較します
- 9. 2つのJTextFieldを比較します
- 10. 2つのNSStringsを比較します
- 11. 2つのシーケンスを比較します
- 12. 2つのバイテラを比較するための関数
- 13. 2つの関数の結果を比較する
- 14. Windowsバッチスクリプト:2つのファイルの作成日を比較します
- 15. 2つの文字列の長さをRubyと比較する
- 16. Python異なる長さの2つのリストを比較する
- 17. 2つのファイル "awk"の2つの列を比較します
- 18. LINQ複数のプロパティで2つのコレクションを比較します
- 19. アセンブリ内の2つの変数を比較します
- 20. 2つのファイルを比較してPythonの違いを比較します
- 21. 2つのSVNリビジョンを比較して比較する4
- 22. 2つの変数の比較
- 23. 2つの大きなテキストファイルの効率的なファイル比較
- 24. ng-messagesは2つの数字を比較します
- 25. Wordpressで2つのPHP変数を比較します
- 26. PHPは2つの数値を一緒に比較します
- 27. は2つの変数をjinja2テンプレートと比較します
- 28. Pythonで2つの浮動小数点を比較します
- 29. 2つの辞書とランダム関数の比較
- 30. Excel countif関数との2つの比較
うわ、これは興味深いアプローチです。私には断言しないことが1つありますが、どうしたのですか? (2^k)^(k log 2)= 2 ^(k^2 log 2) –
@JohnDoeそれは単なる「力への力」のプロパティです: '(a^x)^ y = a^) '。ここをクリックしてください:http://www.icoachmath.com/math_dictionary/power_properties.html – IVlad
どのような信じられないほど簡単な解決策!私は数日間苦労してきました、ありがとうございました。 –