9. Singular Value Decomposition (SVD)

We now consider what is perhaps the most important matrix factorization in linear algebra. We introduced the SVD in Singular Value Decomposition because we needed it to solve systems of linear equations, especially rectangular systems. This chapter presents a more complete picture of the SVD and its applications.

Three properties summarize the importance of the SVD.

  1. The SVD can factor any matrix, even singular and rectangular matrices.

  2. The SVD solves many linear algebra problems and has applications in many science and engineering fields, including artificial intelligence, data analysis, and image processing. The linear algebra applications of the SVD include finding the rank of a matrix, finding the inverse of a square matrix (Singular Value Decomposition), and the pseudo-inverse of rectangular matrices (Over-determined Pseudo-inverse, Under-determined Pseudo-inverse) [1], finding the condition number of a matrix, finding orthogonal basis vectors for the column space of a matrix, finding the null space, row space, and the left null space of a matrix, and low-rank matrix approximations.

  3. The algorithm to find the SVD is now fast and numerically accurate. That was not always the case. We discuss the development of the modern SVD algorithm and present a simple implementation in Calculating the SVD with Unitary Transformations.

The fast factoring algorithm and the vast application domain of the decomposition have made the SVD a key algorithm in software such as MATLAB. It has replaced some elimination-based algorithms in the internal workings of MATLAB and other software.

Note

Our discussion of the SVD in this chapter focuses primarily on its interpretation and application.

Contents

Footnote: