Source: http://irmav9.u-strasbg.fr/~fbertran/enseignement/Master1_2008_2/Master2Cours8.pdf