Totally regular matrices #
A matrix is totally regular when all of its square submatrices are nonsingular. For a linear
map x ↦ M x with a totally regular matrix, any k outputs determine any k inputs once the
other inputs are fixed: no small set of outputs is blind to a large set of inputs. This is the
property that makes the frontier of a circuit for M wide.
Cauchy matrices M 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 square
Cauchy matrices are nonsingular. The explicit family 1 / (i - (N + j)) for 0 ≤ i, j < N is
totally regular over every field of characteristic zero (Frontier.totallyRegular_cauchyNat)
and over ZMod q for every prime q ≥ 2 N (Frontier.totallyRegular_cauchyZMod).
Main definitions #
Frontier.TotallyRegular M: every square submatrix ofMis nonsingular.Frontier.cauchy x y: the Cauchy matrix with nodesxandy.
Main results #
Frontier.TotallyRegular.eq_zero: ifvis supported on a set of columnsCandM vvanishes on a set of rowsRwith|R| = |C|, thenv = 0.Frontier.totallyRegular_cauchy: Cauchy matrices are totally regular.
A matrix is totally regular when every square submatrix, on distinct rows and distinct columns, is nonsingular.
Equations
- Complexity.Frontier.TotallyRegular M = ∀ (k : ℕ) (r : Fin k → m) (c : Fin k → n), Function.Injective r → Function.Injective c → (M.submatrix r c).det ≠ 0
Instances For
Square submatrices are injective. If M is totally regular, v is supported on the
columns C, and M v vanishes on the rows R, where |R| = |C|, then v = 0.
Cauchy matrices #
Square Cauchy matrices are nonsingular. If ∑_j v_j / (x_i - y_j) = 0 for all i, the
polynomial interpolating the values v_j / w_j at the nodes y_j, where w_j are the nodal
weights, vanishes at the k nodes x_i; as its degree is less than k, it is zero, so v = 0.
Cauchy matrices are totally regular: every square submatrix is again a Cauchy matrix.
The explicit Cauchy matrix M i j = 1 / (i - (N + j)) for 0 ≤ i, j < N.
Equations
- Complexity.Frontier.cauchyNat F N = Complexity.Frontier.cauchy (fun (i : Fin N) => ↑↑i) fun (j : Fin N) => ↑(N + ↑j)
Instances For
The explicit Cauchy matrices are totally regular over fields of characteristic zero.