Source: https://www.math.u-bordeaux.fr/~jcouveig/cours/CSI6.pdf