How to project onto SL($n$)
Patrick Jaap, Oliver Sander
TL;DR
This work shows that projecting a real matrix onto the special linear group $\textup{SL}(n)$ under the Frobenius norm reduces to a diagonal problem due to unitary invariance. It develops four complementary algorithms leveraging diagonalization, logarithmic and hyperbolic coordinates, and constrained/unnconstrained Newton methods, with convergence guarantees and practical performance analyses. A detailed study of the admissible set’s geometry reveals when the minimizer is unique and how multiple stationary points can arise, especially for $n\ge3$, and the authors provide a constructive solution path and an explicit derivative of the projection. The results have direct relevance to finite-strain elastoplasticity and projection-based discretizations, where efficient and differentiable SL$(n)$ projections at quadrature points are essential.
Abstract
We consider the closest-point projection with respect to the Frobenius norm of a general real square matrix to the set SL($n$) of matrices with unit determinant. As it turns out, it is sufficient to consider diagonal matrices only. We investigate the structure of the problem both in Euclidean coordinates and in an $n$-dimensional generalization of the classical hyperbolic coordinates of the positive quadrant. Using symmetry arguments we show that the global minimizer is contained in a particular cone. Based on different views of the problem, we propose four different iterative algorithms, and we give convergence results for all of them. Numerical tests show that computing the projection costs essentially as much as a singular value decomposition. Finally, we give an explicit formula for the first derivative of the projection.
