ランタイム分析


8

つまり、は反復対数を意味するので、 =はまでです。loglog(3)(loglogloglog...)n1

私は以下を解決しようとしています:

です

log(22n)

少し、少し、または ofoωΘ

log(n)2

内部機能の点で、よりもはるかに大きいが、二乗する私を投げています。log(22n)log(n)log(n)

がであることは知っていますが、反復対数に対してプロパティが成り立つとは思いません。log(n)2O(n)

マスターメソッドを適用しようとしましたが、関数のプロパティに問題があります。nを最大(つまり、)に設定しようとしましたが、これは問題を本当に単純化しませんでした。log(n)n=5

私がこれにどのように取り組むべきかについて誰かが何かアドバイスがありますか?

回答:


15

場合、定義により、ことを思い出してください。k>1logk=log(logk)+1

定義を2回適用すると、ます。これでとを比較でき。log(22n)=logn+2logn+2(logn)2


2

それを書き出して、何が得られるか見てみましょう。ログの数を追跡するために、ログに添え字を付けます。私はそれが通常ベースであることを知っています、もし誰かがより良いアイデアを持っているなら、私に知らせたり編集してください:

log(22n)=log1(log2(...logk(22n)...))=log1...logk1(2nlogk(2))=log1...logk2(logk1(2n)+logk1logk(2)))=log1...logk2(nlogk1(2)+logk1logk(2)))log1...logk2(nlogk1(2))=log1...logk2(n+logk1(2))log1...logk2(n)
大きな探しているので、加法項および。nlog(log(2))0.3665log(2)0.693

これは、場合、、またはこれらを組み合わせて、 log(22n)=klog(n)k2

log(22n)log(n)+2

big-は同じであり、コメントで指摘されているように、対数の底とべき乗が同じである場合、方程式は同じです。Θ


1
定義により、なので、結果は即時です。さらに、とは、おおよそではなく、まったく同じです。logn=log(log(n))+1log(22n)log(n)+2
ザックラングレー

ビッグシータでは確かに。しかし、より少ない数とすべてのベースでそれを証明するものはありますか?
ケビン

また、である、ではないあなたは、ベース2を除いて、言うように"厳密に等しい"log(log(22n))log(2nlog(2))
ケビン

ポイントを取る; 私は、ログがベース2だったと仮定した
ザック・ラングレー

私は物理学の専攻だったので、特に明記しない限り私は基本的に想定しています。(CSもですが、ログの限りではPhysicsが最初に来ます。)e
Kevin
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.