How to calculate square matrix to power n?
Another approach is called exponentiation by squaring. It still requires you to multiply out matrices like normal, but you only need $O(\log n)$ such multiplications.
This approach is most useful if you want a few values for $A^k$ with $k$ large. But if you want the values of $A^k$ for a sequence of values $k=0,1,\dots$ it is isn't much help.
One method is induction. Another way to calculate $A^{n}$ for a $2 \times2$ matrix generally is the Hamilton-Cayley Theorem: $A^{2}-Tr(A)\cdot A +\det{A} \cdot I_{2}=0$. This is a very useful theorem which can be applied for any $n \times n$ matrix.
for example if you have a $2 \times 2$ matrix with $\det{A}=0$ and $Tr(A)=\alpha$, the Hamilton-Cayley theorem then becomes:
$$A^2=\alpha\cdot A.$$ $$A^3=\alpha\cdot A^{2}=\alpha^{2}\cdot A$$ $$\vdots$$ $$A^{n}=\alpha^{n-1}\cdot A$$
This is a particular answer, but I recommend the following book (Matrix analysis - Roger Horn). If you have any problem to view this book, tell me.
EDIT:
Another way to calculate the power of matrix is binomial theorem. you will try to write your initial matrix $A$ like $A_{1}+I$ and then to observe a number $p$ for that $A_{1}^{p}=O. $
Using eigenvalues $\lambda_\pm$ of an $2 \times 2$ matrix $\textbf{A}$, you can find the expression
$$\textbf{A}^\zeta = \frac{\lambda_+^\zeta - \lambda_-^\zeta}{\lambda_+ - \lambda_-} \textbf{A} - \lambda_+ \lambda_- \frac{\lambda_+^{\zeta-1} - \lambda_-^{\zeta-1}}{\lambda_+ - \lambda_-} \textbf{I}$$
http://xphysics.wordpress.com/2011/12/03/raising-the-power-of-a-2%c3%972-matrix/