Source: https://csidoc.insa-lyon.fr/these/2009/binauld/6-chapitre1.pdf