Toeplitz matrix

In linear algebra, a Toeplitz matrix or diagonal-constant matrix, named after Otto Toeplitz, is a matrix in which each descending diagonal from left to right is constant. For instance, the following matrix is a Toeplitz matrix:

[abcdefabcdgfabchgfabihgfa].

Any n×n matrix A of the form

A=[a0a−1a−2⋯⋯a−(n−1)a1a0a−1⋱⋮a2a1⋱⋱⋱⋮⋮⋱⋱⋱a−1a−2⋮⋱a1a0a−1an−1⋯⋯a2a1a0]

is a Toeplitz matrix. If the i,j element of A is denoted Ai,j then we have

Ai,j=Ai+1,j+1=ai−j.

A Toeplitz matrix is not necessarily square.

Solving a Toeplitz system

A matrix equation of the form

Ax=b

is called a Toeplitz system if A is a Toeplitz matrix. If A is an n×n Toeplitz matrix, then the system has at most only 2n−1 unique values, rather than n2. We might therefore expect that the solution of a Toeplitz system would be easier, and indeed that is the case.

Toeplitz systems can be solved by algorithms such as the Schur algorithm or the Levinson algorithm in O(n2) time. Variants of the latter have been shown to be weakly stable (i.e. they exhibit numerical stability for well-conditioned linear systems). The algorithms can also be used to find the determinant of a Toeplitz matrix in O(n2) time.

A Toeplitz matrix can also be decomposed (i.e. factored) in O(n2) time. The Bareiss algorithm for an LU decomposition is stable. An LU decomposition gives a quick method for solving a Toeplitz system, and also for computing the determinant. Using displacement rank we obtain method requiring O~(αω−1n) ops with the use of fast matrix multiplication algorithms, where α is the rank and ∼2.37≤ω<3.

Properties

1a0A=GGT−(G−I)(G−I)T
where G is the lower triangular part of 1a0A.
A−1=1α0(BBT−CCT)
where B and C are lower triangular Toeplitz matrices and C is a strictly lower triangular matrix.

Discrete convolution

The convolution operation can be constructed as a matrix multiplication, where one of the inputs is converted into a Toeplitz matrix. For example, the convolution of h and x can be formulated as:

y=h∗x=[h10⋯00h2h1⋮⋮h3h2⋯00⋮h3⋯h10hm−1⋮⋱h2h1hmhm−1⋮h20hm⋱hm−2⋮00⋯hm−1hm−2⋮⋮hmhm−1000⋯hm][x1x2x3⋮xn]
yT=[h1h2h3⋯hm−1hm][x1x2x3⋯xn000⋯00x1x2x3⋯xn00⋯000x1x2x3…xn0⋯0⋮⋮⋮⋮⋮⋮⋮0⋯00x1⋯xn−2xn−1xn00⋯000x1⋯xn−2xn−1xn].

This approach can be extended to compute autocorrelation, cross-correlation, moving average etc.

Infinite Toeplitz matrix

A bi-infinite Toeplitz matrix (i.e. entries indexed by ℤ×ℤ) A induces a linear operator on ℓ2.

A=[⋮⋮⋮⋮⋯a0a−1a−2a−3⋯⋯a1a0a−1a−2⋯⋯a2a1a0a−1⋯⋯a3a2a1a0⋯⋮⋮⋮⋮].

The induced operator is bounded if and only if the coefficients of the Toeplitz matrix A are the Fourier coefficients of some essentially bounded function f.

In such cases, f is called the symbol of the Toeplitz matrix A, and the spectral norm of the Toeplitz matrix A coincides with the L∞ norm of its symbol. The proof can be found as Theorem 1.1 of Böttcher and Grudsky.

See also

Notes

  1. ↑ Press et al. 2007, §2.8.2—Toeplitz matrices
  2. ↑ Hayes 1996, Chapter 5.2.6
  3. ↑ Krishna & Wang 1993
  4. ↑ Monahan 2011, §4.5—Toeplitz systems
  5. ↑ Brent 1999
  6. ↑ Bojanczyk et al. 1995
  7. ↑ Bostan, A.; Jeannerod, C.-P.; Schost, É. (2008). "Solving structured linear systems with large displacement rank". Theoretical Computer Science. 407 (1–3): 155–181. doi:10.1016/j.tcs.2008.05.014.
  8. ↑ Grenander, Ulf; Szegő, Gábor (1958). Toeplitz Forms and Their Applications. Berkeley, CA: University of California Press.
  9. ↑ Mukherjee & Maiti 1988
  10. ↑ Böttcher & Grudsky 2012

References

Further reading