Documentation

TauCeti.Geometry.Manifold.Morse.CriticalPoints

The critical set of a real function on a manifold #

The critical set TauCeti.criticalPoints I f of a function f : M β†’ ℝ is the zero locus of its vector-valued manifold derivative mvfderiv I f, equivalently of mfderiv I π“˜(ℝ) f. On a boundaryless manifold it is also the set of points x at which the coordinate expression of f in the preferred extended chart at x has zero FrΓ©chet derivative. That is the criticality test built into TauCeti.IsMorseOn, so a Morse function is exactly a smooth function all of whose critical points are nondegenerate.

On a boundaryless manifold local extrema are critical points, so a continuous function on a nonempty compact boundaryless manifold has a critical point, and so does each nonempty compact sublevel of a continuous function. On a compact boundaryless manifold with at least two points it has at least two critical points, a maximum and a minimum. The critical set of a CΒΉ function is closed, and a nondegenerate critical point is isolated in it, so a Morse function has finitely many critical points in every compact set; for a proper function bounded below, this applies to every sublevel set. A compact band between regular values therefore holds finitely many critical levels, along which properties of the band can be proved one level at a time. Above a regular value, the critical points in a compact band stay a positive distance away in value, so the band begins with a collar free of critical points. On a compact manifold the values of a Morse function can be cut at regular values into bands containing at most one critical value each: by finitely many monotone regular values, and by a strictly increasing β„€-indexed sequence of regular values, starting below and ending above all values of f, into critical bands.

Restricting f to an open subset U keeps exactly the critical points lying in U, so the total critical count is additive over a finite partition of M into open sets, such as its connected components. In dimension zero every point is critical.

Critical points are counted, in total and by Morse index, with values in β„•βˆž: an infinite critical set has count ⊀, never a junk natural number. The counts of a Morse function on a compact manifold are finite, the counts by index add up to the total count, and replacing f by -f exchanges the indices j and dim M - j. These counts are the coefficients of the Morse polynomial in the Morse inequalities.

Main declarations #

References #

def TauCeti.criticalPoints {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] (I : ModelWithCorners ℝ E H) [TopologicalSpace M] [ChartedSpace H M] (f : M β†’ ℝ) :
Set M

The critical set of a real-valued function on a manifold: the points where its manifold derivative vanishes. No regularity is assumed; at a point where f is not differentiable the manifold derivative is zero by convention, so such a point is critical.

