Documentation

TauCeti.Analysis.Calculus.Morse.Basic

Nondegenerate critical points #

A critical point of a real-valued function f on a normed space is nondegenerate when the second derivative fderiv ℝ (fderiv ℝ f) x, read as a continuous linear map from E to its dual, is a linear homeomorphism. In finite dimensions this is the classical requirement that the Hessian be a nondegenerate bilinear form; in infinite dimensions it is the standard strong nondegeneracy condition of Morse theory on Banach and Hilbert spaces, and it is genuinely stronger than injectivity of the Hessian. It is unrelated to the Palais--Smale condition, which is not a condition at a critical point at all but a separate global compactness hypothesis, asking that every sequence along which f is bounded and fderiv ℝ f tends to 0 have a convergent subsequence.

Twice continuous differentiability at the point is part of IsNondegenerateCriticalPoint, and so of HasNondegenerateCriticalPointsOn at each critical point: Mathlib totalizes fderiv by zero where a function is not differentiable, so a predicate phrased on fderiv ℝ f alone would call a function nondegenerate at a point where it is not even continuous. No statement below that hypothesises IsNondegenerateCriticalPoint therefore needs a separate regularity hypothesis at that point. Two statements do ask for more, because what they assume there is not nondegeneracy: the finiteness statement needs continuity of fderiv ℝ f on the compact set, which is what closes the critical locus, and the change-of-coordinates results need ContDiffAt ℝ 2 of the chart (and, for the two-way isNondegenerateCriticalPoint_comp_iff, of f as well, since there nondegeneracy is assumed downstairs rather than upstairs).

HasNondegenerateCriticalPointsOn f s asks nothing at all of f away from its critical points in s, so it is weaker than the textbook notion of a Morse function, which carries global regularity on s as a standing hypothesis. The name IsMorseOn is deliberately left free for that stronger notion; it belongs with the manifold-level material, where smoothness is standing anyway. The results below are stated for the weak predicate because that is all their proofs use.

The point of the definition is that nondegenerate critical points are isolated, so a function whose critical points in a set are all nondegenerate has a discrete critical locus there. On a compact set on which fderiv ℝ f is moreover continuous, so that the critical locus is closed, that discreteness leaves only finitely many critical points. That finiteness is what makes the Morse chain complex of a compact manifold finitely generated, so it is the first structural input of Morse homology. The isolation itself uses no criticality — an invertible second derivative already makes the differential avoid any prescribed value nearby — so it is proved in the stated generality as TauCeti.eventually_fderiv_ne in TauCeti.Analysis.Calculus.SecondDerivative, and only its value-zero case is taken here.

Because the first-order term of the chain rule drops out at a critical point, the second derivative there transforms as a bilinear form (TauCeti.fderiv_fderiv_comp_apply_of_fderiv_eq_zero in TauCeti.Analysis.Calculus.SecondDerivative), and nondegeneracy is unchanged by a change of coordinates; together with the fact that it depends only on the germ of f, this is what will let the notion be read off in any chart.

Main declarations #

The second derivative used here is fderiv ℝ (fderiv ℝ f) x, which Mathlib also packages as bilinearIteratedFDerivTwo and evaluates through iteratedFDeriv_two_apply; its symmetry at a twice differentiable point is ContDiffAt.isSymmSndFDerivAt.

References #

structure TauCeti.IsNondegenerateCriticalPoint {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℝ E] (f : E → ℝ) (x : E) :

f has a nondegenerate critical point at x when it is twice continuously differentiable at x, its differential vanishes at x, and its second derivative at x, viewed as a continuous linear map from E to the dual space E →L[ℝ] ℝ, is a linear homeomorphism. The regularity is part of the definition because fderiv is totalized by zero where f is not differentiable.

  • contDiffAt : ContDiffAt ℝ 2 f x

    f is twice continuously differentiable at x.

  • fderiv_eq_zero : fderiv ℝ f x = 0

    The differential of f vanishes at x.

  • isInvertible : (fderiv ℝ (fderiv ℝ f) x).IsInvertible

    The second derivative of f at x is invertible as a map into the dual space.

