Source: https://fac.ksu.edu.sa/sites/default/files/lecture_6_-_fourier_series_0.pdf