Totally regular matrices and Cauchy matrices #
A matrix is totally regular when every square submatrix, on distinct rows and distinct
columns, is nonsingular; Valiant calls such matrices superregular [Val77]. The definition
follows Matrix.IsTotallyUnimodular and Matrix.IsTotallyNonneg. For the linear map x ↦ A x
of a totally regular matrix, no small set of outputs is blind to a large set of inputs: a vector
supported on a set C of columns that A maps to zero on a set R of at least |C| rows is zero
(Matrix.IsTotallyRegular.eq_zero_of_mulVec_eq_zero).
Cauchy matrices A i j = 1 / (x i - y j), with distinct x i, distinct y j and
x i ≠ y j, are totally regular: every square submatrix is again a Cauchy matrix, and a square
Cauchy matrix is nonsingular (Matrix.det_cauchy_ne_zero). The proof avoids Cauchy's
determinant formula: a vector v in the kernel gives a polynomial of degree less than k, the
Lagrange interpolant of v j / w j at the nodes y j (where the w j are the nodal weights),
that vanishes at the k points x i.
The explicit family 1 / (i - (N + j)) for 0 ≤ i, j < N is totally regular over every field
of characteristic zero (Matrix.isTotallyRegular_cauchyNat) and over ZMod q for every prime
q ≥ 2 N (Matrix.isTotallyRegular_cauchyNat_zmod).
Main definitions #
Matrix.IsTotallyRegular: every square submatrix is nonsingular.Matrix.cauchy: the Cauchy matrix with nodesxandy.Matrix.cauchyNat: the Cauchy matrix with nodes0, ..., N - 1andN, ..., 2 N - 1.
Main results #
Matrix.isTotallyRegular_iff_fintype: square submatrices indexed by any finite type.Matrix.IsTotallyRegular.submatrix,Matrix.IsTotallyRegular.transpose,Matrix.IsTotallyRegular.reindex: closure properties.Matrix.IsTotallyRegular.eq_zero_of_mulVec_eq_zero: square submatrices act injectively.Matrix.det_cauchy_ne_zero: square Cauchy matrices are nonsingular.Matrix.isTotallyRegular_cauchy: Cauchy matrices are totally regular.
References #
A.IsTotallyRegular means that every square submatrix of A, on distinct rows and distinct
columns, is nonsingular. These are the superregular matrices of [Val77].
Instances For
A matrix is totally regular exactly when its square submatrices on distinct rows and distinct columns, indexed by any finite type, are nonsingular.
Every entry of a totally regular matrix is nonzero: it is a 1 × 1 submatrix.
A submatrix of a totally regular matrix, on distinct rows and distinct columns, is totally regular.
The transpose of a totally regular matrix is totally regular.
Reindexing a totally regular matrix keeps it totally regular.
Square submatrices act injectively. If A is totally regular, v is supported on a set
cols of columns, and A v vanishes on a set rows of rows with |cols| ≤ |rows|, then
v = 0.
Cauchy matrices #
Square Cauchy matrices are nonsingular. If ∑ j, v j / (x i - y j) = 0 for every i,
then the polynomial interpolating v j / w j at the nodes y j, where the w j are the nodal
weights, vanishes at the k points x i. Its degree is less than k, so it is zero, and so is
v.
Cauchy matrices are totally regular: every square submatrix is again a square Cauchy matrix.
The explicit Cauchy matrices are totally regular over fields of characteristic zero.