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


7

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

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

T(n)=T(n−5)+cn2

そして

T(n)=T(n−2)+log⁡n

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

回答:


4

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

T(n)=T(n−5)+cn2T(n)=cn2+c(n−5)2+c(n−10)2+c(n−15)2+...+c52+c02=c(n2+(n−5)2+(n−10)2+(n−15)2+...+52+02)≥c(n2+(n−5)2+(n−10)2+(n/2)2)≥c(n/2)(1/5)(n/2)2)=cn3/40=(c/40)n3=Ω(n3)T(n)=cn2+c(n−5)2+c(n−10)2+c(n−15)2+...+c52+c02≤c(n/5)n2≤cn3=O(n3)

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


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

T(n)=T(n−2)+log⁡n=log⁡n+log⁡(n−2)+log⁡(n−4)+...+log⁡(4)≥log⁡n+log⁡(n−2)+log⁡(n−4)+...+log⁡(n/2)≥(n/2)log(n/2)=Ω(nlog⁡n)T(n)=T(n−2)+log⁡n=log⁡n+log⁡(n−2)+log⁡(n−4)+...+log⁡(4)≤(n/2)log⁡n=O(nlog⁡n)

We conclude that T(n)=Θ(nlog⁡n).


0

Expand the recurrence and sum it up.

Example 1:

T(n)=T(n−5)+O(n2)=T(n−10)+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 (ん/5)。O(ん2)=O(ん3)

例2:

T(ん)=T(ん−2)+ログ⁡ん=T(ん−4)+ログ⁡(ん−2)+ログ⁡(ん)=…=T(0)+ログ⁡(ん−2k)+⋯+log(ん)=c+ログ⁡(ん−2k)+⋯+ログ⁡(ん−2)+ログ⁡(ん)=c+んログ⁡(ん)

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