Source: http://www-irma.u-strasbg.fr/~fbertran/enseignement/Magistere/TD_3_Mag.pdf