Source: https://adrien.poupa.fr/efrei/Optimisation et complexité/chaine-markov-disc.pdf