Influenced by some techniques used for computing singular points of nonlinear equations, a generalized inverse iteration method is proposed for approximating the smallest singular value σ n and the associated left and right singular vectors u, v of a matrix A∈ R n×n . In the practically relevant case σ n >0 the method is mathematically equivalent to inverse iteration with AA T. However, unlike classic inverse iteration, the new method works with matrices B k∈ R (n+1)×(n+1) obtained by bordering A in such a way that the B k have uniformly bounded condition numbers. This allows using iterative Krylov-type solvers for large problems. If σ n−1 > σ n the singular vector approximations convergence linearly with factor κ= σ n / σ n−1 <1. Moreover, a certain generalized Rayleigh quotient σ ( k) obtained as a byproduct has a relative error ( σ ( k) − σ n )/ σ n which goes to zero R-linearly with factor κ 2. Some numerical examples confirm the theoretical results and show that the algorithm works reliable also for almost singular matrices and when using Krylov solvers.
Read full abstract