Toeplitz matrices #
A Toeplitz matrix is constant along each diagonal: its entry in row i and column j depends
only on i - j. An m × n Toeplitz matrix is therefore determined by its first row and its first
column, m + n - 1 entries in all (Matrix.toeplitz, Matrix.exists_toeplitz_eq_iff,
Matrix.toeplitz_injective).
Over a field, for every nonzero d : Fin n → α, the Toeplitz matrices T reach every vector T d
(Matrix.toeplitz_mulVec_surjective). Indeed, if j₀ is the last coordinate with d j₀ ≠ 0, then
on Toeplitz matrices supported on the m diagonals through column j₀, the map T ↦ T d is
triangular with diagonal d j₀.
Main definitions #
Matrix.toeplitz: them × nToeplitz matrix with the givenm + n - 1diagonals.
Main results #
Matrix.exists_toeplitz_eq_iff,Matrix.toeplitz_injective: the matrices with at least one row and one column whose entries depend only on the difference of their indices are exactly the Toeplitz matrices, and each determines its diagonals.Matrix.toeplitz_mulVec_surjective: over a field,T ↦ T dmaps Toeplitz matrices onto all vectors for everyd ≠ 0.
References #
The m × n Toeplitz matrix with diagonals a: its entry in row i and column j is
a (i - j + n - 1). It is constant along each diagonal: a 0 is the top right corner, the
first row is a (n - 1), …, a 0, the first column is a (n - 1), …, a (m + n - 2), and the
last entry a (m + n - 2) is the bottom left corner [Katz and Lindell, Exercise 4.26]
[KL20].
Instances For
A Toeplitz matrix with at least one row and one column determines its diagonals.
Toeplitz matrices reach every vector: over a field, for every nonzero vector d, every
vector is T d for some m × n Toeplitz matrix T. If j₀ is the last coordinate with
d j₀ ≠ 0, then for a Toeplitz matrix T supported on the m diagonals through column j₀,
the i-th coordinate of T d is d j₀ times the entry of T in row i and column j₀, plus
entries further down the diagonals; this triangular system can be solved for any T d.