A Practical Guide to Randomized Matrix Computations with MATLAB Implementations
Finding structure with randomness: Probabilistic algorithms for constructing approximate matrix decompositions