Spectral decomposition