Solving Systems of Linear Equations (2)
The Minimum-Norm Solution of a Linear System
The previous post covered one case of linear systems—where the number of unknowns is smaller than the number of equations—and introduced the least-squares method. This post covers the other case, where the number of equations is smaller than the number of unknowns. Here the system has infinitely many solutions, but the one closest to the origin—the solution with the smallest norm—is unique. This is the minimum-norm solution of a linear system.
Consider the linear system \(Ax=b\), where . Finding its minimum-norm solution is equivalent to solving the following optimization problem:
This is an equality-constrained optimization problem, which can be solved using the method of Lagrange multipliers; here we present a different approach.
We first state the result: the minimum-norm solution of this system is . The proof follows:
Substituting into the rightmost term above gives , so . Since is a fixed value, and holds whenever , we conclude that is the unique minimizer of this optimization problem, i.e., the minimum-norm solution.
The Kaczmarz Algorithm
The Kaczmarz algorithm is an iterative method for computing the minimum-norm solution. It avoids the step of computing , making the computation more efficient. Assuming , the iteration formula is given directly as follows. For the first iterations, i.e., when :
For the -th iteration, we reuse the first row of and the first element of , i.e.,
Every iterations the process cycles back to the beginning, and can be regarded as the step size of the iterative procedure. It can be proven that in the Kaczmarz algorithm, if , then as , . The detailed proof is omitted here.
In a later post we will cover the general methods for solving linear systems, the pseudoinverse, and related topics. To be continued…