Solving underdetermined systems with error-correcting codes
Abstract
In an underdetermined system of equations Ax=y, where A is an m× n matrix, only u of the entries of y with u < m are known. Thus Ejw, called `measurements', are known for certain j∈ J ⊂ \0,1,…,m-1\ where \Ei, i=0,1,…, m-1\ are the rows of A and |J|=u. It is required, if possible, to solve the system uniquely when x has at most t non-zero entries with u≥ 2t. Here such systems are considered from an error-correcting coding point of view. The unknown x can be shown to be the error vector of a code subject to certain conditions on the rows of the matrix A. This reduces the problem to finding a suitable decoding algorithm which then finds x. Decoding workable algorithms are shown to exist, from which the unknown x may be determined, in cases where the known 2t values are evenly spaced (that is, when the elements of J are in arithmetic progression) for classes of matrices satisfying certain row properties. These cases include Fourier n× n matrices where the arithmetic difference k satisfies (n,k)=1, and classes of Vandermonde matrices V(x1,x2,…,xn) (with xi≠ 0) with arithmetic difference k where the ratios xi/xj for i≠ j are not kth roots of unity. The decoding algorithm has complexity O(nt) and in some cases, including the Fourier matrix cases, the complexity is O(t2). Matrices which have the property that the determinant of any square submatrix is non-zero are of particular interest. Randomly choosing rows of such matrices can then give t error-correcting pairs to generate a `measuring' code C=\Ej | j∈ J\ with a decoding algorithm which finds x. This has applications to signal processing and compressed sensing.
Turn this paper into a lesson
ArcXiv compiles a structured reading guide from this paper's metadata: plain-English importance, contributions, prerequisite concepts, which sections to read first, flashcards, and a quiz. Grounded in the abstract, never invented.