Source: https://www.lirmm.fr/~chaumont/download/cours/TS/TS_Fourrier.pdf