The Master Theorem provides a solution to the time complexity of recurrence relations of the form

where the solution is

Recurrence relation

The recurrence relation describes an algorithm that divides a problem of size into subproblems, each of size , and solves them recursively. (Note that may not be an integer, but it is proven that replacing with or does not affect the asymptotic behaviour)

Only works for divide and conquer

Where

is number of subproblems or sub calls per call is the size of input each subproblem receives represents the time complexity of one recursion