Journal article
Approximating sparse matrices and their functions using matrix-vector products
- Abstract:
-
The computation of a matrix function π(π΄) is an important task in scientific computing appearing in machine learning, network analysis and the solution of partial differential equations. In this work, we use only matrix-vector products π₯ β¦ π΄π₯ to approximate functions of sparse matrices and matrices with similar structures such as sparse matrices π΄ themselves or matrices that have a similar decay property as matrix functions. We show that when π΄ is a sparse matrix with an unknown sparsity pattern, techniques from compressed sensing can be used under natural assumptions. Moreover, if π΄ is a banded matrix then certain deterministic matrix-vector products can efficiently recover the large entries of π(π΄). We describe an algorithm for each of the two cases and give error analysis based on the decay bound for the entries of π(π΄). We finish with numerical experiments showing the accuracy of our algorithms.
- Publication status:
- Published
- Peer review status:
- Peer reviewed
Actions
Access Document
- Files:
-
-
(Preview, Version of record, pdf, 8.5MB, Terms of use)
-
- Publisher copy:
- 10.1016/j.acha.2026.101869
Authors
- Funder identifier:
- https://ror.org/0439y7842
- Grant:
- EP/Y030990/1
- EP/Y010086/1
- Publisher:
- Elsevier
- Journal:
- Applied and Computational Harmonic Analysis More from this journal
- Volume:
- 83
- Article number:
- 101869
- Publication date:
- 2026-02-26
- Acceptance date:
- 2026-02-24
- DOI:
- EISSN:
-
1096-603X
- ISSN:
-
1063-5203
- Language:
-
English
- Keywords:
- Pubs id:
-
2381843
- Local pid:
-
pubs:2381843
- Deposit date:
-
2026-02-26
- ARK identifier:
Terms of use
- Copyright holder:
- Park and Nakatsukasa
- Copyright date:
- 2026
- Rights statement:
- Β© 2026 The Author(s). Published by Elsevier Inc. This is an open access article under the CC BY license (http://creativecommons.org/licenses/by/4.0/).
- Licence:
- CC Attribution (CC BY)
If you are the owner of this record, you can report an update to it here: Report update to this record