Source: http://www.math.univ-metz.fr/~croisil/M1-0809/TD5.pdf