再発関係の解決 'Chip&Conquer'


7

私はいくつかの反復関係の解決を任されており、いわゆる「チップと征服」関係で問題に直面しています。

問題の例をいくつか示します。

T(n)=T(n5)+cn2

そして

T(n)=T(n2)+logn

私は答えを出すことになっています Θ表記。このような関係を回避して解決するにはどうすればよいですか?

回答:


4

簡単にするために、 5 割る そしてそれ /2=5k 整数の場合 k>0

T(n)=T(n5)+cn2T(n)=cn2+c(n5)2+c(n10)2+c(n15)2+...+c52+c02=c(n2+(n5)2+(n10)2+(n15)2+...+52+02)c(n2+(n5)2+(n10)2+(n/2)2)c(n/2)(1/5)(n/2)2)=cn3/40=(c/40)n3=Ω(n3)T(n)=cn2+c(n5)2+c(n10)2+c(n15)2+...+c52+c02c(n/5)n2cn3=O(n3)

私たちはそれを結論付けます T(n)=Θ(n3)


簡単にするために、 n/2=n2k 整数の場合 k>1

T(n)=T(n2)+logn=logn+log(n2)+log(n4)+...+log(4)logn+log(n2)+log(n4)+...+log(n/2)(n/2)log(n/2)=Ω(nlogn)T(n)=T(n2)+logn=logn+log(n2)+log(n4)+...+log(4)(n/2)logn=O(nlogn)

We conclude that T(n)=Θ(nlogn).


0

Expand the recurrence and sum it up.

Example 1:

T(n)=T(n5)+O(n2)=T(n10)+O(n2)==T(0)+{n/5 terms, each O(n2)}

Now let's say T(0)=c. This would be generally given in the question.

so this would sum to /5O2=O

例2:

T=T2+ログ=T4+ログ2+ログ==T0+ログ2k++log=c+ログ2k++ログ2+ログ=c+ログ

これは、= cn ^ 2ではなく+ cn ^ 2であると想定されていました。愚かなタイプミス!
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.