Source: https://www.lama.univ-savoie.fr/pagesmembres/briand/MATH703/M1_exos.pdf