Abstract

We identify a class of random, dense, $n\times n$ matrices for which LU factorization with any form of pivoting produces a growth factor typically of size at least $n/(4 \log n)$ for large $n$. The condition number of the matrices can be arbitrarily chosen, and large growth also happens for the transpose. Previously, no matrices with all these properties were known. The matrices can be generated by the MATLAB function gallery('randsvd',...), and they are formed as the product of two random orthogonal matrices from the Haar distribution with a diagonal matrix having only one diagonal entry different from 1, which lies between 0 and 1 (the “one small singular value” case). Our explanation for the large growth uses the fact that the maximum absolute value of any element of a Haar distributed orthogonal matrix tends to be relatively small for large $n$. We verify the behavior numerically and find that for partial pivoting the actual growth is significantly larger than the lower bound and much larger than the growth observed for random matrices with elements from the uniform [0,1] or standard normal distributions. We show more generally that a rank-1 perturbation to an orthogonal matrix producing large growth for any form of pivoting also generates large growth under reasonable assumptions. Finally, we demonstrate that GMRES-based iterative refinement can provide stable solutions to $Ax = b$ when large growth occurs in low precision LU factors, even when standard iterative refinement cannot.

Highlights

  • The MATLAB code rng(1), n = 750; kappa = 1e8; mode = 2; A = gallery('randsvd',n,kappa,mode,[],[],1); [L,U,P,\~,growth] = gep(A,'p'); growth \% Partial pivoting produces the output growth = 103.7971The code uses the function gep from the Matrix Computation Toolbox [18] to compute the growth factor for LU factorization with partial pivoting on a random n \times n matrix A with n = 750

  • Large growth is obtained for the same matrix with rook pivoting and complete pivoting:

  • Preservation of large growth under rank-1 perturbations is not limited to Haar distributed orthogonal matrices or to the special form of the vectors making up the rank-1 perturbation in (3.1), as we show with an experiment

Read more

Summary

Introduction

The MATLAB code rng(1), n = 750; kappa = 1e8; mode = 2; A = gallery('randsvd',n,kappa,mode,[],[],1); [L,U,P,\~,growth] = gep(A,'p'); growth \% Partial pivoting produces the output growth = 103.7971. The code uses the function gep from the Matrix Computation Toolbox [18] to compute the growth factor for LU factorization with partial pivoting on a random n \times n matrix A with n = 750. The growth factor is defined by \rho n(A) =. Maxi,j,k | a(ijk)| , maxi,j | aij |. PRANESH where a(ijk) (k = 1 : n) are the elements at the kth stage of the factorization [19, sect. Growth of over 100 for a matrix of this size with partial pivoting is very unusual. Large growth is obtained for the same matrix with rook pivoting and complete pivoting:

Methods
Findings
Conclusion
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call