再帰関係の非再帰的な用語は、副問題の解をマージする作業です。(バイナリ)再帰ツリーのレベルは、サイズ部分問題が含まれているため、最初にレベル合計作業量を見つけ、次にこの作業をすべてにわたって要約する必要がありますツリーレベル。k2kn2kk
仕事が一定であれば、例えば、、その後、レベル上の総仕事あろう、および総時間以下の合計により与えられます。Ck2k⋅CT(n)
T(n)=∑k=1log2n2kC=C(2log2n+1−2)=Θ(n)
ただし、問題のサイズに応じて作業が対数的に増加する場合は、ソリューションを正確に計算する必要があります。シリーズは次のようになります。
T(n)=log2n+2log2(n2)+4log2(n4)+8log2(n8)+....log2n times
非常に複雑な合計になります。
T(n)=log2n+∑k=1log2n2klog2(n2k)
一時的にと表記し、上記の合計を簡略化します。m=log2n
∑k=1m2klog2(n2k)==∑k=1m2k(log2n−k)==log2n∑k=1m2k−∑k=1mk2k==log2n(2m+1−2)−(m2m+1−2m+1+2)
ここでは、Wolfram | Alphaオンラインシンボリック代数計算機からの合計の式を使用しました。次に、を戻す必要があります。∑mk=1k2kmlog2n
T(n)=log2n+2nlog2n−2log2n−2nlog2n+2n−2
=2n−log2n−2=Θ(n)
QED