Documentation

LeanPool.JacobianDiffgeo.ResidueCalculus.TaylorCoeff

Taylor coefficients via iterated difference quotients (residue-calculus) #

RS.taylorCoeffAt g z₀ j is the j-th Taylor coefficient of g at z₀, extracted by the iterated dslope operator — no iteratedDeriv, no factorials. For g analytic at z₀ with power series p it equals p.coeff j (RS.HasFPowerSeriesAt.taylorCoeffAt_eq).

Main exports:

noncomputable def RS.taylorCoeffAt (g : ) (z₀ : ) (j : ) :

The j-th Taylor coefficient of g at z₀, extracted by iterated difference quotients. For g analytic at z₀ with power series p this equals p.coeff j. Junk for non-smooth g (whatever the iterated dslope evaluates to).

Equations
Instances For
    @[simp]
    theorem RS.taylorCoeffAt_zero_apply {g : } {z₀ : } :
    taylorCoeffAt g z₀ 0 = g z₀
    theorem RS.taylorCoeffAt_succ {g : } {z₀ : } (j : ) :
    taylorCoeffAt g z₀ (j + 1) = taylorCoeffAt (dslope g z₀) z₀ j
    theorem RS.AnalyticAt.iterate_dslope {g : } {z₀ : } (hg : AnalyticAt g z₀) (j : ) :

    dslope iterates of analytic germs are analytic.

    theorem RS.HasFPowerSeriesAt.taylorCoeffAt_eq {g : } {z₀ : } {p : FormalMultilinearSeries } (hp : HasFPowerSeriesAt g p z₀) (j : ) :
    taylorCoeffAt g z₀ j = p.coeff j

    Bridge to power series (for consumers that hold a HasFPowerSeriesAt; not used internally).

    theorem RS.Filter.EventuallyEq.dslope_eq {f g : } {z₀ : } (hfg : f =ᶠ[nhds z₀] g) :
    dslope f z₀ =ᶠ[nhds z₀] dslope g z₀

    dslope respects 𝓝 z₀-germs.

    theorem RS.taylorCoeffAt_congr {f g : } {z₀ : } (hfg : f =ᶠ[nhds z₀] g) (j : ) :
    taylorCoeffAt f z₀ j = taylorCoeffAt g z₀ j

    Germ invariance: taylorCoeffAt only depends on the 𝓝 z₀-germ.

    theorem RS.dslope_const_mul (c : ) (g : ) (z₀ : ) :
    dslope (fun (z : ) => c * g z) z₀ = fun (b : ) => c * dslope g z₀ b
    theorem RS.dslope_const (c z₀ : ) :
    dslope (fun (x : ) => c) z₀ = fun (x : ) => 0
    theorem RS.taylorCoeffAt_const_mul {g : } {z₀ : } (c : ) (j : ) :
    taylorCoeffAt (fun (z : ) => c * g z) z₀ j = c * taylorCoeffAt g z₀ j
    theorem RS.taylorCoeffAt_zero_fun {z₀ : } (j : ) :
    taylorCoeffAt (fun (x : ) => 0) z₀ j = 0
    @[simp]
    theorem RS.taylorCoeffAt_const {z₀ : } (c : ) (j : ) :
    taylorCoeffAt (fun (x : ) => c) z₀ j = if j = 0 then c else 0
    theorem RS.taylorCoeffAt_neg {g : } {z₀ : } (j : ) :
    taylorCoeffAt (fun (z : ) => -g z) z₀ j = -taylorCoeffAt g z₀ j
    theorem RS.taylorCoeffAt_add {f g : } {z₀ : } (hf : AnalyticAt f z₀) (hg : AnalyticAt g z₀) (j : ) :
    taylorCoeffAt (f + g) z₀ j = taylorCoeffAt f z₀ j + taylorCoeffAt g z₀ j

    ℂ-additivity of Taylor coefficients on analytic germs.

    theorem RS.taylorCoeffAt_fun_add {f g : } {z₀ : } (hf : AnalyticAt f z₀) (hg : AnalyticAt g z₀) (j : ) :
    taylorCoeffAt (fun (z : ) => f z + g z) z₀ j = taylorCoeffAt f z₀ j + taylorCoeffAt g z₀ j
    theorem RS.taylorCoeffAt_sub {f g : } {z₀ : } (hf : AnalyticAt f z₀) (hg : AnalyticAt g z₀) (j : ) :
    taylorCoeffAt (fun (z : ) => f z - g z) z₀ j = taylorCoeffAt f z₀ j - taylorCoeffAt g z₀ j
    theorem RS.taylorCoeffAt_fun_sum {z₀ : } {ι : Type u_1} {s : Finset ι} {G : ι} (hG : is, AnalyticAt (G i) z₀) (j : ) :
    taylorCoeffAt (fun (z : ) => is, G i z) z₀ j = is, taylorCoeffAt (G i) z₀ j
    theorem RS.dslope_sub_mul {F : } {z₀ : } (hF : DifferentiableAt F z₀) :
    dslope (fun (z : ) => (z - z₀) * F z) z₀ = F
    theorem RS.taylorCoeffAt_sub_pow_mul {g : } {z₀ : } (hg : AnalyticAt g z₀) (d j : ) :
    taylorCoeffAt (fun (z : ) => (z - z₀) ^ d * g z) z₀ j = if j < d then 0 else taylorCoeffAt g z₀ (j - d)

    Shift: prepending a monomial factor shifts Taylor coefficients. THE workhorse identity.

    @[simp]
    theorem RS.taylorCoeffAt_monomial {z₀ : } (d j : ) :
    taylorCoeffAt (fun (z : ) => (z - z₀) ^ d) z₀ j = if j = d then 1 else 0
    theorem RS.AnalyticAt.exists_taylor_remainder {g : } {z₀ : } (hg : AnalyticAt g z₀) (m : ) :
    ∃ (r : ), AnalyticAt r z₀ (∀ (j : ), taylorCoeffAt r z₀ j = taylorCoeffAt g z₀ (j + m)) ∀ (z : ), g z = dFinset.range m, taylorCoeffAt g z₀ d * (z - z₀) ^ d + (z - z₀) ^ m * r z

    Taylor remainder factorization, EXACT (pointwise): subtracting the degree-< m Taylor polynomial leaves an honest (z - z₀) ^ m-divisible function with analytic quotient.