Documentation

TauCeti.Analysis.Meromorphic.PrincipalPart

The principal part of a meromorphic germ #

Let ๐•œ be a nontrivially normed field and a : ๐•œ. A meromorphic germ ฯ† at a splits uniquely as ฯ† = P((z - a)โปยน) + g, where P is a polynomial without constant term and g is the germ of a function analytic at a. The polynomial P is the principal part TauCeti.meromorphicGerms.principalPart ฯ†; writing P = ฮฃ_{k โ‰ฅ 1} P_k X ^ k, the germ ฯ† has the finite principal part ฮฃ_k P_k (z - a) ^ (-k) and a regular remainder.

Concretely, if ฯ† is represented by (z - a)โปแดบ h z with h analytic at a, Taylor's formula with divided-difference remainder TauCeti.sum_add_pow_sub_smul_iterate_dslope splits h z = ฮฃ_{j<N} c_j (z - a) ^ j + (z - a) ^ N q z, where c_j are the Taylor coefficients of h at a and q = (swap dslope a)^[N] h is analytic at a. Dividing by (z - a) ^ N gives the principal part ฮฃ_{j<N} c_j X ^ (N - j) and the regular remainder q (TauCeti.meromorphicGerms.principalPart_eq_sum_coeff and TauCeti.meromorphicGerms.coe_sub_evalInvSub_principalPart).

Uniqueness rests on the order computation TauCeti.meromorphicOrderAt_eval_inv_sub: a nonzero polynomial P in (z - a)โปยน has order -P.natDegree at a, so when P has no constant term it has a pole at a and is not the germ of an analytic function. Hence the principal part depends only on the germ, not on the exponent N, the representative or the neighbourhood used to compute it, and it is linear over ๐•œ.

Over โ„‚ the regular remainder is a germ of the holomorphic structure sheaf; that version of the splitting is TauCeti.holomorphicStructureSheaf.regularPart in TauCeti.Geometry.Manifold.Complex.StructureSheaf.MeromorphicGerm.

Main declarations #

References #

Polynomials in the inverse coordinate #

theorem Polynomial.meromorphicAt_eval_inv_sub {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] (P : Polynomial ๐•œ) (a : ๐•œ) :
MeromorphicAt (fun (z : ๐•œ) => eval (z - a)โปยน P) a

A polynomial in the inverse coordinate (z - a)โปยน is meromorphic at a.

