[解決済み] ビッグ・オー vs ビッグ・シータ【重複あり
質問
重複の可能性があります。
Θ(n)とO(n)の違いは何ですか?
アルゴリズムの複雑さについて非公式に話すときは、ビッグ・オーについて話すような気がします。しかし、正式な場では、私はしばしばbig-θを目にし、時折big-ohも混じります。 この2つの違いは数学的には分かっているのですが、英語では、big-thetaを意味するときにbig-ohを使うのはどんな状況で間違っているのでしょうか(アルゴリズムの例があればありがたいです)。
おまけ:なぜ人々は非公式に話すとき、いつもbig-ohを使うように見えるのでしょうか?
どのように解決するのか?
Big-Oは上界です。
Big-Thetaはタイトバウンド、つまり上限です。 と 下限値
つまり、「これより悪くなることはない」ということです。もちろん、境界は厳密であればあるほどよいのですが、厳密な境界を計算するのは必ずしも容易ではありません。
こちらもご覧ください
関連する質問
Wikipediaの次の引用文も光明を与えています。
<ブロッククオート非公式に、特にコンピュータサイエンスでは、しばしばビッグ・オー表記が使われます。 漸近的な厳しさを表現するために、多少乱用することが許されています。 ビッグシータ表記の方が事実上適切な場合があります。 あるコンテキストで
例えば、ある関数を考えるとき
T(n) = 73n
3
+ 22n
2
+ 58
は、一般にすべて許容されるが、通常、境界の緩さ(すなわち、以下の箇条書き2および3)よりも境界の厳しさ(すなわち、箇条書き1)が強く好まれる。
を使用する。)
-
T(n) = O(n
100)
と同じである。T(n) ∈ O(n
100)
-
T(n) = O(n
3)
と同じである。T(n) ∈ O(n
3)
-
T(n) = Θ(n
3)
と同じである。T(n) ∈ Θ(n
3)
それぞれ相当する英文は以下の通りです。
-
T(n)
よりも漸近的に速く成長することはありません。n
100 -
T(n)
よりも漸近的に速く成長することはありません。n
3 -
T(n)
と同じ漸近的な速さで成長する。n
3 .
つまり、3つのステートメントはすべて真実であるが、徐々に多くの情報が含まれているのである。 があります。しかし、分野によっては、ビッグ・オー表記(上のリストの2番目の箇条書き)、つまり ビッグシータ表記(箇条書きで3番)よりも、より一般的に使用されるでしょう。 のように、ゆっくり成長する関数の方が望ましいからである。
関連
-
[解決済み] ソートされていない配列でバイナリサーチは使えるか?重複
-
[解決済み] O(n)とO(log(n))の違い -どちらが優れていて、O(log(n))とは一体何なのか?
-
[解決済み] ヒープ化 VS ビルドヒープ
-
[解決済み] 最大スパニングツリーの求め方は?
-
[解決済み] O(log n)とは具体的にどういう意味ですか?
-
[解決済み] 迷路の生成に適したアルゴリズムとは?[クローズド]
-
[解決済み] ビッグ・オー、どうやって計算・概算するんだ?
-
[解決済み】なぜBase64を使うのか?
-
[解決済み】ある点が2次元の三角形の中にあるかどうかを判断する方法は?[クローズド]
-
[解決済み】ssl証明書はどのように検証されるのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] TSPの場合、Held-Karpアルゴリズムは、Brute-forceのO(n!)からO(2^n*n^2)に時間複雑性をどのように減少させるのでしょうか?[クローズド]
-
[解決済み] Sliding Window Algorithmとは?例題は?
-
[解決済み] O(n)とO(log(n))の違い -どちらが優れていて、O(log(n))とは一体何なのか?
-
[解決済み] バックトラックアルゴリズムの時間計算方法は?
-
[解決済み】Θ(n)とO(n)の違いは何ですか?)
-
[解決済み】ソートアルゴリズムにおける安定性とは何ですか、なぜそれが重要なのですか?
-
[解決済み】ループ不変量って何?
-
[解決済み】big-O時間複雑度の高いアルゴリズムが低いアルゴリズムより好ましいと思うケースはありますか?
-
[解決済み] [解答】ある数字が与えられたとき、元の数字と全く同じ桁数の次の数字を求めよ。
-
[解決済み】ナイーブベイズ分類の簡単な説明【終了しました