Source: https://www.ljll.math.upmc.fr/trelat/enseignement/M2automatique/polyautom.pdf