Source: http://www.lmpa.univ-littoral.fr/~sadok/fichiers/cours2.pdf