Sepanjang jawaban ini, kami menganggap dan adalah non-negatif. Bukti kami berfungsi kapan saja untuk beberapa monoton . Ini termasuk contoh Mergesort Anda, di mana , dan fungsi apa pun yang memiliki tingkat pertumbuhan polinomial (atau bahkan ).T f = Θ ( g ) g f = Θ ( n ) Θ ( n a log b n )fTf=Θ(g)gf=Θ(n)Θ(nalogbn)
Mari kita perhatikan dulu kasus bahwa adalah monoton non-menurun (kami akan mengendurkan asumsi ini nanti). Kami berkonsentrasi pada pengulangan sampel Anda
Perulangan ini membutuhkan dua kasus dasar, dan . Kami membuat asumsi bahwa , yang juga akan kita bersantai nanti.T ( n ) = T ( ⌊ n / 2 ⌋ ) + T ( ⌈ n / 2 ⌉ ) + f ( n ) . T ( 0 ) T ( 1 ) T ( 0 ) ≤ T ( 1 )f
T(n)=T(⌊n/2⌋)+T(⌈n/2⌉)+f(n).
T(0)T(1)T(0)≤T(1)
Saya mengklaim bahwa adalah monoton yang tidak berkurang. Kami membuktikan dengan induksi lengkap bahwa . Ini diberikan untuk , jadi mari . Kami memiliki
Ini menyiratkan bahwa
Jadi jika , kita selesai. Ini selalu terjadi jika solusi untuk kekuatan dua adalah dalam bentuk .T ( n + 1 ) ≥ T ( n ) n = 0 n ≥ 1 T ( n + 1 )T(n)T(n+1)≥T(n)n=0n≥1T(2⌊ log 2 n⌋)≤T(n)≤T(2⌈ log 2 n⌋). T(2m)=Θ
T(n+1)=T(⌊(n+1)/2⌋)+T(⌈(n+1)/2⌉)+f(n+1)≥T(⌊n/2⌋)+T(⌈n/2⌉)+f(n)=T(n).
T(2⌊log2n⌋)≤T(n)≤T(2⌈log2n⌋).
T ( n ) = Θ ( n a log b n )T(2m)=Θ(T(2m+1))T(n)=Θ(nalogbn)
Sekarang mari kita santai dengan asumsi bahwa . Pertimbangkan rekurensi baru didefinisikan dengan cara yang persis sama, hanya . Kita dapat membuktikan dengan induksi bahwa . Demikian pula, kita dapat mendefinisikan perulangan baru memuaskan , dan kemudian . Dengan menggunakan teorema Master, kita melihat bahwa dan untuk fungsi yang sama , dan juga juga.T(0)≤T(1)T′T′(0)=T′(1)=min(T(0),T(1))T′(n)≤T(n)T′′T′′(0)=T′′(1)=max(T(0),T(1))T(n)≤T′′(n)T′=Θ(h)T′′=Θ(h)hT=Θ(h)
Sekarang mari kita santai dengan asumsi bahwa adalah monoton. Misalkan untuk beberapa fungsi monoton . Jadi untuk beberapa dan cukup besar. Kami berasumsi untuk kesederhanaan bahwa ; kasus umum dapat ditangani seperti pada paragraf sebelumnya. Sekali lagi kita mendefinisikan dua rekurensi dengan mengganti dengan (masing-masing). Sekali lagi teorema Master akan memberikan hasil yang sama (hingga kelipatan konstan), yang juga identik (hingga kelipatan konstan) dengan apa yang akan kita dapatkan dengan menyelesaikan perulangan asli hanya pada kekuatan dua.f = Θ ( g ) g c g ( n ) ≤ f ( n ) ≤ C g ( n ) c , C > 0 n n = 0ff=Θ(g)gcg(n)≤f(n)≤Cg(n)c,C>0nn=0T′,T′′fcg,Cg