Source: http://www.ee.ic.ac.uk/hp/staff/dmb/courses/E1Fourier/00700_TransformParseval.pdf