English

Numerically stable evaluation of closed-form expressions for eigenvalues of $3 \times 3$ matrices

Numerical Analysis 2026-03-06 v2 Mathematical Software Numerical Analysis

Abstract

Trigonometric formulas for eigenvalues of 3×33 \times 3 matrices that build on Cardano's and Vi\`ete's work on algebraic solutions of the cubic are numerically unstable for matrices with repeated eigenvalues. This work presents numerically stable, closed-form evaluation of eigenvalues of real, diagonalizable 3×33 \times 3 matrices via four invariants: the trace I1I_1, the deviatoric invariants J2J_2 and J3J_3, and the discriminant Δ\Delta. We analyze the conditioning of these invariants and derive tight forward error bounds. For J2J_2 we propose an algorithm and prove its accuracy. We benchmark all invariants and the resulting eigenvalue formulas, relating observed forward errors to the derived bounds. In particular, we show that, for the special case of matrices with a well-conditioned eigenbasis, the newly proposed algorithms have errors within the forward stability bounds. Performance benchmarks show that the proposed algorithm is approximately ten times faster than the highly optimized LAPACK library for a challenging test case, while maintaining comparable accuracy.

Keywords

Cite

@article{arxiv.2511.00292,
  title  = {Numerically stable evaluation of closed-form expressions for eigenvalues of $3 \times 3$ matrices},
  author = {Michal Habera and Andreas Zilian},
  journal= {arXiv preprint arXiv:2511.00292},
  year   = {2026}
}

Comments

24 pages. Numer Algor (2026)