私は、次の式O(2^n + n^100)
が重要でない部分を削除すると、O(2^n)
になることを本で読んだ。 n
の値が3
である場合、私の理解によると、部分n^100
はより多くの実行回数を有すると思われるので、私は混乱しています。私は何が欠けていますか?n^2の大きなOについて混乱している^ 2 n
1
A
答えて
3
Big O表記は性質上漸近的であり、これはnが無限大の傾向にあると考えることを意味します。あなたは右のそれのためのn = 3、n^100
ある
は、私たちがnはるかに大きいために
1000以上のため
O(2^n + n^100)
で
n^100
を無視することができます
2^n
は常に
n^100
よりも大きい場合、
2^n
より大きいが、一度、N> 1000ランダウの記号の正式な数学的記述Wikipediaの記事は、この答えはまた良い仕事をしていません以下の数学的な説明については良い仕事を
行います
+2
"nはいくらかの非常に大きな数になります。" *無限に – sepp2k
2
複雑さがnで測定される場合、考えられるすべてのnの値を考慮する必要があります。したがって、ほとんどの場合、nは100より大きい。これはn^100が重要でない理由である。
3
O(n)
が漸近的な複雑さであるという事実はありません。より厳密に言えば、n -> infinity
となるとlim(2^n/n^100)
を計算することができ、無限大に等しいことがわかるので、漸近的に2^n
がn^100
より速く成長することを意味します。
2
big O表記は、漸近的複雑さを記述するために使用されます。単語asymptoticは重要な役割を果たします。漸近は、基本的には、n
が3
または他の整数ではないことを意味します。 n
は無限に大きいと考えるべきです。
n^100
が最初に速く成長しても、2^n
がn^100
を超えて伸びるという点があります。
関連する問題
- 1. 大きなOの混乱
- 2. 再帰とBig Oで混乱している
- 3. O(n^2 * log(n))とO(n^3)どちらが大きいですか?
- 4. Swingで互いに混乱している2つのマウスリスナー
- 5. 大きな数字が混乱していますか?
- 6. Cのfeof()について混乱しています
- 7. AverageTimer32についての混乱PerformanceCounter
- 8. memsetについて混乱しています
- 9. 編集距離について混乱しています
- 10. Javascript Hoistingについて混乱した
- 11. Pythonの構文について混乱しています
- 12. クレーネの星についての混乱
- 13. リクルティブ関数についての混乱
- 14. ロックについての混乱
- 15. Two's Complementについての混乱
- 16. Sklearnパイプライン&フィーチャーユニオンについての混乱
- 17. findOne()とremove()についての混乱
- 18. デジタル証明書について混乱しているもの
- 19. フォーク機能について混乱しています
- 20. Javaのジェネリックについての混乱
- 21. dpのロジックが混乱している
- 22. 一般的な境界付きワイルドカードタイプについての混乱
- 23. ウェブアノテーションについての混乱
- 24. Firebaseについての混乱startAt()
- 25. 混乱についてのOleDbCommand
- 26. mongodb java driverについての混乱
- 27. バンドルラーパスについての混乱
- 28. 内部リンケージについての混乱
- 29. PayPal API Version# 'についての混乱?
- 30. URLマッピングについての混乱
* "nの値が3の場合*" - あなたの問題があります。 Big Oは** **の大きな値です。 – jonrsharpe