Source: https://www.ljll.math.upmc.fr/MathModel/enseignement/polycopies/M2-Base-EDP-18-09-26.pdf