Documentation

TauCeti.Analysis.Complex.RiemannSurface.LocalMultiplicity

The local multiplicity of a holomorphic map between Riemann surfaces #

Let f : X → Y be a map between Riemann surfaces, that is, complex manifolds modelled on ℂ, and let x : X. Reading f in a chart e at x and a chart e' at f x gives the function e' ∘ f ∘ e.symm of one complex variable, and the local multiplicity of f at x is the order of vanishing of e' ∘ f ∘ e.symm - e' (f x) at e x, computed with Mathlib's analyticOrderNatAt. This file defines TauCeti.RiemannSurface.localMultiplicity using the preferred charts chartAt ℂ x and chartAt ℂ (f x), and proves that any two charts of the maximal atlases give the same value when f is holomorphic near x (TauCeti.RiemannSurface.localMultiplicity_eq_analyticOrderNatAt). Chart independence makes the local multiplicity an invariant of the map rather than of the coordinates used to read it, so it may be computed in whichever charts are convenient; every result below is obtained by choosing suitable charts.

For a map holomorphic near x, the local multiplicity vanishes exactly when f is constant near x, and otherwise it is positive; it multiplies under composition; and it equals 1 exactly when f is injective on a neighbourhood of x, so that a holomorphic map is a local biholomorphism precisely at its points of multiplicity one. On the model space ℂ the local multiplicity is the order of vanishing of f - f z at z, and the power map z ↦ z ^ m has local multiplicity m at the origin.

For a map holomorphic and nonconstant near x, the local multiplicity m ≥ 1 is the ramification index of the map at x: near such a point the map is z ↦ z ^ m in suitable coordinates, and the degree of a nonconstant holomorphic map between compact connected Riemann surfaces is the sum of the local multiplicities over any fibre. Neither the local normal form nor the degree is part of this file.

Main declarations #

References #

The local multiplicity #

noncomputable def TauCeti.RiemannSurface.localMultiplicity {X : Type u_1} {Y : Type u_2} [TopologicalSpace X] [ChartedSpace ℂ X] [TopologicalSpace Y] [ChartedSpace ℂ Y] (f : X → Y) (x : X) :

The local multiplicity of a map f : X → Y between Riemann surfaces at x: the order of vanishing at chartAt ℂ x x of f read in the charts at x and f x, recentred at f x.

For f holomorphic near x this does not depend on the charts (TauCeti.RiemannSurface.localMultiplicity_eq_analyticOrderNatAt) and vanishes exactly when f is constant near x (TauCeti.RiemannSurface.localMultiplicity_eq_zero_iff). If f is not holomorphic near x, the value is junk, as for analyticOrderNatAt.

