Source: https://webusers.imj-prg.fr/~jerome.dubois/enseignements_files/CoursLM1-20131126.pdf