Norm determinant of a linear map #
Given a rectangular matrix $T$, it is common to talk about $\sqrt{det(T^{H}T)}$, where $T^{H}$ is the conjugate transpose of $T$, as a generalization to the determinant of a square matrix. It is the $m$-dimensional volume factor for linear maps $\mathbb{R}^m \to \mathbb{R}^n$. It is given various names in the literature:
- "Jacobian" (definition 3.4 of [EG25]), in the context of volume factor for a non-linear map. However, we choose to reserve this name for the matrix consisting of derivatives.
- "Gram determinant", which is already used by
Matrix.gram, and it is often referring to $det(T^{H}T)$ without the square root. - "Nonnegative determinant" (definition 1 of [YTI06]).
Without a standardized name, we give a descriptive name LinearMap.normDet to reflect its
definition and show that it is a generalization of β(f : LinearMap π U U).detβ
(See LinearMap.normDet_eq_norm_det). We also construct this on linear maps between inner product
spaces instead of matrices, and allow the codomain to have infinite dimension.
Main definition #
LinearMap.normDet: the norm determinant of a linear map.
Main result #
ContinuousLinearMap.normDet_sqandLinearMap.normDet_sq: The square off.normDetequals to the determinant off.adjoint ββ f.LinearMap.normDet_sq_eq_det_gram: The square ofLinearMap.normDetequals to the determinant of the Gram matrix formed by vectors mapped from an orthonormal basis.LinearMap.normDet_eq_prod_singularValues:LinearMap.normDetequals to the product of singular values.LinearMap.hausdorffMeasure_image:LinearMap.normDetis the volume factor for Hausdorff measure.
The norm determinant of a linear map f : U ββ[π] V is defined as the norm of the determinant of
the square matrix representing the linear map U ββ[π] f.range over a pair of orthonormal basis of
equal dimensions.
(See LinearMap.normDet_eq_norm_det_toMatrix_rangeRestrict for using arbitrary orthonormal basis)
If such basis doesn't exist (e.g. the map is not injective), the norm determinant is zero.
(See LinearMap.normDet_eq_zero_iff_ker_ne_bot)
Equations
- f.normDet = if h : Nonempty (OrthonormalBasis (Fin (Module.finrank π U)) π β₯f.range) then β((LinearMap.toMatrix (stdOrthonormalBasis π U).toBasis h.some.toBasis) f.rangeRestrict).detβ else 0
Instances For
LinearMap.normDet is well-defined under any pair of orthonormal basis.
LinearMap.normDet vanishes iff the map is not injective.
LinearMap.normDet can be calculated with any pair of orthonormal basis if the domain and the
codomain have equal dimension.
LinearMap.normDet equals the norm of LinearMap.det for an endomorphism.
LinearMap.normDet of a linear isometry is 1.
The square of f.normDet equals the determinant of f.adjoint βL f.
The square of f.normDet equals the determinant of f.adjoint ββ f when the codomain is finite
dimensional.
The square of f.normDet equals the determinant of the Gram matrix formed by vectors mapped from
an orthonormal basis.
Using Hausdorff measure with the domain dimension, the volume of the image is scaled by
LinearMap.normDet.
Using Euclidean Hausdorff measure with the domain dimension, the volume of the image is scaled by
LinearMap.normDet.
The volume of the image measured by Euclidean Hausdorff measure is equal to the Lebesgue measure
scaled by LinearMap.normDet.