2011-03-25 5 views
1

私はこの漸化与えています:定数に対する機能の再帰?

T (n) = T (n − a) + T (a) + cn 

C> 0、> = 1 ...

私の問題は、Tで(a)は、私はあなたができる "再発" どのように理解していないのです定数??再発ツリーを構築しようとしていた場合

のように、私はこれを行うことによって行く:

T (n) => cn   =>   cn 
     /\     / \ 
     T(a) T(n - a)   ca  c*(n-a) 
          / \ / \ 
          ?? ?? T(n-2a) T(a) 

あなたは私が何を意味するか参照してください? T(a)は何を表していますか?

いずれのリソースも大歓迎です。ありがとう。

OR、繰り返しそれを考える:

T (n) = T (n − a) + T (a) + cn 
T (n) = T (n -2a) + T (a) + ???? 
+0

私はこのような質問を見ました...それは "反復法"とも呼ばれるようです... http://stackoverflow.com/questions/2053459/solving-a-recurrence-relation-using-iteration-方法 – Mazyod

答えて

0

をあなたが持っている:

T(n) = T(n-a) + T(a) + cn 

は、T(N-A)とは何ですか?入力としてn-aを取るだけです。

T(n-a) = T((n-a)-a) + T(a) + c(n-a) 

T(a)とは何ですか?同様に、入力として取る:

T(a) = T(a-a) + T(a) + ca 

は、それらを組み合わせることで、あなたが得る:今すぐあなたのベースケースに応じて、

T(n) = (T((n-a)-a) + T(a) + c(n-a))+ (T(a-a) + T(a) + ca) + cn 
    = T(n-2a) + T(a) + c(n-a) + T(0) + T(a) + ca + cn 
    = T(n-2a) + 2T(a) + T(0) + c((n-a) + a + n) 

、T(0)は、おそらくいくつかの定数です。 希望に役立ちます。

+0

いつT(a)の交換をやめますか? – Mazyod

+0

は、T(a)= T(a-a)+ T(a)+ ca ならば、これは無限再帰を意味します。 T(a)= T(a)+ ... – Mazyod

+0

となるので、それは珍しいことです。あなたはそれを考え出したのですか?通常、両方の部分がnの端数であるため、繰り返しの明示的な式T(n/2)+ T(n/2)を見つけることができます。 – num3ric

2

質問よりも遅くなるかもしれませんが、完全性のために、ここに私の答えがあります。 enter image description here

関連する問題