Mixed precision recursive block diagonalization for bivariate functions of matrices
Stefano Massei, Leonardo Robol

TL;DR
This paper introduces a mixed precision recursive block diagonalization algorithm for efficiently computing bivariate functions of matrices, ensuring backward stability and robustness, especially for small to medium-sized dense matrices.
Contribution
It proposes a novel recursive block diagonalization method combining a blocking strategy with two evaluation approaches, including a derivative-free multiprecision technique, enhancing stability and robustness.
Findings
The method has cubic complexity, similar to the Bartels-Stewart algorithm.
The multiprecision approach guarantees backward stability.
Numerical experiments demonstrate robustness across different conditioning scenarios.
Abstract
Various numerical linear algebra problems can be formulated as evaluating bivariate function of matrices. The most notable examples are the Fr\'echet derivative along a direction, the evaluation of (univariate) functions of Kronecker-sum-structured matrices and the solution of Sylvester matrix equations. In this work, we propose a recursive block diagonalization algorithm for computing bivariate functions of matrices of small to medium size, for which dense liner algebra is appropriate. The algorithm combines a blocking strategy, as in the Schur-Parlett scheme, and an evaluation procedure for the diagonal blocks. We discuss two implementations of the latter. The first is a natural choice based on Taylor expansions, whereas the second is derivative-free and relies on a multiprecision perturb-and-diagonalize approach. In particular, the appropriate use of multiprecision guarantees…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsMatrix Theory and Algorithms · Numerical methods for differential equations · Polynomial and algebraic computation
