Source: http://perso.citi.insa-lyon.fr/sfrenot/cours/PI/PI_Margerard_poly_v0.pdf