theorem TauCeti.meromorphicOrderAt_eval_inv_sub {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {P : Polynomial ๐•œ} (hP : P โ‰  0) (a : ๐•œ) :
meromorphicOrderAt (fun (z : ๐•œ) => Polynomial.eval (z - a)โปยน P) a = โ†‘(-โ†‘P.natDegree)

A nonzero polynomial P in the inverse coordinate has order -P.natDegree at a: off a it is (z - a) ^ (-P.natDegree) times the reversed polynomial P.reverse evaluated at z - a, whose value at a is the leading coefficient of P.

theorem TauCeti.eq_zero_of_eval_inv_sub_eventuallyEq {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {a : ๐•œ} {P : Polynomial ๐•œ} (hP : P.coeff 0 = 0) {g : ๐•œ โ†’ ๐•œ} (hg : AnalyticAt ๐•œ g a) (h : (fun (z : ๐•œ) => Polynomial.eval (z - a)โปยน P) =แถ [nhdsWithin a {a}แถœ] g) :
P = 0

A polynomial without constant term in the inverse coordinate (z - a)โปยน agrees with a function analytic at a on a punctured neighbourhood of a only if it is zero: otherwise it has a pole at a.

theorem TauCeti.inv_pow_sub_mul_eq_eval_inv_sub_add {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {a : ๐•œ} (h : ๐•œ โ†’ ๐•œ) (N : โ„•) {z : ๐•œ} (hz : z โ‰  a) :

Principal part splitting of (z - a)โปแดบ h. For every function h and every N, off a, (z - a)โปแดบ h z = P((z - a)โปยน) + q z with P = ฮฃ_{j<N} c_j X ^ (N - j), where c_j = (swap dslope a)^[j] h a and q = (swap dslope a)^[N] h.

Evaluation at the inverse coordinate #

noncomputable def TauCeti.meromorphicGerms.evalInvSub {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] (a : ๐•œ) :
Polynomial ๐•œ โ†’+* โ†ฅ(meromorphicGerms ๐•œ a)

Evaluation at the inverse coordinate: the polynomial P gives the meromorphic germ of z โ†ฆ P((z - a)โปยน) at a.

Instances For
    @[simp]
    theorem Polynomial.coe_evalInvSub {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {a : ๐•œ} (P : Polynomial ๐•œ) :
    โ†‘((TauCeti.meromorphicGerms.evalInvSub a) P) = โ†‘fun (z : ๐•œ) => eval (z - a)โปยน P
    theorem TauCeti.meromorphicGerms.evalInvSub_injective {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {a : ๐•œ} :

    Distinct polynomials in the inverse coordinate have distinct germs at a.

    The principal part #

    noncomputable def TauCeti.meromorphicGerms.principalPart {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {a : ๐•œ} :
    โ†ฅ(meromorphicGerms ๐•œ a) โ†’โ‚—[๐•œ] Polynomial ๐•œ

    The principal part of a meromorphic germ ฯ† at a: the unique polynomial P without constant term such that ฯ† - P((z - a)โปยน) is the germ of a function analytic at a. It is linear over ๐•œ.

    Instances For
      @[simp]
      theorem TauCeti.meromorphicGerms.coeff_zero_principalPart {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {a : ๐•œ} (ฯ† : โ†ฅ(meromorphicGerms ๐•œ a)) :
      (principalPart ฯ†).coeff 0 = 0

      The principal part has no constant term.

      theorem TauCeti.meromorphicGerms.exists_analyticAt_coe_sub_evalInvSub_principalPart {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {a : ๐•œ} (ฯ† : โ†ฅ(meromorphicGerms ๐•œ a)) :
      โˆƒ (g : ๐•œ โ†’ ๐•œ), AnalyticAt ๐•œ g a โˆง โ†‘(ฯ† - (evalInvSub a) (principalPart ฯ†)) = โ†‘g

      Subtracting its principal part from a meromorphic germ leaves the germ of an analytic function.

      theorem TauCeti.meromorphicGerms.principalPart_eq_iff {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {a : ๐•œ} {ฯ† : โ†ฅ(meromorphicGerms ๐•œ a)} {P : Polynomial ๐•œ} :
      principalPart ฯ† = P โ†” P.coeff 0 = 0 โˆง โˆƒ (g : ๐•œ โ†’ ๐•œ), AnalyticAt ๐•œ g a โˆง โ†‘(ฯ† - (evalInvSub a) P) = โ†‘g

      Characterization of the principal part. principalPart ฯ† = P exactly when P has no constant term and ฯ† - P((z - a)โปยน) is the germ of a function analytic at a.

      @[simp]
      theorem TauCeti.meromorphicGerms.principalPart_evalInvSub {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {a : ๐•œ} {P : Polynomial ๐•œ} :

      The principal part of a polynomial in the inverse coordinate is the polynomial with its constant term removed.

      theorem TauCeti.meromorphicGerms.principalPart_evalInvSub_of_coeff_zero {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {a : ๐•œ} {P : Polynomial ๐•œ} (hP : P.coeff 0 = 0) :

      A polynomial without constant term in the inverse coordinate is its own principal part.

      theorem TauCeti.meromorphicGerms.principalPart_eq_zero_iff {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {a : ๐•œ} {ฯ† : โ†ฅ(meromorphicGerms ๐•œ a)} :
      principalPart ฯ† = 0 โ†” โˆƒ (g : ๐•œ โ†’ ๐•œ), AnalyticAt ๐•œ g a โˆง โ†‘ฯ† = โ†‘g

      The principal part of a meromorphic germ vanishes exactly when the germ is that of a function analytic at a.

      theorem TauCeti.meromorphicGerms.principalPart_mk_eq_zero_iff {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {a : ๐•œ} {f : ๐•œ โ†’ ๐•œ} (hf : MeromorphicAt f a) :

      The principal part of the germ of a function meromorphic at a vanishes exactly when the function has nonnegative order at a.

      theorem TauCeti.meromorphicGerms.natDegree_principalPart_mk_le {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {a : ๐•œ} {f : ๐•œ โ†’ ๐•œ} (hf : MeromorphicAt f a) {N : โ„•} (hN : โ†‘(-โ†‘N) โ‰ค meromorphicOrderAt f a) :

      A pole bound bounds the degree of the principal part. The constant term of the principal part is zero, so a removable singularity contributes the zero polynomial.

      theorem TauCeti.meromorphicGerms.principalPart_eq_sum_coeff {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {a : ๐•œ} {ฯ† : โ†ฅ(meromorphicGerms ๐•œ a)} {h : ๐•œ โ†’ ๐•œ} {p : FormalMultilinearSeries ๐•œ ๐•œ ๐•œ} (hp : HasFPowerSeriesAt h p a) {N : โ„•} (hฯ† : โ†‘ฯ† = โ†‘fun (z : ๐•œ) => ((z - a) ^ N)โปยน * h z) :
      principalPart ฯ† = โˆ‘ j โˆˆ Finset.range N, Polynomial.C (p.coeff j) * Polynomial.X ^ (N - j)

      The principal part through Taylor coefficients. If ฯ† is the germ of (z - a)โปแดบ h z, where h has the power series p at a, then the principal part of ฯ† is ฮฃ_{j<N} p.coeff j โ€ข X ^ (N - j): the Taylor coefficients of h of degree below N.

      theorem TauCeti.meromorphicGerms.coe_sub_evalInvSub_principalPart {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {a : ๐•œ} {ฯ† : โ†ฅ(meromorphicGerms ๐•œ a)} {h : ๐•œ โ†’ ๐•œ} (hh : AnalyticAt ๐•œ h a) {N : โ„•} (hฯ† : โ†‘ฯ† = โ†‘fun (z : ๐•œ) => ((z - a) ^ N)โปยน * h z) :
      โ†‘(ฯ† - (evalInvSub a) (principalPart ฯ†)) = โ†‘((Function.swap dslope a)^[N] h)

      The regular remainder through divided differences. If ฯ† is the germ of (z - a)โปแดบ h z with h analytic at a, then ฯ† minus its principal part is the germ of the analytic function (swap dslope a)^[N] h, the remainder in Taylor's formula h z = ฮฃ_{j<N} c_j (z - a) ^ j + (z - a) ^ N (swap dslope a)^[N] h z.