Can I convert a system of equations with a Toeplitz matrix to a system with a circulant matrix?
8 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Erik S.
am 8 Feb. 2015
Kommentiert: Royi Avital
am 11 Jan. 2020
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
0 Kommentare
Akzeptierte Antwort
Matt J
am 8 Feb. 2015
Bearbeitet: Matt J
am 8 Feb. 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 Kommentare
Chris Turnes
am 21 Jul. 2015
Bearbeitet: Chris Turnes
am 21 Jul. 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
am 11 Jan. 2020
@Chris, do you know an extension of the Levinson Recursion to cases where the Matrix isn't rectangular?
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Linear Algebra finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!