I am familiar with discrete markov processes and idea of their convergence towards a stable distribution after some number of steps. But my question is much simpler--more like a validation of some intuition.
Say I am looking at the transition of population between 3 cities. I have a $3\times3$ transition matrix $M$ with entries $m_{ij}$ for the transition probability for a person moving from city $i$ to city $j$. I also have a vector $v_0$ of initial values--in this case the initial populations of the 3 cities.
My question is how to determine the population of the 3 cities after $k$ transitions? That is, we would like to know $v_k$.
Seems like the simplest results is akin to what we would see in a simple differential equation. Something like:
$$ \text{population after first transition} = v_1 = v_0M $$
The population after a second transition would be:
$$ v_2 = v_1M = (v_0M)M $$
If we iterate this forward, then we would get:
$$ v_k = v_0M^k $$
This seems simple enough, but just wanted to make sure I did not make some careless error or leave something out. Of course I can do an eigenvector decomposition of $M^k$ to quickly determine the matrix power for something larger than a $3\times3$ matrix.