Consider algorithm solve given below. This algorithm solves problem $P$ by finding the output (solution) $O$ corresponding to any input $l$.
void solve (input I, output& O)
{
if (size (I) == 1)
find solution O directly;
else{
partition I into 5 inputs I1, I2, I3, I4, I5, where
size (Ij) = size (I)/3 for j = 1, ..., 5;
for (j = 1; j < = 5; j++)
solve (Ij, Oj);
combine O1, O2, O3, O4, O5 to get O for P with input I;
}
}
Assume $g(n)$ basic operations for partitioning and combining and no basic operations for an instance of size 1
a. Write a recurrence equation $T(n)$ for the number of basic operations needed to solve $P$ when the input size is $n$
b. What is the solution to this recurrence equation if $g(n) \in \Theta(n) ?$ (Proof is not required.)
c. Assuming that $g(n)=n^{2}$, solve the recurrence equation exactly for $n=27$
d. Find the general solution for $n$ a power of 3