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