Computing accurate eigenvalues using a mixed-precision Jacobi algorithm

Fuente: arXiv
Salvato in:
Dettagli Bibliografici
Autori principali: Higham, Nicholas J., Tisseur, Françoise, Webb, Marcus, Zhou, Zhengbo
Natura: Preprint
Pubblicazione: 2025
Soggetti:
Accesso online:
Tags: Aggiungi Tag
Nessun Tag, puoi essere il primo ad aggiungerne!!
_version_ 1866918224982966272
author Higham, Nicholas J.
Tisseur, Françoise
Webb, Marcus
Zhou, Zhengbo
author_facet Higham, Nicholas J.
Tisseur, Françoise
Webb, Marcus
Zhou, Zhengbo
contents We provide a rounding error analysis of a mixed-precision preconditioned Jacobi algorithm, which uses low precision to compute the preconditioner, applies it at high precision (amounting to two matrix-matrix multiplications) and solves the eigenproblem using the Jacobi algorithm at working precision. Our analysis yields meaningfully smaller relative forward error bounds for the computed eigenvalues compared with those of the Jacobi algorithm. We further prove that, after preconditioning, if the off-diagonal entries of the preconditioned matrix are sufficiently small relative to its smallest diagonal entry, the relative forward error bound is independent of the condition number of the original matrix. We present two constructions for the preconditioner that exploit low precision, along with their error analyses. Our numerical experiments confirm our theoretical results and compare the relative forward error of the proposed algorithm with the Jacobi algorithm, a preconditioned Jacobi algorithm, and MATLAB's $\texttt{eig}$ function. Timings using Julia suggest that the dominant cost of obtaining this level of accuracy comes from the high precision matrix-matrix multiplies; if support in software or hardware for this were improved, then this would become a negligible cost.
format Preprint
id arxiv_https___arxiv_org_abs_2501_03742
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle Computing accurate eigenvalues using a mixed-precision Jacobi algorithm
Higham, Nicholas J.
Tisseur, Françoise
Webb, Marcus
Zhou, Zhengbo
Numerical Analysis
15A18, 65F08, 65F15
We provide a rounding error analysis of a mixed-precision preconditioned Jacobi algorithm, which uses low precision to compute the preconditioner, applies it at high precision (amounting to two matrix-matrix multiplications) and solves the eigenproblem using the Jacobi algorithm at working precision. Our analysis yields meaningfully smaller relative forward error bounds for the computed eigenvalues compared with those of the Jacobi algorithm. We further prove that, after preconditioning, if the off-diagonal entries of the preconditioned matrix are sufficiently small relative to its smallest diagonal entry, the relative forward error bound is independent of the condition number of the original matrix. We present two constructions for the preconditioner that exploit low precision, along with their error analyses. Our numerical experiments confirm our theoretical results and compare the relative forward error of the proposed algorithm with the Jacobi algorithm, a preconditioned Jacobi algorithm, and MATLAB's $\texttt{eig}$ function. Timings using Julia suggest that the dominant cost of obtaining this level of accuracy comes from the high precision matrix-matrix multiplies; if support in software or hardware for this were improved, then this would become a negligible cost.
title Computing accurate eigenvalues using a mixed-precision Jacobi algorithm
topic Numerical Analysis
15A18, 65F08, 65F15
url https://arxiv.org/abs/2501.03742