We present a randomized, inverse-free algorithm for producing an approximate diagonalization of any $n \times n$ matrix pencil $(A,B)$. The bulk of the algorithm rests on a randomized divide-and-conquer eigensolver for the generalized eigenvalue problem originally proposed by Ballard, Demmel, and Dumitriu [Technical Report 2010]. We demonstrate that this divide-and-conquer approach can be formulated to succeed with high probability provided the input pencil is sufficiently well-behaved, which is accomplished by generalizing the recent pseudospectral shattering work of Banks, Garza-Vargas, Kulkarni, and Srivastava [Foundations of Computational Mathematics 2022]. In particular, we show that perturbing and scaling $(A,B)$ regularizes its pseudospectra, allowing divide-and-conquer to run over a simple random grid and in turn producing an accurate diagonalization of $(A,B)$ in the backward error sense. The main result of the paper states the existence of a randomized algorithm that with high probability (and in exact arithmetic) produces invertible $S,T$ and diagonal $D$ such that $||A - SDT^{-1}||_2 \leq \varepsilon$ and $||B - SIT^{-1}||_2 \leq \varepsilon$ in at most $O \left( \log(n) \log^2 \left( \frac{n}{\varepsilon} \right) T_{\text{MM}}(n) \right)$ operations, where $T_{\text{MM}}(n)$ is the asymptotic complexity of matrix multiplication. This not only provides a new set of guarantees for highly parallel generalized eigenvalue solvers but also establishes nearly matrix multiplication time as an upper bound on the complexity of exact arithmetic matrix pencil diagonalization.
翻译:我们提出了一种随机化、无逆算法,用于对任意 $n \times n$ 矩阵束 $(A,B)$ 进行近似对角化。该算法主体基于Ballard、Demmel和Dumitriu [Technical Report 2010] 最初提出的广义特征值问题的随机化分治特征求解器。我们证明,只要输入矩阵束足够良态,这种分治方法能够以高概率成功实现,这通过推广Banks、Garza-Vargas、Kulkarni和Srivastava [Foundations of Computational Mathematics 2022] 最近的伪谱破碎工作完成。特别地,我们展示了扰动和缩放 $(A,B)$ 能正则化其伪谱,使得分治算法能在简单随机网格上运行,并进而产生 $(A,B)$ 在向后误差意义下的精确对角化。本文主要结论表明存在一种随机化算法,在精确算术条件下以高概率生成可逆矩阵 $S,T$ 和对角矩阵 $D$,使得 $||A - SDT^{-1}||_2 \leq \varepsilon$ 和 $||B - SIT^{-1}||_2 \leq \varepsilon$,且算法运算次数不超过 $O \left( \log(n) \log^2 \left( \frac{n}{\varepsilon} \right) T_{\text{MM}}(n) \right)$,其中 $T_{\text{MM}}(n)$ 为矩阵乘法的渐近复杂度。这不仅为高度并行的广义特征值求解器提供了新的保证,还确立了精确算术矩阵束对角化复杂度以近似矩阵乘法时间为上界。