Documentation

Hironaka.Analytic.Calculus.Det

The determinant of continuous linear maps is analytic; the Jacobian determinant of an analytic map #

Calculus shared by the analytic strands: the determinant is a polynomial on E โ†’L[๐•œ] E (contDiff_det), so x โ†ฆ det (DF x) is C^ฯ‰ on an open set on which F is C^ฯ‰ (contDiffOn_det_fderiv) and analytic on an open set on which F is analytic (analyticOnNhd_det_fderiv, through AnalyticOnNhd.contDiffOn_of_completeSpace, ContDiffOn.analyticOn and IsOpen.analyticOn_iff_analyticOnNhd). Multiplicativity of the determinant of continuous linear maps (det_clm_comp) sits beside them. Not in the sources as such: it is what makes the Jacobian of a blowing-up an analytic function and its zero set a divisor, as in the remark after [BM97, Theorem 1.10] ("if J โІ ๐’ช_{M_k} denotes the ideal generated by the Jacobian determinant of ฯ€, then J ยท ฯ€โปยน(I) is a normal-crossings divisor"). Used by the Jacobian computations of the analytic manifolds (Hironaka/Manifold/Jacobian).

theorem Analytic.det_clm_comp {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] (A B : E โ†’L[๐•œ] E) :
(A โˆ˜SL B).det = A.det * B.det

The determinant of a composite of continuous linear maps is the product of the determinants (Mathlib's LinearMap.det_comp through the coercion E โ†’L[๐•œ] E โ†’ E โ†’โ‚—[๐•œ] E).

theorem Analytic.contDiff_det {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] [CompleteSpace ๐•œ] {n : WithTop โ„•โˆž} :
ContDiff ๐•œ n fun (L : E โ†’L[๐•œ] E) => L.det

The determinant is analytic on E โ†’L[๐•œ] E. With a finite basis b, det L = det (toMatrix b b L) is a polynomial (Leibniz's formula) in the entries b.repr (L (b j)) i, continuous linear functions of L; without one, det = 1.

theorem Analytic.contDiffOn_det_fderiv {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] [CompleteSpace ๐•œ] {F : E โ†’ E} {s : Set E} (hF : ContDiffOn ๐•œ โŠค F s) (hs : IsOpen s) :
ContDiffOn ๐•œ โŠค (fun (x : E) => (fderiv ๐•œ F x).det) s

x โ†ฆ det (DF x) is C^ฯ‰ on an open set on which F is C^ฯ‰ (ContDiffOn.fderiv_of_isOpen with ฯ‰ + 1 = ฯ‰, then contDiff_det).

theorem Analytic.analyticOnNhd_det_fderiv {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] [CompleteSpace ๐•œ] [CompleteSpace E] {F : E โ†’ E} {V : Set E} (hV : IsOpen V) (hF : AnalyticOnNhd ๐•œ F V) :
AnalyticOnNhd ๐•œ (fun (x : E) => (fderiv ๐•œ F x).det) V

The Jacobian determinant of an analytic map is analytic on an open set: analytic is C^ฯ‰ (AnalyticOnNhd.contDiffOn_of_completeSpace), C^ฯ‰ on an open set is analytic (ContDiffOn.analyticOn, IsOpen.analyticOn_iff_analyticOnNhd).