Source: https://www-fourier.ujf-grenoble.fr/~faure/enseignement/M1_math_pour_physique/cours_complet_sans_solutions.pdf