Group Abstract Group Abstract

Message Boards Message Boards

Matrix power via Frobenius decomposition in O(nlogn logK + n^3)

Posted 21 days ago
Attachments:
5 Replies

This is beautiful. I may need to use it. I have a couple of observations.

(1) "The Frobenius decomposition itself is a one-time precomputation costing O(n^3) via polynomial Smith reduction..." This is quite correct, but I have my own reservations about the overall speed as dimension grows. I need to implement a likely faster method for FrobeniusDecomposition.

(2) There is some support in the Algebra context for fast coefficient-list-based polynomial arithmetic (adding, multiplying, and the like). Some is shown for example here.

Also some here on p. 10.

A variant, not using the Algebra functions, is here. It might be less reliable though since it uses Fourier and that may give issues if precision requirements are insufficiently gauged.

https://www.mathematica-journal.com/2009/01/12/on-some-applications-of-the-fast-discrete-fourier-transform/

Also one can use ListConvolve directly to multiply polynomials expressed as coefficient lists.

I am fairly certain there is a more complete reference, likely by Paul Abbott in one of his TMJ columns. But I cannot seem to locate it. In any case, if you need some more examples just let me know and I will see what I can locate.

POSTED BY: Daniel Lichtblau

I do not remember for certain what references I was going to use for improving efficiency of FrobeniusDecomposition. But I believe it was one or both of these.

A. Ballester-Bolinches, R. Esteban-Romero and V. Perez-Calabuig. A note on the rational canonical form of an endomorphism of a vector space of finite dimension. Operators and Matrices 12(3):823-836, 2018. DOI: 10.7513/oam-2018-12-49 https://files.ele-math.com/articles/oam-12-49.pdf

M. Geck. On Jacob's construction of the rational canonical form of a matrix. Electronic Journal of Linear Algebra 36:177-182, 2020. DOI: 10.13001/ela.2020.5055 file:///home/danl/Downloads/tsatsom,+vol36_pp177-182-1.pdf

Obviously these do not improve the operation count complexity beyond O(n^3) but they likely offer a serious improvement over what we do at present. It's something I will get to, eventually.

I have responded to the rest off-line.

POSTED BY: Daniel Lichtblau

enter image description here -- you have earned Featured Contributor Badge enter image description here Your exceptional post has been selected for our editorial column Staff Picks http://wolfr.am/StaffPicks and Your Profile is now distinguished by a Featured Contributor Badge and is displayed on the Featured Contributor Board. Thank you!

POSTED BY: EDITORIAL BOARD
Reply to this discussion
Community posts can be styled and formatted using the Markdown syntax.
Reply Preview
Attachments
Remove
or Discard