された


11

だから私は声明を証明するためにこの質問を持っています:

...O(n)⊂Θ(n)

私は私の心の中で、これは意味がないと私はそれがかなりいることであるべきだと思うだけであること、それを証明する方法を知っている必要はありません。Θ(n)⊂O(n)

私の理解では、あるよりも、何も悪いことしないすべての関数の集合であるNながらΘは、(N )なしもっとうまくすべての機能のセットと、nよりも悪くないです。O(n)nΘ(n)

これを使用して、定数関数の例をと考えることができます。この関数は、nが十分に大きな数に近づいてもnより悪くないので、確かにO (n )の要素になります。g(n)=cO(n)nn

しかし、同じ関数の要素ではないΘ (N ) gがより良好行うないようにN大きいため、N以来... G ∈ O (N )およびG ∉ Θ (N )、次いで、O (N )∉ Θ (N )gΘ(n)nng∈O(n)g∉Θ(n)O(n)∉Θ(n)

それで問題はおそらく間違っていますか?私はその仮定をすることは危険であると学びました、そして通常私は何かを逃しました、私はそれがこの場合に何であるかもしれないか見ることができません。

何かご意見は ?どうもありがとう..


5
考えてください。次に、f = O (n )ですが、f ≠ Θ (n )です。だから、「O (⋅ )」弱い需要が、これにはより多くの機能が含まれています..ですf=0f=O(n)f≠Θ(n)O(⋅)
— 蘭G.

5
私はあなたが正しいと思います、それは間違いのようです。
— Yuval Filmus

3
表記はどういう意味ですか?サブセットまたは適切なサブセット?混乱を避けるために、⊆または⊊を使用することをお勧めします。⊂⊆⊊
— A.Schulz、2012

回答:


11

ラファエルの提案で、私は以前のコメントをこの答えに変えました。

それが真実ではないこと。実際には、Θ (F (N ))= O (F (N ))∩ Ω (F (N ))は、定義によって。我々が持っているので、Θ (fは(N ))⊂ O (F (N ))。O(f(n))⊂Θ(f(n))Θ(f(n))=O(f(n))∩Ω(f(n))Θ(f(n))⊂O(f(n))


4

このように考えてください。「nより悪くない」と「nより良くない」を行うすべての関数は、「nより悪くない」関数でもあります。「nより良くない」部分は、単なる追加の制約です。:これは言う論理ルールの簡単なアプリケーションで。この推論により、セット Θ (n )に含まれるすべての関数は、セット O (n )のメンバーでもあります。x∧y⟹xΘ(n)O(n)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.