Equations
Instances For
    theorem TauCeti.RiemannSurface.localMultiplicity_def {X : Type u_1} {Y : Type u_2} [TopologicalSpace X] [ChartedSpace ℂ X] [TopologicalSpace Y] [ChartedSpace ℂ Y] (f : X → Y) (x : X) :
    localMultiplicity f x = analyticOrderNatAt (fun (z : ℂ) => ↑(chartAt ℂ (f x)) (f (↑(chartAt ℂ x).symm z)) - ↑(chartAt ℂ (f x)) (f x)) (↑(chartAt ℂ x) x)
    theorem TauCeti.RiemannSurface.localMultiplicity_congr {X : Type u_1} {Y : Type u_2} [TopologicalSpace X] [ChartedSpace ℂ X] [TopologicalSpace Y] [ChartedSpace ℂ Y] {f : X → Y} {x : X} {g : X → Y} (h : f =ᶠ[nhds x] g) :

    Two maps that agree near x have the same local multiplicity at x.

    A map that is constant near x has local multiplicity 0 at x.

    @[simp]
    theorem TauCeti.RiemannSurface.localMultiplicity_const {X : Type u_1} {Y : Type u_2} [TopologicalSpace X] [ChartedSpace ℂ X] [TopologicalSpace Y] [ChartedSpace ℂ Y] (y : Y) (x : X) :
    localMultiplicity (fun (x : X) => y) x = 0

    A constant map has local multiplicity 0 everywhere.

    theorem TauCeti.RiemannSurface.localMultiplicity_eq_analyticOrderNatAt {X : Type u_1} {Y : Type u_2} [TopologicalSpace X] [ChartedSpace ℂ X] [TopologicalSpace Y] [ChartedSpace ℂ Y] {f : X → Y} {x : X} [IsManifold (modelWithCornersSelf ℂ ℂ) 1 X] [IsManifold (modelWithCornersSelf ℂ ℂ) 1 Y] {e : OpenPartialHomeomorph X ℂ} {e' : OpenPartialHomeomorph Y ℂ} (he : e ∈ IsManifold.maximalAtlas (modelWithCornersSelf ℂ ℂ) 1 X) (he' : e' ∈ IsManifold.maximalAtlas (modelWithCornersSelf ℂ ℂ) 1 Y) (hx : x ∈ e.source) (hfx : f x ∈ e'.source) (hf : ∀ᶠ (y : X) in nhds x, MDiffAt f y) :
    localMultiplicity f x = analyticOrderNatAt (fun (z : ℂ) => ↑e' (f (↑e.symm z)) - ↑e' (f x)) (↑e x)

    Chart independence of the local multiplicity. For a map holomorphic near x, the local multiplicity is the order of vanishing of the recentred chart representative of f in any charts of the maximal atlases at x and f x.

    Vanishing and positivity #

    For a map holomorphic near x, the local multiplicity at x vanishes exactly when the map is constant near x.

    For a map holomorphic near x, the local multiplicity at x is positive exactly when the map is not constant near x.

    theorem TauCeti.RiemannSurface.natCast_localMultiplicity {X : Type u_1} {Y : Type u_2} [TopologicalSpace X] [ChartedSpace ℂ X] [TopologicalSpace Y] [ChartedSpace ℂ Y] {f : X → Y} {x : X} [IsManifold (modelWithCornersSelf ℂ ℂ) 1 X] [IsManifold (modelWithCornersSelf ℂ ℂ) 1 Y] (hf : ∀ᶠ (y : X) in nhds x, MDiffAt f y) (hne : ¬Filter.EventuallyConst f (nhds x)) :
    ↑(localMultiplicity f x) = analyticOrderAt (fun (z : ℂ) => ↑(chartAt ℂ (f x)) (f (↑(chartAt ℂ x).symm z)) - ↑(chartAt ℂ (f x)) (f x)) (↑(chartAt ℂ x) x)

    For a map holomorphic and nonconstant near x, the local multiplicity is the order of vanishing, in ℕ∞, of the recentred chart representative in the charts at x and f x.

    Composition #

    Multiplicativity of the local multiplicity. The local multiplicity of a composition of maps holomorphic near the relevant points is the product of the local multiplicities.

    Multiplicity one #

    Multiplicity one means local injectivity. A map holomorphic near x has local multiplicity 1 at x exactly when it is injective on a neighbourhood of x; by the inverse function theorem, these are the points at which it is a local biholomorphism.

    Ramification points are isolated. A map holomorphic and not constant near x has local multiplicity 1 at every point of a punctured neighbourhood of x.

    @[simp]

    The identity has local multiplicity 1 everywhere.

    A chart of the maximal atlas has local multiplicity 1 at every point of its domain.

    The model space #

    @[simp]

    On the model space ℂ, the local multiplicity of f at z is the order of vanishing of f - f z at z.

    The power map z ↦ z ^ m has local multiplicity m at the origin.

    theorem TauCeti.RiemannSurface.localMultiplicity_eq_of_coordinate_eventuallyEq_pow_zero {X : Type u_1} {Y : Type u_2} [TopologicalSpace X] [ChartedSpace ℂ X] [TopologicalSpace Y] [ChartedSpace ℂ Y] {f : X → Y} {x : X} [IsManifold (modelWithCornersSelf ℂ ℂ) 1 X] [IsManifold (modelWithCornersSelf ℂ ℂ) 1 Y] {e : OpenPartialHomeomorph X ℂ} {e' : OpenPartialHomeomorph Y ℂ} (he : e ∈ IsManifold.maximalAtlas (modelWithCornersSelf ℂ ℂ) 1 X) (he' : e' ∈ IsManifold.maximalAtlas (modelWithCornersSelf ℂ ℂ) 1 Y) (hx : x ∈ e.source) (hfx : f x ∈ e'.source) (hf : ∀ᶠ (y : X) in nhds x, MDiffAt f y) {m : ℕ} (hm : 0 < m) (hex : ↑e x = 0) (hefx : ↑e' (f x) = 0) (hpow : (fun (z : ℂ) => ↑e' (f (↑e.symm z))) =ᶠ[nhds 0] fun (z : ℂ) => z ^ m) :

    If a holomorphic map has coordinate expression z ↦ z ^ m in charts that send the source point and its image to zero, then its local multiplicity is m.