Source: http://hebergement.universite-paris-saclay.fr/mkowalski/doc/PPS_TNS_coursTD2_imp.pdf