nマルチ選択kの複雑さを簡素化


11

私は繰り返しでnからk要素を選択することに相当する時間の複雑さを持つ再帰的アルゴリズムを持っています、そして私はより単純化されたbig-O式を得ることができるかどうか疑問に思っていました。私の場合、はよりも大きく、独立して成長します。kn

具体的には、明示的な指数式を期待します。これまでに見つけた中で最高のものは、スターリングの近似に基づいているので、それを使用できますが、もっと良いものが得られるかどうか疑問に思いました。O(n!)O((n/2)n)

O((n+k1k))=O(?)


これはあまり役に立ちませんが、非常に興味深いラマヌジャンの階乗近似
Pratik Deoghare 2013年

ありがとう、n!π(ne)n8n3+4n2+n+1306外観クールな近似のようですが、実際にはこれを単純化するのに役立つようには見えません。
yoniLavi 2013年

回答:


6

編集:この回答はk <nに対するものですk<nnに関してkを制限しないと、式は制限されません。n

場合、あなたの式はとなる 。に対するスターリングの公式によって 、はバイナリエントロピーです。特に、です。したがって、k=n1O((2(n1)n1))0<α<1

(mαm)=Θ(m1/22H(α)m),
H(q)=qlogq(1q)log(1q)H(1/2)=1k=n1
O((2(n1)n1))=Θ((2n2)1/222n2)=Θ(4nn).

上限は最悪のケースなので(これを演習として残します)、式は。k=n1O(4nn)


ありがとう、まさに私が探していたもの!そしてそれは私が情報理論を研究する動機を与えるもう一つのことです。
yoniLavi 2013年

@ Falcor84:前回の移行で入力ミスが少なくなりました。平方根部分は分母に行く必要があります。したがって、境界はパレッシュによって提示されたものよりわずかに優れています。(実際には、境界は漸近的にタイトです。)
A.Schulz 2013年

私もその小さなマイナス記号に気づくはずでした、もう一度感謝します。
yoniLavi 2013年

が最悪のケースであるという「演習として残された」ステートメントは間違っています。場合、式は。これは常に未満ではありません。k=n1n=3(k+2k)=(k+22)=(k+1)(k+2)2(42)=6
Peter Shor

1
以降、問題は対称でありおよび(私の場合に関係なく成長することができます)。したがって、より正確な答えは、答えの最後の部分のnを置き換えることだと思います(n+k1k)=(n+k1n1)nkx:=max(n,k)
yoniLavi

2

WolframはSondow(2005)[1]とSondow and Zudilin(2006)[2]は次の不平等に言及したと述べています: 以下のためのの正の整数であり、実数。

14rm[(r+1)r+1rr]m<((r+1)mm)<[(r+1)r+1rr]m
mr1

次に、 をおよび。

(n+k1k)<(n+kk)=((r+1)mm)
r=nkm=k

次に、

(n+k1k)<[(r+1)r+1rr]m=(n+kk)n+k

これで、二項式はパスカルの三角形の真ん中で最も高い値になります。したがって、この場合、またはです。n+k=2kk=n

上記の不等式を代入すると、 ます。

(n+k1k)<22n=4n

したがって、より厳しい限界はです。

(n+k1k)=O(4n)

最大値の下限がこともわかり

(n+k1k)=Ω(4nn)

参考文献:
[1] Sondow、J.「問題11132」アメール。数学。月刊
112、180、2005 。[2] Sondow、J。およびZudilin、W。

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