Documentation

TauCeti.Geometry.Manifold.RegularValue.Rank

The rank of a map between manifolds #

The rank of a map f : M → N at a point x is the dimension (Module.finrank) of the image of its manifold derivative df_x : T_x M → T_{f x} N (TauCeti.mfderivRank I J f x). At a point where f is not differentiable the derivative is zero and so is the rank. As for any finrank, an infinite-dimensional image also gives rank zero by convention; the image is finite-dimensional whenever the source or the target is.

Into a manifold modelled on a finite-dimensional space E', the rank is at most dim E', and a point is a regular point of f exactly when the rank there is maximal, equal to dim E' (TauCeti.isRegularPoint_iff_mfderivRank_eq). The critical points are therefore the points of rank loss (TauCeti.not_isRegularPoint_iff_mfderivRank_lt). On a manifold modelled on a finite-dimensional space E, the rank and the dimension of the kernel of df_x add up to dim E (TauCeti.finrank_ker_mfderiv_add_mfderivRank).

The rank does not depend on coordinates. It is computed in any pair of charts by the derivative of the coordinate expression of f (TauCeti.mfderivRank_eq_finrank_range_fderivWithin), and it is unchanged by composition on the left with maps of injective derivative and on the right with maps of surjective derivative (TauCeti.mfderivRank_comp_of_injective and TauCeti.mfderivRank_comp_of_surjective). Composition on either side with a diffeomorphism preserves it without any differentiability assumption on f (Diffeomorph.mfderivRank_diffeomorph_comp and Diffeomorph.mfderivRank_comp_diffeomorph).

For a C¹ map into a manifold modelled on a finite-dimensional space, the rank is lower semicontinuous: it can only go up near a point (TauCeti.eventually_mfderivRank_le_mfderivRank, TauCeti.lowerSemicontinuous_mfderivRank). So each set {x | r ≤ rank_x f} is open (TauCeti.isOpen_setOf_le_mfderivRank); for r = dim E' this is the openness of the set of regular points.

The rank stratifies the critical points of a smooth map, such as the singular points of a completely integrable system, where the rank of the family of integrals drops.

Main definitions #

Main results #

References #

noncomputable def TauCeti.mfderivRank {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] (I : ModelWithCorners 𝕜 E H) {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace 𝕜 E'] {H' : Type u_6} [TopologicalSpace H'] (J : ModelWithCorners 𝕜 E' H') {N : Type u_7} [TopologicalSpace N] [ChartedSpace H' N] (f : M → N) (x : M) :

The rank of a map f at x: the dimension (Module.finrank) of the image of the manifold derivative df_x : T_x M → T_{f x} N. It is zero at points where f is not differentiable, and, by the convention of Module.finrank, also when that image is infinite-dimensional.

