Concise row-pruning algorithm to invert a matrix

作者:

Highlights:

摘要

Presented here, in a vector formulation, is an O(mn2) direct concise algorithm that prunes/identifies the linearly dependent (ld) rows of an arbitrary m × n matrix A and computes its reflexive type minimum norm inverse A−mr, which will be the true inverse A−1 if A is nonsingular and the Moore-Penrose inverse A+ if A is full row-rank. The algorithm, without any additional computation, produces the projection operator P=(I−A−mrA) that provides a means to compute any of the solutions of the consistent linear equation Ax=b since the general solution may be expressed as x=A+mrb+Pz, where z is an arbitrary vector. The rank r of A will also be produced in the process. Some of the salient features of this algorithm are that (i) the algorithm is concise, (ii) the minimum norm least squares solution for consistent/inconsistent equations is readily computable when A is full row-rank (else, a minimum norm solution for consistent equations is obtainable), (iii) the algorithm identifies ld rows, if any, and reduces concerned computational and improves accuracy of the result, (iv) error-bounds for the inverse as well as the solution x for Ax=b are readily computable, (v) error-free computation of the inverse, solution vector, rank, and projection operator and its inherent parallel implementation are straightforward, (vi) it is suitable for vector (pipeline) machines, and (vii) the inverse produced by the algorithm can be used to solve under-/overdetermined linear systems.

论文关键词:

论文评审过程:Available online 22 March 2002.

论文官网地址:https://doi.org/10.1016/0096-3003(94)90143-0