-3

I am not able to solve time complexity analysis of this recurrence relation: T(n)=3T(n/2)+n^2.I want to find time complexity analysis of this recurrence relation without using masters theorem could you please help me to do so.

Raphael
  • 72,336
  • 29
  • 179
  • 389
mahendra
  • 3
  • 1
  • Do you want to solve the recurrence or analyse the runtime of evaluating it? What have you tried and where did you get stuck? – Raphael Aug 20 '15 at 15:27

1 Answers1

1

Imagine your recurrence as a tree. It has a height of $log_2(n)$ since your input size $n$ is divided by $2$ every time.

The cost for a node on the $ith$-level is $(\frac{n}{2^i})^2$.

On the $ith$-level there are $3^i$ nodes.

The cost for that level (whithout considering the childnodes) ist therefore $3^i*(\frac{n}{2^i})^2$

The overall cost is the sum of the cost for each level that is $\sum_{i=0}^{log_2(n)} (3^i*(\frac{n}{2^i})^2) = \sum_{i=0}^{log_2(n)} (3^i*\frac{n^2}{2^{2i}}) = n^2*\sum_{i=0}^{log_2(n)} (\frac{3^i}{2^{2i}}) = n^2*\sum_{i=0}^{log_2(n)} (\frac{3^i}{4^{i}}) = n^2*\sum_{i=0}^{log_2(n)} (\frac{3}{4})^i$.

Which you can now solve with a formula for a geometric series that gives you $4n^2-3^{log_2(n)+1}$

user4758246
  • 418
  • 1
  • 4
  • 9