の定義


7

私は第3版のCLRSアルゴリズムのテキストを扱っています。第3章では、次で始まる漸近表記について議論を始めます。 Θ表記。私は最初の定義を理解しました:

Θ(g(n))={f(n)|c1,c2>0,n0N:0c1g(n)f(n)c2g(n)  nn0}

しかし、次のページのテキストには次のように書かれています:

の定義 Θ(g(n)) すべてのメンバーが f(n)Θ(g(n)) 漸近的に負でない、つまり f(n) いつでも負にならない n十分に大きいです。(漸近的に正の関数とは、十分に大きなすべてに対して正の関数ですn。)したがって、関数g(n)自体は漸近的に非負でなければならず、そうでなければセット Θ(g(n)) 空です。

関数が負である場合のセットについての最後の部分 Θ(g(n))は空であり、正の関数の一般的な要件は混乱を招くようなものです。誰かが私にとってこの定義を明確にでき、それが何を意味するのか、例を挙げて可能であれば、それは大いに評価されます。


あなたの問題はこの質問への回答でカバーされていますか?
ラファエル

1
この問題の答えは当てはまらないと思いますが、私が間違っている場合は修正してください。あなたが投稿した問題はほとんどoと厳密な定義について話していますが、私はなぜか知りたいだけですΘ負でないメンバーが必要
Ockham 2012

回答:


7

これは単なる技術です。漸近分析では、次のような正の関数にのみ「本当に」関心があります。n3 または nlogn。ただし、非常に形式的で一般的なものにしたい場合は、正でない関数を考慮に入れることができます(これにより、関数が有用になる可能性があります。以下を参照してください)。の定義Θ と述べている f(n)=Θ(g(n)) ある時点から f(n)/g(n) 定数によって両側から制限され、さらに g(n)0。(これは、定義を展開すると得られるものです。)特に、f(n)=Θ(g(n))、その後、ある時点から、 g 負ではありません。

ここに大きなの代替の定義があります Θ。と思いますf,g:NNある正の機能は、つまりf(n),g(n)>0。その後f(n)=Θ(g(n)) 正の定数が存在する場合 c1,c2 そのような c1f(n)/g(n)c2。なぜもっと複雑な定義が紹介文で提示されているのかわかりません。

より複雑な定義の利点は何ですか?いくつかの非正の値を持つ関数を処理できます(それらの値は有限である必要があります)。たとえば、この定義は(true)ステートメントに対応していますn10=Θ(2n30logn)。実際に遭遇する機能は通常は肯定的ですが、時には否定的な機能に遭遇することもあります。たとえば、本物の複雑な機能に興味があるとしましょうk、下から関数で推定します t、しかし、これは小さな n


正確にはどういう意味"more complicated definition"ですか?使うのでn0
phant0m 2012

OPで引用されているCLRSの定義は、 f そして g、そしてそれは実際には同等ではありません(いくつかの持ち上げなしでは)。
ラファエル

@Raphael簡略化された定義が最後の段落でカバーしていないケースがいくらか説明されていますが、正確な理由ではありません。いいえ、比率については触れていない場合がありますが、この部分だけでも同等であることが簡単にわかります。
phant0m 2012

@ラファエル、私は同意しません。両方の定義は、f そして gポジティブ(運動)です。
Yuval Filmus、2012年

@YuvalFilmus同じ定義について話している場合、 f(x)=1 そして g(x)=sin(x)反例です。対象となる関数のペアlimf/g存在しないと壊れます。 resp を使用する必要があります。。lim suplim inf
ラファエル

2

が空になる理由Θ(g)

定義から直接従います。

Θ(g(n))={f(n)|c1,c2>0,n0N:0c1g(n)f(n)c2g(n)  nn0}

ここで重要な部分はこれです:f(n)|c1>0:0c1g(n)

明らかに、に対する制約(現在のところ、依存していません)は、にいくつかの正の定数掛けた値自体が正でなければならないことを示しています(大きな値の、これから暗示されます)。ffgc1n

もちろん、が厳密に正でない場合、この制約はすべての可能な関数がセットメンバーになるのを防ぎます。gfΘ(g)

したがって、そのようなセットは空になります。

すべての、は厳密に正ですfΘ(g)f

これも、定義の同じ部分から直接続きますf(n)|:0f(n)

明らかに、が厳密に正でない場合、条件は満たされないため、そのようなをことはできません。ffΘ(g)

:あなたが書いたものはすべて「紛らわしい」ので、が不明確であるは完全にはわかりません。

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