Skip to main content
Log in

RankRev: aMatlab package for computing the numerical rank and updating/downdating

  • Original Paper
  • Published:
Numerical Algorithms Aims and scope Submit manuscript

Abstract

The numerical rank determination frequently occurs in matrix computation when the conventional exact rank of a hidden matrix is desired to be recovered. This paper presents a Matlab package RankRev that implements two efficient algorithms for computing the numerical rank and numerical subspaces of a matrix along with updating/downdating capabilities for making adjustment to the results when a row or column is inserted/deleted. The package and the underlying algorithms are accurate, reliable, and much more efficient than the singular value decomposition when the matrix is of low rank or low nullity.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Similar content being viewed by others

References

  1. Bischof, C. H., Quintana-Orti, G.: Algorithm 782: Codes for rank-revealing QR factorizations of dense matrices. ACM Trans. Math. Software 24, 254–257 (1998)

    Article  MathSciNet  MATH  Google Scholar 

  2. Chan, T. R.: Rank revealing QR factorizations. Linear Algebra Appl. 88/89, 67–82 (1987)

    Article  MathSciNet  MATH  Google Scholar 

  3. Chan, T. R., Hansen, P. C.: Low-rank revealing QR factorizations. Numer. Linear Algebra Appl. 1, 33–44 (1994)

    Article  MathSciNet  MATH  Google Scholar 

  4. Deerwester, S., Dumais, S. T., Furnas, G. W., Landauer, T. K., Harshman, R.: Indexing by latent semantic analysis. J. Amer. Soc. Inform. Sci. 41, 391–407 (1990)

    Article  Google Scholar 

  5. Fierro, R. D., Bunch, J. R.: Bounding the subspaces from rank revealing two-sided orthogonal decompositions. SIAM J. Matrix Anal. Appl. 16(3), 743–759 (1995)

    Article  MathSciNet  MATH  Google Scholar 

  6. Fierro, R. D., Hansen, P. C.: Low-rank revealing UTV decompositions. Numer. Algorithms 15, 37–55 (1997)

    Article  MathSciNet  MATH  Google Scholar 

  7. Fierro, R. D., Hansen, P. C., Hansen, P. S. K.: UTV tools: MATLAB templates for rank-revealing UTV decompositions. Numer. Algorithms 20, 165–194 (1999)

    Article  MathSciNet  MATH  Google Scholar 

  8. Golub, G. H., Klema, V., Stewart, G. W.: Rank degeneracy and least squares problems. Tech. rep. TR 456. University of Maryland, Baltimore (1976)

    Google Scholar 

  9. Golub, G. H., Van Loan, C. F.: Matrix Computations, 4th edn. Johns Hopkins University Press, Baltimore (2013)

  10. Hwang, T. M., Lin, W. W., Yang, E. K.: Rank-revealing LU Factorization. Linear Algebra Appl. 175, 115–141 (1992)

    Article  MathSciNet  MATH  Google Scholar 

  11. Kurz, S., Rain, O., Rjasanow, S.: The adaptive cross approximation technique for the 3D boundary element method. IEEE Trans. Magnetics 38(2), 421–424 (2002)

    Article  Google Scholar 

  12. Lee, T. L., Li, T. Y., Zeng, Z.: A rank-revealing method with updating, downdating, and applications. Part II. SIAM J. Matrix Anal. Appl. 31, 503–525 (2009)

    Article  MathSciNet  MATH  Google Scholar 

  13. Li, T. Y., Zeng, Z.: A rank-revealing method with updating, downdating, and applications. SIAM J. Matrix Anal. Appl. 26, 918–946 (2005)

    Article  MathSciNet  MATH  Google Scholar 

  14. Mirsky, L.: Symmetric gauge functions and unitarily invariant norms. Quart. J. Math. Oxford Ser. (2) 11, 50–59 (1960)

    Article  MathSciNet  MATH  Google Scholar 

  15. Rjasanow, S.: Adaptive cross approximation of dense matrices International Association Boundary Element Methods Conference, IABEM, pp 28–30 (2002)

    Google Scholar 

  16. Stewart, G. W.: An updating algorithm for subspace tracking. IEEE Trans. Signal Processing 40, 1535–1541 (1992)

    Article  Google Scholar 

  17. Stewart, G. W.: Updating a rank-revealing ULV decompositions. SIAM J. Matrix Anal. Appl. 14, 494–499 (1993)

    Article  MathSciNet  MATH  Google Scholar 

  18. Vaccaro, R.: SVD and Signal Processing, II, Algorithms, Applications, and Architectures. Elsevier, Amsterdam (1991)

    Google Scholar 

  19. Zeng, Z.: Computing multiple roots of inexact polynomials. Math. Comp. 74, 869–903 (2005)

    Article  MathSciNet  MATH  Google Scholar 

Download references

Acknowledgements

The authors are grateful to the anonymous referees for their comments and suggestions.

Research of Tsung-Lin Lee was supported in part by the Taiwan MOST Grant 105-2115-M-110-005. Research of Tien-Yien Li was supported in part by NSF under Grant DMS 11-15587. Research of Zhonggang Zeng was supported in part by NSF under Grant DMS 1620337.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Tsung-Lin Lee.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Lee, TL., Li, TY. & Zeng, Z. RankRev: aMatlab package for computing the numerical rank and updating/downdating. Numer Algor 77, 559–576 (2018). https://doi.org/10.1007/s11075-017-0328-7

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11075-017-0328-7

Keywords

Navigation