Instances For

    f has nondegenerate critical points on s when every critical point of f lying in s is nondegenerate; in particular f is twice continuously differentiable at each of them. No regularity is asked for away from the critical points, so this is weaker than being a Morse function on s in the textbook sense, which also demands regularity at the regular points.

    Equations
    Instances For

      The introduction and elimination rule for HasNondegenerateCriticalPointsOn. It is deliberately not a simp lemma: taking the unfolded form as the normal one would move the predicate out of the shape HasNondegenerateCriticalPointsOn.mono, HasNondegenerateCriticalPointsOn.isDiscrete_setOfPred_fderiv_eq_zero and HasNondegenerateCriticalPointsOn.finite_setOfPred_fderiv_eq_zero are stated in, so a simp at a hypothesis would strip its API off it. Mathlib leaves the analogous mapsTo_iff_subset_preimage unannotated for the same reason.

      Having nondegenerate critical points on t is inherited by every subset of t.

      At a nondegenerate critical point the Hessian is left-separating as a bilinear form: no nonzero vector is annihilated by it.

      In finite dimensions, invertibility of the second derivative is the classical nondegeneracy of the Hessian: the Hessian bilinear form is left-separating.

      Nondegeneracy at a point depends only on the germ of the function there.

      A nondegenerate critical point is isolated. Near such a point the differential of f vanishes only at the point itself: the case c = 0 of TauCeti.eventually_fderiv_ne, proved in TauCeti.Analysis.Calculus.SecondDerivative because it uses no criticality.

      A critical locus all of whose points are nondegenerate is discrete.

      A function whose critical points on a compact set are all nondegenerate, and whose differential is continuous there, has only finitely many critical points there. Continuity of fderiv ℝ f on K is what makes the critical locus closed, hence compact, and nondegeneracy is what makes it discrete. This is the finiteness that makes the Morse complex of a compact manifold finitely generated.

      Change of coordinates #

      At a critical point the first-order term of the chain rule drops out, so the second derivative transforms as a bilinear form; this is TauCeti.fderiv_fderiv_comp_apply_of_fderiv_eq_zero, proved in TauCeti.Analysis.Calculus.SecondDerivative because it involves no nondegeneracy. It is why the Hessian at a critical point, and hence nondegeneracy, does not depend on the choice of chart.

      theorem TauCeti.isNondegenerateCriticalPoint_comp_iff {E : Type u_1} {F : Type u_2} [NormedAddCommGroup E] [NormedSpace ℝ E] [NormedAddCommGroup F] [NormedSpace ℝ F] {f : E → ℝ} {φ : F → E} {b : F} (hf : ContDiffAt ℝ 2 f (φ b)) (hφ : ContDiffAt ℝ 2 φ b) (hinv : (fderiv ℝ φ b).IsInvertible) :

      Nondegeneracy of a critical point does not depend on the coordinates. If f is C² at φ b, φ is C² at b, and the differential of φ at b is invertible, then f ∘ φ has a nondegenerate critical point at b exactly when f has one at φ b.

      theorem TauCeti.IsNondegenerateCriticalPoint.comp {E : Type u_1} {F : Type u_2} [NormedAddCommGroup E] [NormedSpace ℝ E] [NormedAddCommGroup F] [NormedSpace ℝ F] {f : E → ℝ} {φ : F → E} {b : F} (h : IsNondegenerateCriticalPoint f (φ b)) (hφ : ContDiffAt ℝ 2 φ b) (hinv : (fderiv ℝ φ b).IsInvertible) :

      A nondegenerate critical point of f at φ b pulls back to a nondegenerate critical point of f ∘ φ at b, provided φ is C² at b and its differential there is invertible.

      Negating the function preserves nondegenerate critical points: the differential and the second derivative are both negated, and negation of the dual is a linear homeomorphism. This is the symmetry exchanging the forward and backward directions of a negative gradient trajectory.

      @[simp]

      Nondegeneracy of a critical point is invariant under negating the function. Negation is involutive, so the one-way implication TauCeti.IsNondegenerateCriticalPoint.neg applied twice gives both directions.

      The quadratic model #

      A nondegenerate critical point looks, to second order, like a nondegenerate quadratic form. The statements below record that the model itself has a nondegenerate critical point, so the definition above is not vacuous. The derivatives of z ↦ B z z that they rest on are computed in TauCeti.Analysis.Calculus.Bilinear.

      The local model of a nondegenerate critical point. If the polarization B.flip + B of a continuous bilinear form B on E is invertible as a map into the dual space, then the quadratic function z ↦ B z z has a nondegenerate critical point at the origin.

      A symmetric continuous bilinear form B on E which is invertible as a map into the dual space makes z ↦ B z z a function with a nondegenerate critical point at the origin: its polarization is then 2 • B.