Logo

Vasilii Vadimov

Seally physicist

Tall and skinny SVD — 2026-01-14

Recently, in my work I needed to construct a rational approximation of a matrix-valued function. The best algorithm I know is AAA1 and that requires singular value decomposition of \(m \times n\) matrices with \(m \gg n\). For scalar functions, there is no problem with that since in most cases the matrix is reasonably sized to use svd call from standard Julia’s LinearAlgebra. To use AAA algorithm for \(r \times c\) matrix-valued function we have to deal with matrices \(r c\) times taller which is already painful. Continuous version of AAA algorithm2 allows to increase number of rows adaptively, but even with that I had hard time even to store the full matrix in the memory: typical matrix size was millions times tens.

More…