Source: http://sup3.prepa-carnot.fr/IMG/pdf/06_calculs_algebriques.pdf