Source: http://www.maths91.fr/coursTermMATHSCOMP/TermMC-02-evolution-modele-discret-cours.pdf