Turing meets Moore-Penrose: Computing the Pseudoinverse on Turing Machines
Holger Boche, Adalbert Fono, Gitta Kutyniok
TL;DR
The paper studies whether the Moore-Penrose pseudoinverse $A^agger$ can be computed effectively on digital machines modeled as Turing machines. Using computable analysis and notions of Borel-Turing and Banach-Mazur computability, it proves a universal finite-error algorithm does not exist for arbitrary matrices, while demonstrating effective algorithms for restricted input sets such as full-rank matrices or matrices with entries bounded away from zero. It then analyzes iterative schemes, showing that convergence alone does not yield effective computability without suitable initialization or stopping criteria, and it fully characterizes the computability breakdown via rank-based input properties. The results delineate fundamental limits of digital linear-algebra computation and point to practical guidance: focus on benign input domains where provable computability guarantees can be realized, and acknowledge inherent non-computability for general inputs.
Abstract
The pseudoinverse of a matrix, a generalized notion of the inverse, is of fundamental importance in linear algebra and, thereby, in many different fields. Despite its proven existence, an algorithmic approach is typically necessary to obtain the pseudoinverse in practical applications. Therefore, we analyze if and to what degree the pseudoinverse can be computed on perfect digital hardware platforms modeled as Turing machines. For this, we utilize the notion of an effective algorithm that describes a provably correct computation: upon an input of any error parameter, the algorithm provides an approximation within the given error bound with respect to the unknown solution. We prove that a universal effective algorithm for computing the pseudoinverse of any matrix with a finite error bound does not exist on Turing machines. However, for specific classes of matrices, we show that provably correct algorithms exist and obtain a characterization of the properties of the input set, leading to the effective computability breakdown.
