Source: http://www.lama.univ-savoie.fr/~perrin/methodes_num/math503_chap1_15.pdf