Residue Theory #
Multi-point Cauchy principal values, simple pole residues, and the generalized residue theorem for piecewise C¹ immersions.
Main Definitions #
cauchyPrincipalValueIntegrandOn— multi-point PV integrandcauchyPrincipalValueOn— multi-point CPV integralCauchyPrincipalValueExistsOn— existence of multi-point CPVresidueSimplePole— residue at a simple pole via limitHasSimplePoleAt— simple pole decomposition predicate
Main Results #
integral_eq_sum_residues_of_avoids— classical residue theorempv_integral_simple_pole— PV of c/(z-s) = 2πi · winding · c
The multi-point Cauchy principal value.
Equations
- cauchyPrincipalValueOn S f γ a b = (nhdsWithin 0 (Set.Ioi 0)).limUnder fun (ε : ℝ) => ∫ (t : ℝ) in a..b, cauchyPrincipalValueIntegrandOn S f γ ε t
Instances For
Existence of the multi-point PV.
Equations
- CauchyPrincipalValueExistsOn S f γ a b = ∃ (L : ℂ), Filter.Tendsto (fun (ε : ℝ) => ∫ (t : ℝ) in a..b, cauchyPrincipalValueIntegrandOn S f γ ε t) (nhdsWithin 0 (Set.Ioi 0)) (nhds L)
Instances For
theorem
piecewiseC1_deriv_intervalIntegrable
(γ : PiecewiseC1Curve)
(h_bdd : ∃ (M : ℝ), ∀ t ∈ Set.Icc γ.a γ.b, ‖deriv γ.toFun t‖ ≤ M)
:
IntervalIntegrable (deriv γ.toFun) MeasureTheory.volume γ.a γ.b
The derivative of a piecewise C¹ curve is interval integrable when bounded.
theorem
singular_term_intervalIntegrable
(f : ℂ → ℂ)
(s : ℂ)
(γ : PiecewiseC1Curve)
(hγ_avoids_s : ∀ t ∈ Set.Icc γ.a γ.b, γ.toFun t ≠ s)
(hγ'_bdd : ∃ (M : ℝ), ∀ t ∈ Set.Icc γ.a γ.b, ‖deriv γ.toFun t‖ ≤ M)
:
IntervalIntegrable (fun (t : ℝ) => residueSimplePole f s / (γ.toFun t - s) * deriv γ.toFun t) MeasureTheory.volume γ.a
γ.b
A single singular term is interval integrable when γ avoids s.
theorem
singular_sum_intervalIntegrable
(f : ℂ → ℂ)
(S0 : Finset ℂ)
(γ : PiecewiseC1Curve)
(hγ_avoids : ∀ s ∈ S0, ∀ t ∈ Set.Icc γ.a γ.b, γ.toFun t ≠ s)
(hγ'_bdd : ∃ (M : ℝ), ∀ t ∈ Set.Icc γ.a γ.b, ‖deriv γ.toFun t‖ ≤ M)
:
IntervalIntegrable (fun (t : ℝ) => ∑ s ∈ S0, residueSimplePole f s / (γ.toFun t - s) * deriv γ.toFun t)
MeasureTheory.volume γ.a γ.b
The singular sum is interval integrable when curve avoids all poles.
theorem
integral_singular_term_eq_winding_times_coeff
(γ : PiecewiseC1Curve)
(s c : ℂ)
(h_avoids : ∀ t ∈ Set.Icc γ.a γ.b, γ.toFun t ≠ s)
:
The integral of a singular term equals the winding number times the coefficient.
theorem
simple_poles_decomposition
(U : Set ℂ)
(hU : IsOpen U)
(S0 : Finset ℂ)
(_hS0_in_U : ∀ s ∈ S0, s ∈ U)
(f : ℂ → ℂ)
(hf : DifferentiableOn ℂ f (U \ ↑S0))
(_hSimplePoles : ∀ s ∈ S0, HasSimplePoleAt f s)
(hf_ext : ∀ s ∈ S0, ContinuousAt (fun (z : ℂ) => f z - residueSimplePole f s / (z - s)) s)
:
have g := fun (z : ℂ) => f z - ∑ s ∈ S0, residueSimplePole f s / (z - s);
DifferentiableOn ℂ g U ∧ ∀ z ∈ U \ ↑S0, f z = ∑ s ∈ S0, residueSimplePole f s / (z - s) + g z
theorem
integral_eq_sum_residues_of_avoids
(U : Set ℂ)
(hU : IsOpen U)
(hU_convex : Convex ℝ U)
(S0 : Finset ℂ)
(hS0_in_U : ∀ s ∈ S0, s ∈ U)
(f : ℂ → ℂ)
(hf : DifferentiableOn ℂ f (U \ ↑S0))
(γ : PiecewiseC1Curve)
(hγ_closed : γ.IsClosed)
(hγ_in_U : ∀ t ∈ Set.Icc γ.a γ.b, γ.toFun t ∈ U)
(hγ_avoids : ∀ s ∈ S0, ∀ t ∈ Set.Icc γ.a γ.b, γ.toFun t ≠ s)
(hSimplePoles : ∀ s ∈ S0, HasSimplePoleAt f s)
(hf_ext : ∀ s ∈ S0, ContinuousAt (fun (z : ℂ) => f z - residueSimplePole f s / (z - s)) s)
(hγ'_bdd : ∃ (M : ℝ), ∀ t ∈ Set.Icc γ.a γ.b, ‖deriv γ.toFun t‖ ≤ M)
:
Classical residue theorem: when γ avoids all poles,
the contour integral equals 2πi · Σ winding · residue.
theorem
pv_integral_simple_pole
(γ : PiecewiseC1Curve)
(z₀ c : ℂ)
(hPV :
∃ (L : ℂ),
Filter.Tendsto
(fun (ε : ℝ) =>
∫ (t : ℝ) in γ.a..γ.b, if ‖(fun (s : ℝ) => γ.toFun s - z₀) t - 0‖ > ε then
(fun (x : ℂ) => x⁻¹) ((fun (s : ℝ) => γ.toFun s - z₀) t) * deriv (fun (s : ℝ) => γ.toFun s - z₀) t
else 0)
(nhdsWithin 0 (Set.Ioi 0)) (nhds L))
:
Single-point PV formula for simple pole.