Level 1:a nodes, har ek ka kaam f(n/b) → total af(n/b).
Level i:ai nodes, har ek ki size n/bi, kaam aif(n/bi).
Last level: size tab 1 hoti hai jab n/bL=1⇒L=logbn.
Ab leaves gino. Leaves ki sankhya hai:
alogbn=nlogba=nccrit.Kyun? Use karo alogbn=(blogba)logbn=blogba⋅logbn=(blogbn)logba=nlogba. Toh leaf cost =Θ(nlogba).
Sum essentially ek geometric series hai jo f(n) ko nlogba se compare karta hai:
Agar fchhoti ho (f=O(nlogba−ϵ)): series neeche ki taraf grow karti hai,
leaves dominate karti hain → T(n)=Θ(nlogba).
Agar fequal ho (f=Θ(nlogba)): har level ka cost lagbhag same hota hai,
aur logbn levels hain → logn se multiply karo.
Agar fbadi ho (f=Ω(nlogba+ϵ)): root dominate karta hai → T(n)=Θ(f(n))
(ek regularity check chahiye taaki series actually root par converge kare).
Equal (upto logk tak) → Case 2 → answer nplogk+1n.
Polynomially badaf + regularity → Case 3 → answer f(n).
Cases ke beech sirf ek log gap ho → basic Master nahi; extended Case 2 use karo.
Recall Feynman: ek 12-saal ke bachche ko samjhao (click to reveal)
Socho ek kaam hai jo tum dosto mein baant dete ho. Har round mein tum har dost ko ek chhota
kaam dete ho, lekin saath mein khud bhi kuch sorting ka kaam karte ho. Do costs ladte hain:
neeche bahut saare tiny chores ka giant pile vs upar tumhara bada sorting kaam. Master
Theorem bas ek referee hai: dekho kitni tezi se chores multiply ho rahe hain (a) versus kitni
tezi se shrink ho rahe hain (b). Agar tiny chores tumhe daba dein, answer leaf cost hai. Agar
tumhari apni sorting tumhe daba de, answer top cost hai. Agar tie ho, har floor par same cost
pay karte ho, toh floors ki sankhya (logn) se multiply karo.