1. A method for signal processing, comprising: providing a first matrix of dimension N×N; generating, from the first matrix, a second matrix of dimension M×M, wherein M<N; processing the second matrix to generate K eigenvalues and K eigenvectors, wherein K<M; and generating a rank-K matrix using the generated K eigenvalues and K eigenvectors, said rank-K matrix being an approximation of the first matrix.