Toeplitz matrix

From Wikipedia, the free encyclopedia
(Redirected from Block-Toeplitz matrix)

Template:Short description 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=[a0a1a2a(n1)a1a0a1a2a1a1a2a1a0a1an1a2a1a0]

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

Ai,j=Ai+1,j+1=aij.

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 2n1 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. 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[7].

Properties

1a0A=GGT(GI)(GI)T
where G is the lower triangular part of 1a0A.
A1=1α0(BBTCCT)
where B and C are lower triangular Toeplitz matrices and C is a strictly lower triangular matrix.[9]

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=hx=[h1000h2h1h3h200h3h10hm1h2h1hmhm1h20hmhm200hm1hm2hmhm1000hm][x1x2x3xn]
yT=[h1h2h3hm1hm][x1x2x3xn00000x1x2x3xn00000x1x2x3xn00000x1xn2xn1xn00000x1xn2xn1xn].

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

Infinite Toeplitz matrix

Script error: No such module "Labelled list hatnote". A bi-infinite Toeplitz matrix (i.e. entries indexed by ×) A induces a linear operator on 2.

A=[a0a1a2a3a1a0a1a2a2a1a0a1a3a2a1a0].

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.[10]

See also

Notes

Page Template:Reflist/styles.css has no content.

  1. ^ Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.
  2. ^ Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.
  3. ^ Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.
  4. ^ Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.
  5. ^ Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.
  6. ^ Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.
  7. ^ Page Module:Citation/CS1/styles.css has no content.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. ^ Page Module:Citation/CS1/styles.css has no content.Grenander, Ulf; Szegő, Gábor (1958). Toeplitz Forms and Their Applications. Berkeley, CA: University of California Press.
  9. ^ Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.
  10. ^ Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.

References

Page Template:Refbegin/styles.css has no content.

Further reading

Page Template:Refbegin/styles.css has no content.

Lua error in package.lua at line 80: module 'Module:Navbox/configuration' not found. Lua error in package.lua at line 80: module 'Module:Authority control/config' not found.