Source: https://www.math.univ-toulouse.fr/~mbernard/images/M1SID-cours.pdf