再帰を調べています
これは、特定されていないアルゴリズムの実行時間を示しています(基本ケースは提供されていません)。T(n)=T(n/2)+T(n/3)+n,
帰納法を使用して、であることがわかりましたが、これはきついとは言われていません。実際、帰納的にすべてのと仮定しT(n)=O(nlogn)T(k)≤Cklogkk<n (そして十分に大きな値 k)、次に
T(n)≤Cn2logn2+Cn3logn3+n=C56nlogn−n(C/2+Clog3/3−1).
今私は選びます C 十分な大きさ (C/2+Clog3/3−1)>0、したがって、最後の式は C56nlogn≤Cnlogn。
私の最初の質問は、これより厳しい制限は何ですか?
次に、Akra-Bazziメソッドを使用してこれを解決しようとしたので、 p 解決する
(12)p+(13)p=1.
それからおよそ p=0.79、および(と g(n )= n)なる
∫ん1g(u )あなたp + 1du =∫ん11あなたpdu =11 − p(ん1 − p− 1 )、
など
T(n )= Θ (んp( 1 +11 − p(ん1 − p− 1 )))。
これは Θ (んp+11 − pn−11−pnp)、全体的に Θ(n)、以来 p<1。私の2番目の質問は、私はそれを本当に信じていないということですT 線形であるので、Akra-Bazziのアプリケーションで何が問題になりましたか?
宜しくお願いします。