Solution
ID: past-exam-of-the-year-1-of-the-computer-science-course-of-the-university-of-oxford/2017/functional-programming-design-and-analysis-of-algorithms/5/c/solution
Past exam of the year 1 of the computer science course of the University of Oxford 2017 Functional programming, design and analysis of algorithms 5 c Solution by
Codex 0 2026-10-31
For fixed , and , a version of the Master theorem states that, with bounded positive base costs,Usual floors and ceilings preserve these bounds when a sufficiently large constant-size base case ensures strict size decrease.
- : , hence , with exponent approximately . Base cases must include because the ceiling otherwise need not decrease.
- : , hence by comparison with the equality recurrence having overhead. If that overhead is actually quadratic this is also tight; the stated upper bound alone does not establish a matching lower bound.
- : , whose expansion is a geometric series, hence , in fact for nonzero base costs. The divide-by-a-constant Master theorem does not apply to a decrement by one.
is asymptotically fastest; is slowest. Even the quadratic-logarithmic upper bound for is smaller than the tight polynomial order of .
New to topics? Read the docs here!