In my Algorithms course, our first assignment is a set of induction problems. I learned (very poorly) how to do this in my discrete mathematics course two years ago, but it wasn't a very comprehensive course.
My first problem is to check equivalence of the following:
$$c^{(n+b)} = O(c^n)$$ where b and c are both constants, c > 1 and b $\geq$ 1.
My base case set c=2, n0=3, q=100 and b=4, producing:
$$2^{3+4} \leq 100 * 2^3$$
Which simplifies to:
$$128 \leq 800$$
Which is true, so I can do the k+1 step. This is where I get really confused, although my understanding is that all this is, is algebra. I do my substitutions and get here:
$$c^{(k+1)+b} \leq q*c^{k+1}$$
From this point, I think I remember having to make the left side of the k+1 equation look like the original left side (except k instead of n), so I think I can do this:
$$c^kc^1c^b \leq qc^kc^1$$
Assuming I can do that, then I can divide either side by $c^1$ and get this:
$$c^{k+b} \geq qc^k$$
But here's where I'm stuck. How do I prove/disprove this?
Edit:
This is actually the ending point. Because $q$, $c$, $b$, and consequently $c^b$ are constants, the statement reduces to:
$$c^k \geq c^k$$
Which is true.
Are you required to use induction here? This is not a particularly difficult problem, as Big-O problems go!
Remember that $f(n)=O(g(n))$ if there is a constant $C$ and $N>0$ such that $\lvert f(n)\rvert\leq C\cdot g(n)$ for all $n\geq N$. (In other words: $f(n)$ is eventually bounded by a constant times $g(n)$.)
Now, note that $c^{n+b}=c^bc^n$... and $c^b$ is a constant!