Source: http://math.univ-lyon1.fr/~gelineau/MASS41/Exos5_pour_le_21_05_Corrige.pdf