Source: http://math.univ-bpclermont.fr/~fdumas/fichiers/TDCAPES20112012.pdf