Documentation

TauCeti.Analysis.Polynomial.SimpleRoots.Covering

The roots of a family of separable polynomials form a covering space #

Let F : B β†’ π•œ[X] be a family of polynomials of constant degree d over an algebraically closed RCLike field (that is, over β„‚), whose coefficients depend continuously on the parameter b. Its root space is the subtype {q : B Γ— π•œ // (F q.1).IsRoot q.2} of pairs (b, z) with z a root of F b, and it comes with the projection (b, z) ↦ b. Over the parameters at which F b is separable, that is, at which its discriminant does not vanish, this projection is a covering map whose fibres have d points. No continuous labelling of all the roots exists globally in general, because of monodromy, but there is one near every separable member, and that local labelling is the even covering.

When the parameter space is a normed space and the coefficients are analytic, the sheets of the covering are analytic: a continuous function r with r x a root of F x is analytic at every point where that root is simple. This is the analytic implicit root theorem applied to (x, z) ↦ (F x).eval z, together with the uniqueness half of that theorem, which forces the continuous root r to agree with the implicit root near the point.

These are the inputs for the Puiseux theorem with parameters: a monic polynomial with analytic coefficients on U Γ— D, whose discriminant vanishes only on U Γ— {0}, has a root space which is a d-sheeted covering of U Γ— (D \ {0}). Lifting a power substitution through that covering gives continuous root functions, and the analyticity statement here makes them analytic.

Main results #

References #

Continuous roots of analytic families are analytic #

theorem TauCeti.Polynomial.analyticAt_eval_of_analyticAt_coeff {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {F : E β†’ Polynomial π•œ} {xβ‚€ : E} {d : β„•} (hF : βˆ€ i ≀ d, AnalyticAt π•œ (fun (x : E) => (F x).coeff i) xβ‚€) (hdeg : βˆ€αΆ  (x : E) in nhds xβ‚€, (F x).natDegree ≀ d) (zβ‚€ : π•œ) :
AnalyticAt π•œ (fun (v : E Γ— π•œ) => Polynomial.eval v.2 (F v.1)) (xβ‚€, zβ‚€)

A family of polynomials whose coefficients are analytic at xβ‚€, and whose degree stays at most d near xβ‚€, is analytic at (xβ‚€, zβ‚€) as a function of the parameter and the argument jointly.

theorem TauCeti.Polynomial.analyticAt_of_eventually_isRoot {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {F : E β†’ Polynomial π•œ} {xβ‚€ : E} {d : β„•} [CompleteSpace π•œ] [CompleteSpace E] (hF : βˆ€ i ≀ d, AnalyticAt π•œ (fun (x : E) => (F x).coeff i) xβ‚€) (hdeg : βˆ€αΆ  (x : E) in nhds xβ‚€, (F x).natDegree ≀ d) {r : E β†’ π•œ} (hr : ContinuousAt r xβ‚€) (hroot : βˆ€αΆ  (x : E) in nhds xβ‚€, (F x).IsRoot (r x)) (hsimple : Polynomial.eval (r xβ‚€) (Polynomial.derivative (F xβ‚€)) β‰  0) :
AnalyticAt π•œ r xβ‚€

A continuous root of an analytic family is analytic at a simple root. Let F be a family of polynomials with coefficients analytic at xβ‚€ and degree at most d near xβ‚€. If r is continuous at xβ‚€, r x is a root of F x for all x near xβ‚€, and r xβ‚€ is a simple root of F xβ‚€, then r is analytic at xβ‚€.

In particular, the root coordinate x ↦ (s x).1.2 of a continuous local section s of the root space of such a family is analytic wherever the root it picks out is simple.

The root space of a separable family is a covering space #

theorem TauCeti.Polynomial.exists_continuousOn_isRoot_iff {π•œ : Type u_1} [RCLike π•œ] [IsAlgClosed π•œ] {B : Type u_2} [TopologicalSpace B] {F : B β†’ Polynomial π•œ} {d : β„•} (hF : βˆ€ i ≀ d, Continuous fun (b : B) => (F b).coeff i) (hdeg : βˆ€ (b : B), (F b).natDegree = d) {bβ‚€ : B} (hsep : (F bβ‚€).Separable) :
βˆƒ (U : Set B), IsOpen U ∧ bβ‚€ ∈ U ∧ βˆƒ (Οƒ : Fin d β†’ B β†’ π•œ), (βˆ€ (i : Fin d), ContinuousOn (Οƒ i) U) ∧ βˆ€ b ∈ U, (Function.Injective fun (i : Fin d) => Οƒ i b) ∧ βˆ€ (z : π•œ), (F b).IsRoot z ↔ βˆƒ (i : Fin d), Οƒ i b = z

The roots of a separable member can be labelled continuously nearby. Let F be a family of polynomials of constant degree d with continuous coefficients. Near a parameter bβ‚€ at which F bβ‚€ is separable there are d continuous functions Οƒ i, pairwise distinct at every parameter, whose values are exactly the roots of F b.

theorem TauCeti.Polynomial.isEvenlyCovered_fst_isRoot {π•œ : Type u_1} [RCLike π•œ] [IsAlgClosed π•œ] {B : Type u_2} [TopologicalSpace B] {F : B β†’ Polynomial π•œ} {d : β„•} (hF : βˆ€ i ≀ d, Continuous fun (b : B) => (F b).coeff i) (hdeg : βˆ€ (b : B), (F b).natDegree = d) {bβ‚€ : B} (hsep : (F bβ‚€).Separable) :
IsEvenlyCovered (fun (q : { q : B Γ— π•œ // (F q.1).IsRoot q.2 }) => (↑q).1) bβ‚€ (Fin d)

The root space is evenly covered near a separable member. For a family of polynomials of constant degree d with continuous coefficients, the projection (b, z) ↦ b from the space of pairs with z a root of F b is evenly covered, with fibre Fin d, near every parameter bβ‚€ at which F bβ‚€ is separable.

theorem TauCeti.Polynomial.isCoveringMapOn_fst_isRoot {π•œ : Type u_1} [RCLike π•œ] [IsAlgClosed π•œ] {B : Type u_2} [TopologicalSpace B] {F : B β†’ Polynomial π•œ} {d : β„•} (hF : βˆ€ i ≀ d, Continuous fun (b : B) => (F b).coeff i) (hdeg : βˆ€ (b : B), (F b).natDegree = d) :
IsCoveringMapOn (fun (q : { q : B Γ— π•œ // (F q.1).IsRoot q.2 }) => (↑q).1) {b : B | (F b).Separable}

The root space is a covering space over the separable members. For a family of polynomials of constant degree with continuous coefficients, the projection (b, z) ↦ b from the space of pairs with z a root of F b is a covering map over the set of parameters b at which F b is separable.

theorem TauCeti.Polynomial.isCoveringMap_fst_isRoot {π•œ : Type u_1} [RCLike π•œ] [IsAlgClosed π•œ] {B : Type u_2} [TopologicalSpace B] {F : B β†’ Polynomial π•œ} {d : β„•} (hF : βˆ€ i ≀ d, Continuous fun (b : B) => (F b).coeff i) (hdeg : βˆ€ (b : B), (F b).natDegree = d) (hsep : βˆ€ (b : B), (F b).Separable) :
IsCoveringMap fun (q : { q : B Γ— π•œ // (F q.1).IsRoot q.2 }) => (↑q).1

The root space of a separable family is a covering space. For a family of separable polynomials of constant degree with continuous coefficients, for instance a family of monic polynomials whose discriminant vanishes nowhere, the projection (b, z) ↦ b from the space of pairs with z a root of F b is a covering map.

The fibres of the root space #

def TauCeti.Polynomial.preimageFstIsRootEquiv {K : Type u_1} [CommRing K] {B : Type u_2} (F : B β†’ Polynomial K) (b : B) :
↑((fun (q : { q : B Γ— K // (F q.1).IsRoot q.2 }) => (↑q).1) ⁻¹' {b}) ≃ { z : K // (F b).IsRoot z }

The fibre of the root space over b is the set of roots of F b: a point (b, z) of the fibre corresponds to the root z.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    @[simp]
    theorem TauCeti.Polynomial.preimageFstIsRootEquiv_apply_coe {K : Type u_1} [CommRing K] {B : Type u_2} (F : B β†’ Polynomial K) (b : B) (q : ↑((fun (q : { q : B Γ— K // (F q.1).IsRoot q.2 }) => (↑q).1) ⁻¹' {b})) :
    ↑((preimageFstIsRootEquiv F b) q) = (↑↑q).2
    @[simp]
    theorem TauCeti.Polynomial.preimageFstIsRootEquiv_symm_apply_coe_coe {K : Type u_1} [CommRing K] {B : Type u_2} (F : B β†’ Polynomial K) (b : B) (z : { z : K // (F b).IsRoot z }) :
    ↑↑((preimageFstIsRootEquiv F b).symm z) = (b, ↑z)
    theorem TauCeti.Polynomial.finite_preimage_fst_isRoot {K : Type u_1} [CommRing K] [IsDomain K] {B : Type u_2} {F : B β†’ Polynomial K} {b : B} (hb : F b β‰  0) :
    Finite ↑((fun (q : { q : B Γ— K // (F q.1).IsRoot q.2 }) => (↑q).1) ⁻¹' {b})

    The fibre of the root space over a parameter b with F b β‰  0 is finite.

    theorem TauCeti.Polynomial.natCard_preimage_fst_isRoot {B : Type u_2} {K : Type u_3} [Field K] [IsAlgClosed K] {F : B β†’ Polynomial K} {b : B} {d : β„•} (hdeg : (F b).natDegree = d) (hsep : (F b).Separable) :
    Nat.card ↑((fun (q : { q : B Γ— K // (F q.1).IsRoot q.2 }) => (↑q).1) ⁻¹' {b}) = d

    The fibre of the root space over a parameter b at which F b is separable of degree d has exactly d points, over an algebraically closed field.