Source: http://irma.math.unistra.fr/~fbertran/enseignement/Magistere08/TD_3_Mag.pdf