A Fast Randomized Algorithm for computing the Null Space

06/02/2022
by   Yuji Nakatsukasa, et al.
0

Randomized algorithms in numerical linear algebra can be fast, scalable and robust. This paper examines the effect of sketching on the right singular vectors corresponding to the smallest singular values of a tall-skinny matrix. We devise a fast algorithm for finding the trailing right singular vectors using randomization and examine the quality of the solution using multiplicative perturbation theory. For an m× n (m≥ n) matrix, the algorithm runs with complexity O(mnlog n +n^3) which is faster than the standard O(mn^2) methods. In applications, numerical experiments show great speedups including a 30× speedup for the AAA algorithm and 10× speedup for the total least squares problem.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
05/11/2021

Preconvergence of the randomized extended Kaczmarz method

In this paper, we analyze the convergence behavior of the randomized ext...
research
05/30/2023

Mixed Precision Rayleigh Quotient Iteration for Total Least Squares Problems

With the recent emergence of mixed precision hardware, there has been a ...
research
06/30/2020

Randomized Kaczmarz converges along small singular vectors

Randomized Kaczmarz is a simple iterative method for finding solutions o...
research
05/16/2021

Fast randomized numerical rank estimation

Matrices with low-rank structure are ubiquitous in scientific computing....
research
10/29/2021

Fast Accurate Randomized Algorithms for Linear Systems and Eigenvalue Problems

This paper develops a new class of algorithms for general linear systems...
research
07/28/2023

Computational polyconvexification of isotropic functions

Based on the characterization of the polyconvex envelope of isotropic fu...
research
05/22/2021

Convergence directions of the randomized Gauss–Seidel method and its extension

The randomized Gauss–Seidel method and its extension have attracted much...

Please sign up or login with your details

Forgot password? Click here to reset