Bu cevap boyunca ve T'nin negatif olmadığını varsayıyoruz . İspatımız bazı monoton g için f = Θ ( g ) olduğunda işe yarar . Bu, f = Θ ( n ) ve polinom büyüme oranına (veya hatta Θ ( n a log b n ) ) sahip olan Mergesort örneğinizi içerir .fTf=Θ(g)gf=Θ(n)Θ(nalogbn)
İlk olarak monotonun azalmayan bir durumu olduğu düşünelim (bu varsayımı daha sonra rahatlatacağız). Biz örnek nüks konsantre
T ( n ) = T ( ⌊ N / 2 ⌋ ) + T ( ⌈ N / 2 ⌉ ) + f ( n ) .
Bu nüksün iki temel vakaya ihtiyacı vardır, T ( 0 ) ve T ( 1 ) . Biz olduğu varsayımını T ( 0 )f
T(n)=T(⌊n/2⌋)+T(⌈n/2⌉)+f(n).
T(0)T(1) .
T(0)≤T(1)
nin monoton azalmayan olduğunu iddia ediyorum . Tam indüksiyonla T ( n + 1 ) ≥ T ( n ) olduğunu kanıtlıyoruz . Bu n = 0 için verilir , bu yüzden n ≥ 1 olsun . Biz
T ( n + 1 )T(n)T(n+1)≥T(n)n=0n≥1
Bu ifade eder
, T(2delinecek log 2 n⌋)≤T(n)≤T(2⌈ log 2 N⌋).
Yani eğerT(2
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⌋).
, işimiz bitti. İki güç için çözüm
T ( n ) = Θ ( n bir log b n ) biçimindeyse, her zaman böyle olur.
T(2m)=Θ(T(2m+1))T(n)=Θ(nalogbn)
Şimdi olduğu varsayımını rahatlatalım . Tam olarak aynı şekilde tanımlanan yeni bir nüks T ′ düşünün , sadece T ′ ( 0 ) = T ′ ( 1 ) = min ( T ( 0 ) , T ( 1 ) ) . İndüksiyonla olduğunu kanıtlayabiliriz . Benzer şekilde, yeni bir tekrarlama tatmin edici tanımlayabilirizT(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))ve ardından . Master teoremini çağırdığımızda, aynı fonksiyon için ve ve dolayısıyla olduğunu görüyoruz .T(n)≤T′′(n)T′=Θ(h)T′′=Θ(h)hT=Θ(h)
Şimdi monoton olduğu varsayımını rahatlatalım . Varsayalım ki bir monoton fonksiyonu . Böylece bazı ve yeterince büyüktür. Basitlik açısından ; genel durum bir önceki paragrafta olduğu gibi ele alınabilir. Yine (sırasıyla) ile değiştirerek iki nüksünü tanımladık . Bir kez daha Master teoremi aynı sonucu verir (sabit katlara kadar), bu da orijinal yinelemeyi sadece iki güçte çözerek alacağımızla aynıdır (sabit katlara kadar).ff=Θ(g)gcg(n)≤f(n)≤Cg(n)c,C>0nn=0T′,T′′fcg,Cg