English

Solving underdetermined systems with error-correcting codes

Information Theory 2020-04-14 v1 math.IT

Abstract

In an underdetermined system of equations Ax=yAx=y, where AA is an m×nm\times n matrix, only uu of the entries of yy with u<mu < m are known. Thus EjwE_jw, called `measurements', are known for certain jJ{0,1,,m1}j\in J \subset \{0,1,\ldots,m-1\} where {Ei,i=0,1,,m1}\{E_i, i=0,1,\ldots, m-1\} are the rows of AA and J=u|J|=u. It is required, if possible, to solve the system uniquely when xx has at most tt non-zero entries with u2tu\geq 2t. Here such systems are considered from an error-correcting coding point of view. The unknown xx can be shown to be the error vector of a code subject to certain conditions on the rows of the matrix AA. This reduces the problem to finding a suitable decoding algorithm which then finds xx. Decoding workable algorithms are shown to exist, from which the unknown xx may be determined, in cases where the known 2t2t values are evenly spaced (that is, when the elements of JJ are in arithmetic progression) for classes of matrices satisfying certain row properties. These cases include Fourier n×nn\times n matrices where the arithmetic difference kk satisfies gcd(n,k)=1\gcd(n,k)=1, and classes of Vandermonde matrices V(x1,x2,,xn)V(x_1,x_2,\ldots,x_n) (with xi0x_i\neq 0) with arithmetic difference kk where the ratios xi/xjx_i/x_j for iji\neq j are not kthk^{th} roots of unity. The decoding algorithm has complexity O(nt)O(nt) and in some cases, including the Fourier matrix cases, the complexity is O(t2)O(t^2). 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 tt error-correcting pairs to generate a `measuring' code C={EjjJ}C^\perp=\{E_j | j\in J\} with a decoding algorithm which finds xx. This has applications to signal processing and compressed sensing.

Keywords

Cite

@article{arxiv.1509.03784,
  title  = {Solving underdetermined systems with error-correcting codes},
  author = {Ted Hurley},
  journal= {arXiv preprint arXiv:1509.03784},
  year   = {2020}
}
R2 v1 2026-06-22T10:55:14.927Z