ランダウ用語の和の再訪


10

私は以前にランダウ項の合計について(シード)質問をしました。算術における漸近表記を乱用することの危険性を測定しようとして、混合成功しました。

さて、ここで私たちの再発の達人JeffEは本質的にこれを行います:

i=1nΘ(1i)=Θ(Hn)

最終結果は正しいですが、これは間違っていると思います。どうして?暗黙の定数(上限のみ)の存在をすべて追加すると、

i=1nci1icHn

今、どのように計算を行うからC 1... C nは?答えは、私たちは不可能だと私は信じています。cはすべてのnにバインドする必要がありますが、nが大きくなるにつれてc i増えます。それらについては何も知りません。C 私は非常によくに依存してもよいI有限:我々はバウンド負いかねますので、cが存在しない場合があります。cc1,,cncn cinciic

さらに、左側にある変数が無限大になるこの微妙な問題がありますまたはn?どちらも?場合のn(互換性のため)、の意味するものであるΘ 1 /私がことを知って、1 I nはΘ 1 )を意味するだけではありませんか?もしそうなら、合計をΘ n より上に制限することはできません。innΘ(1/i)1inΘ(1)Θ(n)

それで、それはどこに私たちを残すのでしょうか?それは露骨な間違いですか?微妙なもの?それとも、表記のいつもの乱用であり、我々は見てはならないコンテキストのうち、このような兆し?ランダウ項の(特定の)合計を評価するための(厳密な)正しいルールを作成できますか?=

主な質問は:は何ですか?我々は(それはそれとしては、一定の考慮した場合である和の範囲内で)我々は簡単に反例を構築することができます。一定でないと、どう読むかわかりません。i


2
math.SEに関するこの質問は、一般的にランダウ項を使った算術についての良い読み物です。
ラファエル

4
あなたが与えたリンクから、等式はサブセット関係または「ある」関係(すなわち)のいずれかであることがわかります。Θあなたはそれが一定で上方および下方に囲まれています言っています。なぜ選択していないC = C 1C 2C N)をし、C = maxのC 1C 2C NΘc=min(c1,c2,,cn)C=max(c1,c2,,cn)
user834 2012

5
ちょっと待って、バッキー。そこにシータを付けた要約は書きませんでした。シータを入れて再発を書きました。あなたは本当に再発解釈しない" "以外のものとして、「ある関数F Θ のx X 1 / X となるようt n = f n + t t(n)=Θ(1/n)+t(n1)fΘx(x1/x) "?t(n)=f(n)+t(n1)
JeffE 2012

4
@Raphaelいいえ、再発はありませんあなたが記述正確な理由のために、数学的に合計と同じ!再帰には、シータ項が1つだけあります。これは、単一の関数を明確に指します。
JeffE 2012

2
それはあまり直感的ではありません —私は強く同意しませんが、それは好みと経験の問題だと思います。
JeffE 2012

回答:


5

次の規則で私には正しいように見えます:

のための便利な表記法でありますSn=k=1nΘ(1/k)

ある(AS X こと)ようにf(x)Θ(1/x)x

Sn=k=1nf(k)

したがって、取得する(またはこの回答の表記c k)は、実際にはkに依存しません。cickk

この解釈の下では、であることは確かに事実です。Sn=Θ(Hn)

実際には、ジェフの答えでは、彼は示していここで、F Θ 1 / K 、それは上記の解釈と一致しているので。T(k+1)=f(k)+T(k)fΘ(1/k)

混乱は、を精神的に「アンロール」し、Θの出現ごとに異なる機能を推定することから生じているようです...Θ


JUPが、すべてできる独自の機能、および定数を持っています。したがって、この規則はコンテキストでのみ機能します。つまり、ランダウ項が加数のkおよびnにおいて)ある程度「均一」な定義に由来していることがわかっている場合です。Θ kn
ラファエル

