Source: https://www.lama.univ-savoie.fr/pagesmembres/briand/MATH504/math504_chap3.pdf