Source: https://www.enib.fr/~nedelec/docs/poly/mdd_rationnels.pdf