Toeplitz matrix

From HandWiki
Short description: Matrix with equal values along diagonals

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.[1][2] Variants of the latter have been shown to be weakly stable (i.e. they exhibit numerical stability for well-conditioned linear systems).[3] The algorithms can also be used to find the determinant of a Toeplitz matrix in O(n2) time.[4]

A Toeplitz matrix can also be decomposed (i.e. factored) in O(n2) time.[5] The Bareiss algorithm for an LU decomposition is stable.[6] An LU decomposition gives a quick method for solving a Toeplitz system, and also for computing the determinant.

General properties

  • An n×n Toeplitz matrix may be defined as a matrix A where Ai,j=ci−j, for constants c1−n,…,cn−1. The set of n×n Toeplitz matrices is a subspace of the vector space of n×n matrices (under matrix addition and scalar multiplication).
  • Two Toeplitz matrices may be added in O(n) time (by storing only one value of each diagonal) and multiplied in O(n2) time.
  • Toeplitz matrices are persymmetric. Symmetric Toeplitz matrices are both centrosymmetric and bisymmetric.
  • Toeplitz matrices are also closely connected with Fourier series, because the multiplication operator by a trigonometric polynomial, compressed to a finite-dimensional space, can be represented by such a matrix. Similarly, one can represent linear convolution as multiplication by a Toeplitz matrix.
  • Toeplitz matrices commute asymptotically. This means they diagonalize in the same basis when the row and column dimension tends to infinity.
  • For symmetric Toeplitz matrices, there is the decomposition
1a0A=GGT−(G−I)(G−I)T
where G is the lower triangular part of 1a0A.
  • The inverse of a nonsingular symmetric Toeplitz matrix has the representation
A−1=1α0(BBT−CCT)
where B and C are lower triangular Toeplitz matrices and C is a strictly lower triangular matrix.[7]

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 is easy to establish and can be found as Theorem 1.1 of.[8]

See also

Notes

References

Further reading