Can I convert a system of equations with a Toeplitz matrix to a system with a circulant matrix?

9 visualizaciones (últimos 30 días)
Reading the following post it seems that it is possible to zero pad a Toeplitz matrix to a circulant.
How can I zero pad matrix A to a circulant matrix? When solving a system of equations how would I zero pad the right hand side?
Thank you! Erik

Respuesta aceptada

Matt J
Matt J el 8 de Feb. de 2015
Editada: Matt J el 8 de Feb. de 2015
The idea of embedding a Toeplitz system of equations into a circulant system is to reduce the solution process to a series of FFT/IFFT operations. But I don't think that could really be possible as the StackExchange link claims. If it were that easy, there would be no need for the Levinson algorithm, which was expressly designed for solving Toeplitz systems.
  5 comentarios
Chris Turnes
Chris Turnes el 21 de Jul. de 2015
Editada: Chris Turnes el 21 de Jul. de 2015
You actually can (sort of) do this, although it's not as simple as just inverting a circulant matrix. The idea is to add extra rows to make the system the first few columns of a circulant matrix, and then introduce a new unknown that you solve for (and an additional circulant submatrix into your system). If you're curious, the technique is described in the paper "Solving Toeplitz systems after extension and transformation."
It actually yields a more asymptotically-efficient algorithm for inversion (O(n log^2 n) instead of O(n^2)), but it has a higher overhead constant so it tends to really only be preferable for large systems.
EDIT: Just to clarify, that link will say the algorithm is O(n^2), which is true for the algorithm as described in that paper. But Van Barel gave an O(n log^2 n) method of solving the same problem with the same general approach in "A Stabilized Superfast Solver for Nonsymmetric Toeplitz Systems".
Royi Avital
Royi Avital el 11 de En. de 2020
@Chris, do you know an extension of the Levinson Recursion to cases where the Matrix isn't rectangular?

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Matrix Computations en Help Center y File Exchange.

Productos

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by