でCLRS(ページ49-50上)、次の文の意味は何ですか。
(の単一の匿名関数である)が、同じではありません実際に持っていません、解釈。」
でCLRS(ページ49-50上)、次の文の意味は何ですか。
(の単一の匿名関数である)が、同じではありません実際に持っていません、解釈。」
回答:
以来、いることを示唆したくなる ...しかし、これは実際には有効ではありません。その理由は、合計の各項に異なる定数がある可能性があるためです。O (1 )+ O (2 )+ ⋯ + O (n )= O (n 2)
例を挙げましょう。合計、、、考えますなど。なお、、、、、などの各タームのために和。したがって、をS (j )= O (1 )+ ⋯ + O (j )の形式で書くのが妥当です。したがって、S ( S (2 )= 1 2 + 2 2 S (3 )= 1 2 + 2 2 + 3 2 S (4 )= 1 2 + 2 2 + 3 2 + 4 2 1 2 ∈ O (1 )2 2 ∈ O (2 )34 2 ∈ O (4 )S (J )= 1 2 + ⋯ + J 2?いいえ。実際、なので、です。
それでも問題が解決しない場合は、次のより正確な数学的開発を試してみましょう。
リコール、たとえば、の解釈ことが非負関数の組であることであるF (N )、すなわち(、関数の集合F (N )の定数が存在するように、C ≥ 0 、dは≥ 0ようにF (N )≤ C ⋅ N 2すべてについてのn ≥ D)。
解釈に最も近いのは、それがf 1(n )+ f 2(n )+ ⋯ +の形式の関数のセットであることですF nは(N )、その結果、F 1(N )∈ O (1 )、F 2(N、···、 F N(N )∈ O (N )。
しかし、各定数は異なる場合があります。したがって、各F iが非負関数であるF I定数が存在するように、C I ≥ 0 、dはiは ≥ 0とfをI(N )≤ C I ⋅ I全てに対してN ≥ D I。
これで、について何が言えるでしょうか。あまり役に立たない。我々は定数が存在することを知っているDは= 最大値(D 1、D 2、... 、D N)、その結果G (N )≤ C 1 ⋅ 1 + C全てについてのn ≥ D。さて、この合計について何が言えるでしょうか?ええと、答えはまったく言えません。それは任意に大きくなる可能性があります。できるように誘惑された C = マックス(C 1、C 2、... 、C N)を、その言う G (nは)≤ C ⋅ (1 + 2 + ⋯ + N )≤ C ...しかし、我々は、単一の一定の値必要があるため、これは、実際には正しくない Cのすべてのための作品というのn、および値の最大値(C 1、C 2、... 、C N)定数ではなく、 nの関数です。
だから、任意の定数が存在しない可能性がありますようにG (N )≤ C ⋅ (1 + 2 + ⋯ + N )。任意の定数が存在しない可能性がありますCようにG (N )≤ C ⋅ N 2。その保証はありませんG (N )∈ O (N 2)。
この一般的な問題を扱う他の質問については、https://math.stackexchange.com/q/86076/14578およびSums of Landauの用語を再確認してください。
CLRSのコメントが紛らわしいのは、技術的にはがO (1 )+ O (2 )+ … O (n )として定義されているためです。実際に起こっていることは、CLRSが簡略化のために表記法を乱用していることです。
その代わり、CLRSは、このようにあなたのように解釈するでしょうとしてΣ nは、私は= 1 fは(I )ここで、一般的な関数F (I )∈ O (I )。たとえば、彼らは∑ n i = 1 3 i − 5は∑ n i = 1 O (i )またはO。