私はこれにかなり不満です。 CLRS第3版でマスター定理はいつ実際に適用できますか?
、95ページ(章4.5)、それは違い
f(n)/n^(log_b(a)) = (n lg n)/n^1 = lg n
があるので
T(n) = 2T(n/2) + n lg n
などの再発がマスター定理では解決できないことに言及します多項式ではありません。
しかし、私はthisのようなページを見ることができます。ページの下部には、まったく同じ再発が記述されており、「拡張ケース2」にも入るのでマスター定理で解くことができます違いは非多項式です。 のログ係数を1つ増やしてn lg^2 n
になります。
その後、私はthis場所の例では(e)のようなページに渡って来るが(再発がT(n) = 4T(n/2) + n^2 lg n
ある)拡張ケース2の明確なアプリケーションのように思えるが、その後、解決策はn^2 log^2 n
ではなく、むしろn^2 log n
!間違っているのですか、または間違っていますか?
矛盾を明確にして、マスター定理を使用できるときとできないときを正確に分かりやすくできますか?いつ多項式差分チェックが重要ですか?それはいつですか?拡張ケース2は使用可能か、それとも実際に何か違反していますか?
EDIT:
私が直接、2枚目の用紙から再発(e)を解決しようと、私が手:
T(n) = n^2 lg^2(n)/2 + n^2 lg(n)/2
はこの大きなないシータn^2 lg^2 n
ですか?
本書のマスター定理のケース2は、他の場所で遭遇する一般化された形式(例を含む)とは異なります。一般化されたフォームはどこから来たのですか?本書のエクササイズ4.6-2では、実際に自分で証明するのはかなり簡単です。 :-) –
@MichaelFoukarakis多項式の差異のルールは、ケース1とケース3にのみ適用されます。 –
多項式の差「規則」は、多項式の場合よりも厳密な文です。 3つすべての場合に適用されます。ケース#2では、単にリラックスすることが許されるだけである。 –