Tiga kasus Teorema Master yang Anda rujuk dibuktikan dalam Pengantar Algoritma oleh Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest dan Clifford Stein (Edisi ke-2, 2001).
Telah diamati dengan benar bahwa perulangan yang dimaksud jatuh antara Kasus 2 dan Kasus 3. Yaitu tumbuh lebih cepat dari n tetapi lebih lambat dari n 1 + ε untuk setiap ε > 0 .f(n)=nlognnn1+εε>0
Namun teorema dapat digeneralisasi untuk menutupi pengulangan ini. Mempertimbangkan
f(n)=Θ(nlogbalogkbn)k≥0
k=0f(x)Θ(logbn)
T(n)=Θ(nlogbalogk+1bn)
Dalam Pengantar algoritma pernyataan ini dibiarkan sebagai latihan.
T(n)=Θ(n⋅log2n).
Rincian lebih lanjut tentang Teorema Master dapat ditemukan di halaman Wikipedia yang luar biasa .
limx→cf(x)g(x)=limx→cf′(x)g′(x)
f(x)g(x)cf(n)=nlogng(n)=n1+εlogn∉Θ(n1+ε).
Sketsa Bukti Teorema Master untuk Kasus 2A.
Ini adalah reproduksi bagian dari bukti dari Pengantar ke Algoritma dengan modifikasi yang diperlukan .
Pertama kita buktikan Lemma berikut.
Lemma A:
g(n)=∑j=0logbn−1ajh(n/bj)
h(n)=nlogbalogkbn.g(n)=nlogbalogk+1bn.
h(n)g(n)
g(n)=nlogbalogkbn∑j=0logbn−1(ablogba)j=nlogbalogk+1bn.
QED
nb
T(n)=aT(n/b)+f(n),T(1)=Θ(1)
T(n)=Θ(nlogba)+∑j=0logbn−1ajT(n/bj).
f(n)Θ(nlogbalogkbn)Θ
T(n)=Θ(nlogbalogk+1bn).
nb