Back to the 2022 paper

Module 1: Introduction

20227m

State master's theorem and find the time complexity for the following recurrence:
T(n)=2T(n1/2)+log⁡nT(n) = 2T(n^{1/2}) + \log n

Worked SolutionAI Assisted

Master's Theorem & T(n)=2T(n1/2)+log⁡nT(n)=2T(n^{1/2})+\log n

Master's Theorem Statement (standard)

For T(n)=aT(n/b)+f(n)T(n)=aT(n/b)+f(n), a≥1a≥1, b>1b>1, c=log⁡bac=\log_b a:

  • Case1 f(n)=O(nc−ε)→Θ(nc)f(n)=O(n^{c-ε}) → Θ(n^c)
  • Case2 f(n)=Θ(nclog⁡kn)→Θ(nclog⁡k+1n)f(n)=Θ(n^c\log^k n)→Θ(n^c\log^{k+1}n)
  • Case3 f(n)=Ω(nc+ε)f(n)=Ω(n^{c+ε}) + regularity → Θ(f)
    (Requires n/bn/b form, not n1/2n^{1/2}.)

Can Master Apply to T(n)=2T(n)+log⁡nT(n)=2T(\sqrt n)+\log n?

Not directly — argument is n1/2n^{1/2}, not n/bn/b with constant bb. Standard master not applicable. Use substitution / change of variable.

Solution via Domain Transformation

Let n=2mn=2^m (assuming nn is power of 2 for asymptotics), define S(m)=T(2m)S(m)=T(2^m).
Then:
S(m)=T(2m)=2T((2m)1/2)+log⁡(2m)=2T(2m/2)+m=2S(m/2)+m S(m)=T(2^m)=2T((2^m)^{1/2})+\log(2^m)=2T(2^{m/2})+m =2S(m/2)+m
Now S(m)=2S(m/2)+mS(m)=2S(m/2)+m → This is master form with a=2a=2, b=2b=2, f(m)=mf(m)=m.

  • c=log⁡22=1c=\log_2 2=1, f(m)=m=Θ(m1)=Θ(mc)f(m)=m=Θ(m^1)=Θ(m^c) → Case2 → S(m)=Θ(mlog⁡m)S(m)=Θ(m\log m).

Convert back: m=log⁡nm=\log n →
T(n)=S(log⁡n)=Θ(log⁡n⋅log⁡log⁡n)T(n)=S(\log n)=Θ(\log n · \log \log n)

Result: T(n)=Θ(log⁡n⋅log⁡log⁡n)T(n)=Θ(\log n \cdot \log\log n)
Alternatively O(log⁡nlog⁡log⁡n)O(\log n \log\log n).

Verification via Recursion Tree

Depth: each level halves mm → log⁡m\log m levels = log⁡log⁡n\log\log n levels; work per level Θ(m)Θ(m) → total Θ(mlog⁡m)Θ(m\log m).

Similar questions

Official AppAndroid App

PYQDeck for Android

Solve BEU previous-year exam papers anywhere, anytime. Fast search, offline paper viewing, and step-by-step solutions designed specifically for your phone.