Splitting methods based on the nonzero diagonal pattern for computing matrix functions

Fuente: arXiv
Salvato in:
Dettagli Bibliografici
Autori principali: Hamadi, Majed, Mahdavi-Amiri, Nezam, Schweitzer, Marcel
Natura: Preprint
Pubblicazione: 2024
Soggetti:
Accesso online:
Tags: Aggiungi Tag
Nessun Tag, puoi essere il primo ad aggiungerne!!
_version_ 1866917132547129344
author Hamadi, Majed
Mahdavi-Amiri, Nezam
Schweitzer, Marcel
author_facet Hamadi, Majed
Mahdavi-Amiri, Nezam
Schweitzer, Marcel
contents We consider the task of approximating a matrix function $f(A)$, where $A$ is a matrix in which only a relatively small number of (not necessarily consecutive) sub- and superdiagonals contain nonzero entries. Approximating $f$ by a low-degree polynomial $p$ allows us to obtain sparse approximations to $f(A)$, which one can efficiently work with (while, in general, $f(A)$ is a dense matrix, even when $A$ is sparse). Our approach is based on carefully inspecting the locations where nonzeros can occur in $p(A)$, and identifying the entries in $A$ that influence them. In particular, we illustrate how this approach can be used for efficiently approximating the trace of $f(A)$ and identify how this approach is related to established (stochastic) probing methods for trace estimation. Another application area in which our approach works particularly well is the computation of functions of Toeplitz matrices. Here, studying the sparsity pattern of $p(A)$ allows us to reduce the computation of the whole matrix polynomial to that of a single small-scale submatrix, yielding an algorithm that scales exceptionally well to large problem sizes.
format Preprint
id arxiv_https___arxiv_org_abs_2408_04128
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Splitting methods based on the nonzero diagonal pattern for computing matrix functions
Hamadi, Majed
Mahdavi-Amiri, Nezam
Schweitzer, Marcel
Numerical Analysis
65F60, 65F50, 15A16, 15B05
We consider the task of approximating a matrix function $f(A)$, where $A$ is a matrix in which only a relatively small number of (not necessarily consecutive) sub- and superdiagonals contain nonzero entries. Approximating $f$ by a low-degree polynomial $p$ allows us to obtain sparse approximations to $f(A)$, which one can efficiently work with (while, in general, $f(A)$ is a dense matrix, even when $A$ is sparse). Our approach is based on carefully inspecting the locations where nonzeros can occur in $p(A)$, and identifying the entries in $A$ that influence them. In particular, we illustrate how this approach can be used for efficiently approximating the trace of $f(A)$ and identify how this approach is related to established (stochastic) probing methods for trace estimation. Another application area in which our approach works particularly well is the computation of functions of Toeplitz matrices. Here, studying the sparsity pattern of $p(A)$ allows us to reduce the computation of the whole matrix polynomial to that of a single small-scale submatrix, yielding an algorithm that scales exceptionally well to large problem sizes.
title Splitting methods based on the nonzero diagonal pattern for computing matrix functions
topic Numerical Analysis
65F60, 65F50, 15A16, 15B05
url https://arxiv.org/abs/2408.04128