2
@Raphael:展開して別の許可しても意味がないようです。定数は変数に依存します!それは間違った用法なるΘとすると、Θの変数であるI(又はK上記回答で)。変数がnであると仮定しても、それはまだ私には無意味に見えます。fiΘΘikn
Aryabhata

3
原則として、すべてのは独自の定数を持つことができますが、説明する特定のコンテキストでは、すべてのΘが独自の定数を持たないことは明らかです。ΘΘ
JeffE 2012

2
@JeffE:そうです。私たちは、複数持つことができ限り定数が:-)本当に一定であるとして、自分の定数でΘ
アリヤバータ

1
@JeffEそれでは、どうしてあなたは自分が何を意味するのかを書くだけでなく、曖昧な/間違ったものを好むのですか?私の更新された答えは今それを行う方法を提案していることに注意してください。それについてのコメントをいただければ幸いです。理由のない反対投票は、なぜ人々が私の主張を拒否しているように見えるのかを理解するのに役立ちません。
ラファエル

1

私は問題を書き留めたと思います。本質的には、Landau項を使用すると、summand関数の変数が合計の実行中の変数から分離されます。ただし、私たちはそれらを同一のものとして(したがって)読みたいので、混乱が生じます。

それを正式に開発するために、何をしますか

Sni=1nΘ(f(i))(1)

ΘinnΘ(n)ni

(1)

f1,,fnΘ(f). Sni=1nfi(i)

iifiifi(j)=i1jΘ(1/j)

i=0nfi(i)"="i=0nΘ(1/j)=i=0nΘ(1/i)

Θ(Hn)=Θ(logn)jiΘiniΘ

fin

結論として、提案されたアイデンティティは偽物です。もちろん、厳密な計算の省略形などの合計の読み方に関する規約に同意することもできます。しかし、そのような慣習はランダウ用語の定義と互換性がなく(通常の乱用と一緒に)、少なくとも文脈なしでは正しく理解できず、誤解を招く(初心者にとって)-しかし、それは最終的には好み(そして冷酷さ)の問題です?)。

Θ

i=1n2i1i(i+1)Θ(i=1n1i)=Θ(Hn)

Θ

  • 数学的に正しいステートメントと
  • Θ

したがって、これは問題を書き留めるのに正しい方法であり、有用な方法であるように思えます。したがって、合計の外側のランダウシンボルを使用する場合は、合計の外側にあるランダウシンボルを使用するよりも優先する必要があります。


inifi(n)=iiini=inO(1)=O(n)O(n2)

Θinn

nink=nknO(f)=O(nf)

ffifii

5,1,3,2,O(1)nO(n)f1(x)=5,f2(x)=1,

-1

cicmaxci:cicmax

cif(i)cmaxf(i)=cmaxf(i)=O(f(i))

1/iΘ(1)o(1/n)ϵi:1/i>ϵno(1/n)=o(1)O(1)O(n)。そのため、この方法では厳しい境界を見つけることができません。

あなたの質問は:

  1. inf(i)n
  2. より良い方法はありますか?(回答:私が知っていることではありません。)

うまくいけば、他の誰かがより明確に#2に答えることができます。

編集:あなたの質問をもう一度見て、あなたが尋ねていると思います

inΘ(f(n))=Θ(nf(n))

Θ

ci=icmaxcii

ciiΘ(i)Θ(i2)ii

1,12,,1nn

1,,n

f(imin)f(i)1,,n

inf(i)inf(imin)=nf(imin)=no(f(n))

上限についても同様の証明を行うことができます。

Hn=o(n)Hn=Θ(logn)HnnlognΘ(logn)o(n)


cmax(ci)iNci=iHn=o(n)HnΘ(lnn)1/iΘ(1)o(1/n)1/i1/n1/iΩ(1/n)n

fn

私はまだあなたの言っていることが理解できないので、あなたがそれを理解できて嬉しいです:-)
Xodarap
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.