Instances For
    theorem TauCeti.mfderivRank_def {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] (I : ModelWithCorners 𝕜 E H) {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace 𝕜 E'] {H' : Type u_6} [TopologicalSpace H'] (J : ModelWithCorners 𝕜 E' H') {N : Type u_7} [TopologicalSpace N] [ChartedSpace H' N] (f : M → N) (x : M) :
    mfderivRank I J f x = Module.finrank 𝕜 ↥(↑(mfderiv% f x)).range
    theorem TauCeti.mfderivRank_eq_zero_of_not_mdifferentiableAt {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace 𝕜 E'] {H' : Type u_6} [TopologicalSpace H'] {J : ModelWithCorners 𝕜 E' H'} {N : Type u_7} [TopologicalSpace N] [ChartedSpace H' N] {f : M → N} {x : M} (hf : ¬MDiffAt f x) :
    mfderivRank I J f x = 0

    The rank of a map at a point where it is not differentiable is zero.

    theorem TauCeti.mfderivRank_le_finrank_source {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace 𝕜 E'] {H' : Type u_6} [TopologicalSpace H'] {J : ModelWithCorners 𝕜 E' H'} {N : Type u_7} [TopologicalSpace N] [ChartedSpace H' N] {f : M → N} {x : M} [FiniteDimensional 𝕜 E] :

    The rank of a map is at most the dimension of its source.

    theorem TauCeti.mfderivRank_le_finrank_target {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace 𝕜 E'] {H' : Type u_6} [TopologicalSpace H'] {J : ModelWithCorners 𝕜 E' H'} {N : Type u_7} [TopologicalSpace N] [ChartedSpace H' N] {f : M → N} {x : M} [FiniteDimensional 𝕜 E'] :

    The rank of a map is at most the dimension of its target.

    theorem TauCeti.finrank_ker_mfderiv_add_mfderivRank {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace 𝕜 E'] {H' : Type u_6} [TopologicalSpace H'] {J : ModelWithCorners 𝕜 E' H'} {N : Type u_7} [TopologicalSpace N] [ChartedSpace H' N] {f : M → N} {x : M} [FiniteDimensional 𝕜 E] :
    Module.finrank 𝕜 ↥(↑(mfderiv% f x)).ker + mfderivRank I J f x = Module.finrank 𝕜 E

    Rank–nullity for manifold derivatives. The dimension of the kernel of df_x and the rank of f at x add up to the dimension of the source.

    theorem TauCeti.mfderivRank_eq_zero_iff {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace 𝕜 E'] {H' : Type u_6} [TopologicalSpace H'] {J : ModelWithCorners 𝕜 E' H'} {N : Type u_7} [TopologicalSpace N] [ChartedSpace H' N] {f : M → N} {x : M} [FiniteDimensional 𝕜 ↥(↑(mfderiv% f x)).range] :
    mfderivRank I J f x = 0 ↔ mfderiv% f x = 0

    A map has rank zero at x exactly when its derivative there vanishes. The image of the derivative only needs to be finite-dimensional, as it is when the source or the target is.

    theorem TauCeti.isRegularPoint_iff_mfderivRank_eq {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace 𝕜 E'] {H' : Type u_6} [TopologicalSpace H'] {J : ModelWithCorners 𝕜 E' H'} {N : Type u_7} [TopologicalSpace N] [ChartedSpace H' N] {f : M → N} {x : M} [FiniteDimensional 𝕜 E'] :

    Regular points are the points of maximal rank. Into a manifold modelled on a finite-dimensional space E', a point is a regular point of f exactly when the rank of f there is dim E'.

    theorem TauCeti.not_isRegularPoint_iff_mfderivRank_lt {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace 𝕜 E'] {H' : Type u_6} [TopologicalSpace H'] {J : ModelWithCorners 𝕜 E' H'} {N : Type u_7} [TopologicalSpace N] [ChartedSpace H' N] {f : M → N} {x : M} [FiniteDimensional 𝕜 E'] :

    Critical points are the points of rank loss. Into a manifold modelled on a finite-dimensional space E', a point is not a regular point of f exactly when the rank of f there is less than dim E'.

    Invariance under changes of coordinates #

    theorem TauCeti.mfderivRank_comp_of_injective {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace 𝕜 E'] {H' : Type u_6} [TopologicalSpace H'] {J : ModelWithCorners 𝕜 E' H'} {N : Type u_7} [TopologicalSpace N] [ChartedSpace H' N] {f : M → N} {x : M} {E'' : Type u_8} [NormedAddCommGroup E''] [NormedSpace 𝕜 E''] {H'' : Type u_9} [TopologicalSpace H''] {K : ModelWithCorners 𝕜 E'' H''} {P : Type u_10} [TopologicalSpace P] [ChartedSpace H'' P] {g : N → P} (hg : MDiffAt g (f x)) (hf : MDiffAt f x) (hinj : Function.Injective ⇑(mfderiv% g (f x))) :
    mfderivRank I K (g ∘ f) x = mfderivRank I J f x

    Composition on the left with an immersion preserves the rank. If g has injective derivative at f x, then g ∘ f and f have the same rank at x.

    theorem TauCeti.mfderivRank_comp_of_surjective {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace 𝕜 E'] {H' : Type u_6} [TopologicalSpace H'] {J : ModelWithCorners 𝕜 E' H'} {N : Type u_7} [TopologicalSpace N] [ChartedSpace H' N] {f : M → N} {E'' : Type u_8} [NormedAddCommGroup E''] [NormedSpace 𝕜 E''] {H'' : Type u_9} [TopologicalSpace H''] {K : ModelWithCorners 𝕜 E'' H''} {P : Type u_10} [TopologicalSpace P] [ChartedSpace H'' P] {h : P → M} {p : P} (hf : MDiffAt f (h p)) (hh : MDiffAt h p) (hsurj : Function.Surjective ⇑(mfderiv% h p)) :
    mfderivRank K J (f ∘ h) p = mfderivRank I J f (h p)

    Composition on the right with a submersion preserves the rank. If h has surjective derivative at p, then f ∘ h has the same rank at p as f at h p.

    @[simp]
    theorem Diffeomorph.mfderivRank_diffeomorph_comp {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace 𝕜 E'] {H' : Type u_6} [TopologicalSpace H'] {J : ModelWithCorners 𝕜 E' H'} {N : Type u_7} [TopologicalSpace N] [ChartedSpace H' N] {E'' : Type u_8} [NormedAddCommGroup E''] [NormedSpace 𝕜 E''] {H'' : Type u_9} [TopologicalSpace H''] {K : ModelWithCorners 𝕜 E'' H''} {P : Type u_10} [TopologicalSpace P] [ChartedSpace H'' P] {n : WithTop ℕ∞} (h : Diffeomorph J K N P n) (hn : n ≠ 0) (f : M → N) (x : M) :

    Diffeomorphisms of the target preserve the rank. For a diffeomorphism h, the maps h ∘ f and f have the same rank at every point. No differentiability of f is assumed.

    @[simp]
    theorem Diffeomorph.mfderivRank_comp_diffeomorph {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace 𝕜 E'] {H' : Type u_6} [TopologicalSpace H'] {J : ModelWithCorners 𝕜 E' H'} {N : Type u_7} [TopologicalSpace N] [ChartedSpace H' N] {E'' : Type u_8} [NormedAddCommGroup E''] [NormedSpace 𝕜 E''] {H'' : Type u_9} [TopologicalSpace H''] {K : ModelWithCorners 𝕜 E'' H''} {P : Type u_10} [TopologicalSpace P] [ChartedSpace H'' P] {n : WithTop ℕ∞} (h : Diffeomorph K I P M n) (hn : n ≠ 0) (f : M → N) (p : P) :
    TauCeti.mfderivRank K J (f ∘ ⇑h) p = TauCeti.mfderivRank I J f (h p)

    Diffeomorphisms of the source preserve the rank. For a diffeomorphism h, the map f ∘ h has the same rank at p as f at h p. No differentiability of f is assumed.

    theorem TauCeti.mfderivRank_eq_finrank_range_fderivWithin {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace 𝕜 E'] {H' : Type u_6} [TopologicalSpace H'] {J : ModelWithCorners 𝕜 E' H'} {N : Type u_7} [TopologicalSpace N] [ChartedSpace H' N] {f : M → N} {x : M} [IsManifold I 1 M] [IsManifold J 1 N] {x₀ : M} {y₀ : N} (hf : MDiffAt f x) (hx : x ∈ (chartAt H x₀).source) (hfx : f x ∈ (chartAt H' y₀).source) :
    mfderivRank I J f x = Module.finrank 𝕜 ↥(↑(fderivWithin 𝕜 (↑(extChartAt J y₀) ∘ f ∘ ↑(extChartAt I x₀).symm) (Set.range ↑I) (↑(extChartAt I x₀) x))).range

    The rank read in charts. If f is differentiable at x, its rank there is the rank of the derivative of its coordinate expression in any charts around x and f x.

    Lower semicontinuity #

    theorem TauCeti.eventually_mfderivRank_le_mfderivRank {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace 𝕜 E'] {H' : Type u_6} [TopologicalSpace H'] {J : ModelWithCorners 𝕜 E' H'} {N : Type u_7} [TopologicalSpace N] [ChartedSpace H' N] {f : M → N} {x : M} [CompleteSpace 𝕜] [IsManifold I 1 M] [FiniteDimensional 𝕜 E'] [IsManifold J 1 N] {n : WithTop ℕ∞} (hf : ContMDiffAt I J n f x) (hn : 1 ≤ n) :
    ∀ᶠ (y : M) in nhds x, mfderivRank I J f x ≤ mfderivRank I J f y

    The rank can only go up nearby. At every point near a point x where f is C¹, the rank of f is at least its rank at x.

    theorem TauCeti.lowerSemicontinuous_mfderivRank {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace 𝕜 E'] {H' : Type u_6} [TopologicalSpace H'] {J : ModelWithCorners 𝕜 E' H'} {N : Type u_7} [TopologicalSpace N] [ChartedSpace H' N] {f : M → N} [CompleteSpace 𝕜] [IsManifold I 1 M] [FiniteDimensional 𝕜 E'] [IsManifold J 1 N] {n : WithTop ℕ∞} (hf : ContMDiff I J n f) (hn : 1 ≤ n) :

    The rank of a C¹ map is lower semicontinuous.

    theorem TauCeti.isOpen_setOf_le_mfderivRank {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace 𝕜 E'] {H' : Type u_6} [TopologicalSpace H'] {J : ModelWithCorners 𝕜 E' H'} {N : Type u_7} [TopologicalSpace N] [ChartedSpace H' N] {f : M → N} [CompleteSpace 𝕜] [IsManifold I 1 M] [FiniteDimensional 𝕜 E'] [IsManifold J 1 N] {n : WithTop ℕ∞} (hf : ContMDiff I J n f) (hn : 1 ≤ n) (r : ℕ) :
    IsOpen {x : M | r ≤ mfderivRank I J f x}

    The points of rank at least r of a C¹ map form an open set.