Source: http://irma.math.unistra.fr/~guillot/cours/MPC-semaine5.pdf