Instances For
    @[simp]
    theorem TauCeti.mem_criticalPoints {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] {f : M β†’ ℝ} {x : M} :
    x ∈ criticalPoints I f ↔ d% f x = 0

    A point is critical when the vector-valued manifold derivative vanishes there.

    theorem TauCeti.mem_criticalPoints_iff_mfderiv_eq_zero {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] {f : M β†’ ℝ} {x : M} :
    x ∈ criticalPoints I f ↔ mfderiv% f x = 0

    A point is critical exactly when the manifold derivative mfderiv I π“˜(ℝ) f vanishes there.

    On a normed space with its trivial model, a point is critical exactly when the FrΓ©chet derivative vanishes there.

    theorem TauCeti.criticalPoints_eq_setOf_mfderiv_eq_zero {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] {f : M β†’ ℝ} :
    criticalPoints I f = {x : M | mfderiv% f x = 0}

    The critical set is the zero locus of the manifold derivative mfderiv I π“˜(ℝ) f.

    A point is regular for a real-valued function exactly when it is not critical.

    A scalar value is regular exactly when it is not the value of a critical point.

    @[simp]

    On a manifold modelled on a zero-dimensional space every point is critical.

    @[simp]

    A function and its negation have the same critical points.

    @[simp]

    A value c is regular for -f exactly when -c is regular for f.

    No critical point has a regular value b, so the critical points with values in [a, b) are those with values in [a, b].

    No critical point has a regular value a, so the critical points with values in (a, b] are those with values in [a, b].

    Composition with a local diffeomorphism #

    theorem IsLocalDiffeomorphAt.mem_criticalPoints_comp_iff {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] {x : M} {F : Type u_4} {G : Type u_5} {M' : Type u_6} [NormedAddCommGroup F] [NormedSpace ℝ F] [TopologicalSpace G] {J : ModelWithCorners ℝ F G} [TopologicalSpace M'] [ChartedSpace G M'] {n : WithTop β„•βˆž} {Ο€ : M β†’ M'} (hΟ€ : IsLocalDiffeomorphAt I J n Ο€ x) (hn : 1 ≀ n) {f : M' β†’ ℝ} :

    Criticality under a local diffeomorphism. If Ο€ is a C^n local diffeomorphism at x with 1 ≀ n, then x is a critical point of f ∘ Ο€ exactly when Ο€ x is a critical point of f.

    Restriction to an open submanifold #

    A point of an open submanifold U is a critical point of the restriction of f to U exactly when it is a critical point of f.

    @[simp]

    The critical points of the restriction of f to an open submanifold U are the critical points of f lying in U.

    Critical points read in the preferred chart #

    A nondegenerate critical point is isolated among the critical points of f.

    Where the coordinate expression of f in the preferred extended chart at x is differentiable, x is a critical point exactly when that expression has zero FrΓ©chet derivative. No boundary hypothesis is needed: range I is uniquely differentiable, so the derivative within it is the FrΓ©chet derivative.

    At a critical point, the coordinate expression of f in the preferred extended chart has zero FrΓ©chet derivative. No boundary hypothesis is needed: where the expression is not differentiable the FrΓ©chet derivative is zero by convention.

    A nondegenerate critical point is a critical point.

    Every critical point in s of a function which is Morse on s is nondegenerate.

    Every critical point of a Morse function is nondegenerate.

    On a boundaryless manifold, x is a critical point of f exactly when the coordinate expression of f in the preferred extended chart at x has zero FrΓ©chet derivative there. No regularity of f is needed: where f is not differentiable, neither derivative is.

    A function is Morse on s exactly when it is smooth on s and each of its critical points in s is nondegenerate.

    Fermat's theorem on a manifold. A local extremum is a critical point.

    A local minimum is a critical point.

    A local maximum is a critical point.

    theorem IsMinOn.eq_of_le_of_two_criticalPoints {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] {f : M β†’ ℝ} [I.Boundaryless] {xβ‚€ x₁ y : M} (hxβ‚€ : IsMinOn f Set.univ xβ‚€) (hlt : f xβ‚€ < f x₁) (hcrit : βˆ€ x ∈ TauCeti.criticalPoints I f, x = xβ‚€ ∨ x = x₁) (hy : f y ≀ f xβ‚€) :
    y = xβ‚€

    If the only critical points of f are a global minimum xβ‚€ and a point x₁ with a larger value, then xβ‚€ is the only point at which f attains its minimum: any other such point would be a third critical point.

    theorem IsMaxOn.eq_of_le_of_two_criticalPoints {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] {f : M β†’ ℝ} [I.Boundaryless] {xβ‚€ x₁ y : M} (hx₁ : IsMaxOn f Set.univ x₁) (hlt : f xβ‚€ < f x₁) (hcrit : βˆ€ x ∈ TauCeti.criticalPoints I f, x = xβ‚€ ∨ x = x₁) (hy : f x₁ ≀ f y) :
    y = x₁

    If the only critical points of f are a global maximum x₁ and a point xβ‚€ with a smaller value, then x₁ is the only point at which f attains its maximum: any other such point would be a third critical point.

    A continuous function on a nonempty compact boundaryless manifold has a critical point, for instance a point where it attains its minimum.

    theorem TauCeti.exists_mem_criticalPoints_of_isCompact_sublevel {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] {f : M β†’ ℝ} [I.Boundaryless] {t : ℝ} (hf : ContinuousOn f {x : M | f x ≀ t}) (hK : IsCompact {x : M | f x ≀ t}) (hne : {x : M | f x ≀ t}.Nonempty) :
    βˆƒ x ∈ criticalPoints I f, f x ≀ t

    A function on a boundaryless manifold has a critical point in each nonempty compact sublevel {f ≀ t} on which it is continuous, for instance a point where it attains its minimum.

    Closedness, isolation and finiteness #

    The critical set of a CΒΉ function is closed.

    theorem TauCeti.exists_mem_Ioc_forall_notMem_criticalPoints {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] {f : M β†’ ℝ} [IsManifold I 1 M] (hf : ContMDiff I (modelWithCornersSelf ℝ ℝ) 1 f) {a b : ℝ} (hab : a < b) (hcompact : IsCompact (f ⁻¹' Set.Icc a b)) (ha : IsRegularValue I (modelWithCornersSelf ℝ ℝ) f a) :
    βˆƒ a' ∈ Set.Ioc a b, βˆ€ x ∈ criticalPoints I f, f x βˆ‰ Set.Icc a a'

    A regular value has a collar without critical points above it. If f is C¹, a < b, the band f⁻¹[a, b] is compact and a is a regular value of f, then for some a' ∈ (a, b] the band f⁻¹[a, a'] contains no critical point of f.

    theorem TauCeti.exists_mem_Ioc_isCompact_forall_mfderiv_ne_zero {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] {f : M β†’ ℝ} [IsManifold I 1 M] (hf : ContMDiff I (modelWithCornersSelf ℝ ℝ) 1 f) {a b : ℝ} (hab : a < b) (hcompact : IsCompact (f ⁻¹' Set.Icc a b)) (ha : IsRegularValue I (modelWithCornersSelf ℝ ℝ) f a) :
    βˆƒ a' ∈ Set.Ioc a b, IsCompact (f ⁻¹' Set.Icc a a') ∧ βˆ€ (x : M), a ≀ f x β†’ f x ≀ a' β†’ mfderiv% f x β‰  0

    A regular value has a compact collar without critical points above it. If f is C¹, a < b, the band f⁻¹[a, b] is compact and a is a regular value of f, then for some a' ∈ (a, b] the band f⁻¹[a, a'] is compact and f has nonzero derivative on it. This is the form of TauCeti.exists_mem_Ioc_forall_notMem_criticalPoints consumed by the gradient-like flow.

    Nondegenerate critical points in a compact set are finite in number. If every critical point of a CΒΉ function f in a compact set K is nondegenerate, then K contains only finitely many critical points of f. Nothing is assumed about the critical points outside K.

    theorem TauCeti.IsMorse.finite_criticalPoints_inter {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] {f : M β†’ ℝ} [IsManifold I 1 M] (hf : IsMorse I f) {K : Set M} (hK : IsCompact K) :
    (criticalPoints I f ∩ K).Finite

    A Morse function has finitely many critical points in each compact set.

    theorem TauCeti.IsMorse.eventually_eq_of_mem_criticalPoints {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] {f : M β†’ ℝ} [IsManifold I 1 M] (hf : IsMorse I f) (x : M) :
    βˆ€αΆ  (z : M) in nhds x, z ∈ criticalPoints I f β†’ z = x

    The critical points of a Morse function are isolated. Near any point x there is no critical point of a Morse function other than x itself.

    A Morse function on a compact manifold has finitely many critical points.

    theorem TauCeti.IsMorse.exists_lt_lt_forall_mem_Ioo {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] {f : M β†’ ℝ} [IsManifold I 1 M] [CompactSpace M] (hf : IsMorse I f) {a b : ℝ} (hab : a < b) :
    βˆƒ (c₁ : ℝ) (cβ‚‚ : ℝ), a < cβ‚‚ ∧ cβ‚‚ < c₁ ∧ c₁ < b ∧ βˆ€ x ∈ criticalPoints I f, f x ∈ Set.Ioo a b β†’ f x ∈ Set.Ioo cβ‚‚ c₁

    Levels separating the critical values. For a Morse function on a compact manifold and a < b, there are levels a < cβ‚‚ < c₁ < b such that every critical value strictly between a and b lies strictly between cβ‚‚ and c₁.

    theorem TauCeti.IsMorse.exists_separating_levels {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] {f : M β†’ ℝ} [IsManifold I 1 M] [CompactSpace M] (hf : IsMorse I f) (p r : M) :
    βˆƒ (c₁ : ℝ) (cβ‚‚ : ℝ), c₁ < f p ∧ f r < cβ‚‚ ∧ (βˆ€ y ∈ criticalPoints I f, f y β‰  c₁) ∧ βˆ€ q ∈ criticalPoints I f, f r < f q β†’ f q < f p β†’ cβ‚‚ < f q ∧ f q < c₁

    Separating levels exist. For a Morse function on a compact manifold and points p and r, there are levels cβ‚‚ above f r and c₁ below f p such that every critical value strictly between f r and f p lies strictly between cβ‚‚ and c₁, and no critical point lies on the level c₁.

    A proper Morse function bounded below has finitely many critical points in each sublevel set.

    theorem TauCeti.IsMorse.exists_criticalPoints_inter_preimage_Icc_subset {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] {f : M β†’ ℝ} [IsManifold I 1 M] (hf : IsMorse I f) {c Ξ΄ : ℝ} (hΞ΄ : 0 < Ξ΄) (hcompact : IsCompact (f ⁻¹' Set.Icc (c - Ξ΄) (c + Ξ΄))) :
    βˆƒ (Ξ΅ : ℝ), 0 < Ξ΅ ∧ Ξ΅ ≀ Ξ΄ ∧ criticalPoints I f ∩ f ⁻¹' Set.Icc (c - Ξ΅) (c + Ξ΅) βŠ† f ⁻¹' {c}

    Critical values are isolated in a compact band. If the band f⁻¹[c - Ξ΄, c + Ξ΄] of a Morse function is compact, then for some 0 < Ξ΅ ≀ Ξ΄ the only critical points in the band f⁻¹[c - Ξ΅, c + Ξ΅] are those on the level f⁻¹(c).

    theorem TauCeti.IsMorse.band_induction {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] {f : M β†’ ℝ} [IsManifold I 1 M] (hf : IsMorse I f) {P : (s t : ℝ) β†’ s ≀ t β†’ Prop} {a b : ℝ} (hab : a ≀ b) (hcompact : IsCompact (f ⁻¹' Set.Icc a b)) (ha : IsRegularValue I (modelWithCornersSelf ℝ ℝ) f a) (hb : IsRegularValue I (modelWithCornersSelf ℝ ℝ) f b) (hregular : βˆ€ (s t : ℝ) (hst : s ≀ t), IsCompact (f ⁻¹' Set.Icc s t) β†’ (βˆ€ x ∈ criticalPoints I f, f x βˆ‰ Set.Icc s t) β†’ P s t hst) (hlevel : βˆ€ p ∈ criticalPoints I f, a < f p β†’ f p < b β†’ βˆ€ (Ξ΄ : ℝ), 0 < Ξ΄ β†’ IsCompact (f ⁻¹' Set.Icc (f p - Ξ΄) (f p + Ξ΄)) β†’ βˆƒ (Ξ΅ : ℝ) (hΞ΅ : 0 < Ξ΅), Ξ΅ ≀ Ξ΄ ∧ P (f p - Ξ΅) (f p + Ξ΅) β‹―) (htrans : βˆ€ (s m t : ℝ) (hsm : s ≀ m) (hmt : m ≀ t), IsCompact (f ⁻¹' Set.Icc s t) β†’ P s m hsm β†’ P m t hmt β†’ P s t β‹―) :
    P a b hab

    Induction over the critical levels of a compact band. Let f be a Morse function and a ≀ b regular values of f with compact band f⁻¹[a, b]. A property P s t of intervals holds for [a, b] if it holds across every compact band f⁻¹[s, t] without critical points, across some [c - Ξ΅, c + Ξ΅] inside any compact band f⁻¹[c - Ξ΄, c + Ξ΄] around a critical value c ∈ (a, b), and passes from [s, m] and [m, t] to [s, t] when f⁻¹[s, t] is compact.

    The proof cuts the band just above its lowest critical value and inducts on the number of critical points in it. This is the induction along which Milnor's cell attachments across single critical levels assemble into statements about a whole band.

    theorem TauCeti.IsMorse.exists_regular_sublevel_partition {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] {f : M β†’ ℝ} [IsManifold I 1 M] [CompactSpace M] (hf : IsMorse I f) :
    βˆƒ (s : β„• β†’ ℝ) (N : β„•), Monotone s ∧ (βˆ€ (x : M), s 0 < f x) ∧ (βˆ€ (x : M), f x ≀ s (N + 1)) ∧ (βˆ€ j ≀ N + 1, IsRegularValue I (modelWithCornersSelf ℝ ℝ) f (s j)) ∧ βˆ€ j ≀ N, βˆ€ x ∈ criticalPoints I f, βˆ€ y ∈ criticalPoints I f, f x ∈ Set.Icc (s j) (s (j + 1)) β†’ f y ∈ Set.Icc (s j) (s (j + 1)) β†’ f x = f y

    A regular partition of the values of a Morse function. For a Morse function f on a compact boundaryless manifold, there are regular values s 0 ≀ s 1 ≀ β‹― ≀ s (N + 1) with s 0 < f ≀ s (N + 1) on M, such that each band f⁻¹[s j, s (j + 1)] contains at most one critical value.

    Critical-band cuts #

    structure TauCeti.IsCriticalBand {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] (I : ModelWithCorners ℝ E H) [TopologicalSpace M] [ChartedSpace H M] (f : M β†’ ℝ) (s t : ℝ) :

    The band f⁻¹[s, t] is a critical band of f when it is compact and contains at most one critical value of f, which lies strictly between s and t (so in particular s < t).

    Instances For
      structure TauCeti.IsCriticalBandCut {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] (I : ModelWithCorners ℝ E H) [TopologicalSpace M] [ChartedSpace H M] (f : M β†’ ℝ) (a : β„€ β†’ ℝ) :

      A critical-band cut of f is a sequence of values a : β„€ β†’ ℝ such that each band f⁻¹[a q, a (q + 1)] is a critical band of f: it is compact and contains at most one critical value, lying strictly between a q and a (q + 1). Such a sequence is strictly increasing (TauCeti.IsCriticalBandCut.strictMono), and the sublevels q ↦ {f ≀ a q} form the critical-band filtration of M.

      • isCriticalBand (q : β„€) : IsCriticalBand I f (a q) (a (q + 1))

        Each band between consecutive cut values is a critical band.

      Instances For
        theorem TauCeti.IsCriticalBand.lt {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] {f : M β†’ ℝ} {s t : ℝ} (h : IsCriticalBand I f s t) :
        s < t

        The ends of a critical band are in increasing order, since the band has a value strictly between them.

        The values of a critical-band cut are strictly increasing.

        theorem TauCeti.IsCriticalBandCut.monotone {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] {f : M β†’ ℝ} {a : β„€ β†’ ℝ} (h : IsCriticalBandCut I f a) :

        The values of a critical-band cut are monotone.

        theorem TauCeti.exists_isCriticalBandCut_of_finite_image_criticalPoints {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] {f : M β†’ ℝ} [CompactSpace M] (hf : Continuous f) (hfin : (f '' criticalPoints I f).Finite) :
        βˆƒ (a : β„€ β†’ ℝ), IsCriticalBandCut I f a ∧ (βˆƒ (qβ‚€ : β„€), βˆ€ (x : M), a qβ‚€ < f x) ∧ βˆƒ (q₁ : β„€), βˆ€ (x : M), f x ≀ a q₁

        Critical-band cuts exist on compact manifolds with finitely many critical values. A continuous function f on a compact manifold with finitely many critical values has a critical-band cut a : β„€ β†’ ℝ which starts below and ends above all values of f, so that the filtration q ↦ {f ≀ a q} is finite.

        theorem TauCeti.IsMorse.exists_isCriticalBandCut {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] {f : M β†’ ℝ} [IsManifold I 1 M] [CompactSpace M] (hf : IsMorse I f) :
        βˆƒ (a : β„€ β†’ ℝ), IsCriticalBandCut I f a ∧ (βˆƒ (qβ‚€ : β„€), βˆ€ (x : M), a qβ‚€ < f x) ∧ βˆƒ (q₁ : β„€), βˆ€ (x : M), f x ≀ a q₁

        Critical-band cuts exist for Morse functions on compact manifolds. A Morse function f on a compact manifold has a critical-band cut a : β„€ β†’ ℝ which starts below and ends above all values of f, so that the filtration q ↦ {f ≀ a q} is finite.

        Counting critical points #

        noncomputable def TauCeti.totalCriticalCount {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] (I : ModelWithCorners ℝ E H) [TopologicalSpace M] [ChartedSpace H M] (f : M β†’ ℝ) :

        The number of critical points of f, in β„•βˆž; it is ⊀ when there are infinitely many.

        Instances For
          noncomputable def TauCeti.criticalCount {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] (I : ModelWithCorners ℝ E H) [TopologicalSpace M] [ChartedSpace H M] (f : M β†’ ℝ) (j : β„•) :

          The number of critical points of f of Morse index j, in β„•βˆž; it is ⊀ when there are infinitely many.

          Instances For

            The total critical count is the extended cardinality of the critical set.

            The critical count in index j is the extended cardinality of the critical points of index j.

            The number of critical points of a given index is at most the number of critical points.

            @[simp]

            A function and its negation have the same number of critical points.

            @[simp]

            The number of critical points of the restriction of f to an open submanifold U is the number of critical points of f in U.

            The critical count is additive over components. If M has finitely many connected components, the number of critical points of f is the sum over the components of the numbers of critical points of f in each.

            theorem TauCeti.totalCriticalCount_eq_sum {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] {f : M β†’ ℝ} {ΞΉ : Type u_4} [Fintype ΞΉ] (U : ΞΉ β†’ TopologicalSpace.Opens M) (hd : Pairwise (Function.onFun Disjoint U)) (hU : ⨆ (i : ΞΉ), U i = ⊀) :

            Additivity of the critical count. If finitely many pairwise disjoint open subsets U i cover M, for instance the connected components of a compact manifold, then the number of critical points of f is the sum of the numbers of critical points of its restrictions to the U i.

            The component sum formula for critical points. If M is locally connected with finitely many connected components, for instance compact and boundaryless, then the number of critical points of f is the sum over the components C of the numbers of critical points of the restrictions of f to C, each component carrying its structure as an open submanifold.

            A continuous function on a compact boundaryless manifold with at least two points has at least two critical points: a point of maximum and a point of minimum, which can coincide only for a constant function, all of whose points are critical.

            theorem TauCeti.exists_isMinOn_isMaxOn_of_totalCriticalCount_eq_two {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] {f : M β†’ ℝ} [I.Boundaryless] [CompactSpace M] (hf : Continuous f) (h2 : totalCriticalCount I f = 2) :
            βˆƒ (xβ‚€ : M) (x₁ : M), IsMinOn f Set.univ xβ‚€ ∧ IsMaxOn f Set.univ x₁ ∧ xβ‚€ β‰  x₁ ∧ criticalPoints I f = {xβ‚€, x₁} ∧ (f xβ‚€ < f x₁ ∨ (βˆ€ (x : M), f x = f xβ‚€) ∧ criticalPoints I f = Set.univ)

            A continuous function on a compact boundaryless manifold with exactly two critical points attains its minimum at one of them, xβ‚€, and its maximum at the other, x₁. Either f xβ‚€ < f x₁, or f is constant, every point is critical, and M consists of xβ‚€ and x₁.

            There are no critical points of index larger than the dimension.

            The numbers of critical points of the indices 0, …, dim M add up to the number of critical points.

            theorem TauCeti.sum_range_neg_one_pow_mul_toNat_criticalCount_eq_sum {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] {f : M β†’ ℝ} (s : Finset M) (hs : ↑s = criticalPoints I f) {n : β„•} (hn : Module.finrank ℝ E ≀ n) :
            βˆ‘ i ∈ Finset.range (n + 1), (-1) ^ i * ↑(criticalCount I f i).toNat = βˆ‘ x ∈ s, (-1) ^ manifoldMorseIndex I f x

            The signed count βˆ‘α΅’ (-1)ⁱ cα΅’ of the critical points of f, by index, is the sum of (-1)^Ξ» over the critical points, Ξ» being the Morse index, when the critical set is a finite set s. Here n is any bound for the dimension of M.

            theorem TauCeti.sum_range_neg_one_pow_mul_toNat_criticalCount_of_finrank_le {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] {f : M β†’ ℝ} {n : β„•} (hn : Module.finrank ℝ E ≀ n) :
            βˆ‘ i ∈ Finset.range (n + 1), (-1) ^ i * ↑(criticalCount I f i).toNat = βˆ‘ i ∈ Finset.range (Module.finrank ℝ E + 1), (-1) ^ i * ↑(criticalCount I f i).toNat

            Terms of index above the dimension of M do not contribute to a signed count βˆ‘α΅’ (-1)ⁱ cα΅’ of critical points, so it may be truncated at dim M.

            Parity of the critical count. If f has finitely many critical points, their number is congruent modulo 2 to the signed count βˆ‘α΅’ (-1)ⁱ cα΅’, for any bound n of the dimension of M.

            Duality of critical counts. Replacing a Morse function by its negation exchanges the numbers of critical points of index j and dim M - j.

            theorem TauCeti.IsMorse.sum_range_neg_one_pow_mul_toNat_criticalCount_neg {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] {f : M β†’ ℝ} (hf : IsMorse I f) {n : β„•} (hn : Module.finrank ℝ E ≀ n) :
            βˆ‘ i ∈ Finset.range (n + 1), (-1) ^ i * ↑(criticalCount I (-f) i).toNat = (-1) ^ Module.finrank ℝ E * βˆ‘ i ∈ Finset.range (n + 1), (-1) ^ i * ↑(criticalCount I f i).toNat

            Signed counts of f and -f. For a Morse function f on a manifold of dimension m, the signed counts βˆ‘α΅’ (-1)ⁱ cα΅’ of the critical points of -f and of f differ by the factor (-1)ᡐ, since the critical points of index i of -f are those of index m - i of f.

            A Morse function on a compact manifold has finitely many critical points.

            A Morse function on a compact manifold has finitely many critical points of each index.

            Critical points of extreme index #

            A CΒ² function on a nonempty compact boundaryless manifold has a critical point of index 0, at a point of minimum.

            A Morse function on a nonempty compact boundaryless manifold has a critical point of index the dimension of the manifold, at a point of maximum.