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