Documentation

TauCeti.Analysis.Contour.Winding.Number.Partition

Finite partitions of contour winding numbers #

This file upgrades the two-interval additivity of Contour.windingNumber to a finite partition t 0, ..., t n of the parameter interval. No monotonicity of t is needed: oriented interval integrals, and hence their Cauchy principal values, telescope over arbitrary adjacent endpoints.

The finite form is the bookkeeping prerequisite for the winding decomposition in Hungerbühler--Wasem Proposition 2.2. There a closed immersed curve is replaced by a part avoiding the distinguished point and finitely many model sectors, one for each crossing. Once those pieces are assembled on adjacent parameter intervals, the results here identify the winding number of the whole curve with the sum of their winding numbers. The geometric construction of those pieces is separate; this file only proves the finite additivity it consumes.

As in Winding.Number.Concat, every statement carries principal-value existence. Without it the limUnder-based windingNumber is a junk value, so unconditional finite additivity would be false as an API statement even though it looked formally convenient.

Main results #

Provenance #

This is routine finite-partition infrastructure around the generalized winding number; no formal source is vendored. Its role is prescribed by N. Hungerbühler and M. Wasem, Non-integer valued winding numbers and a generalized Residue Theorem, arXiv:1808.00997, Proposition 2.2.

theorem TauCeti.Contour.windingNumber_eq_sum_range_of_hasCauchyPVAt {γ : ℝ → ℂ} {z₀ : ℂ} {n : ℕ} {t : ℕ → ℝ} {L : ℕ → ℂ} (h : ∀ k < n, HasCauchyPVAt γ (t k) (t (k + 1)) (fun (w : ℂ) => (w - z₀)⁻¹) z₀ (L k)) :
windingNumber γ (t 0) (t n) z₀ = ∑ k ∈ Finset.range n, windingNumber γ (t k) (t (k + 1)) z₀

Finite-partition additivity from explicit principal-value witnesses. If the Cauchy-kernel principal value on every adjacent interval is L k, the winding number from t 0 to t n is the sum of the winding numbers of those pieces.

theorem TauCeti.Contour.windingNumber_eq_sum_range {γ : ℝ → ℂ} {z₀ : ℂ} {n : ℕ} {t : ℕ → ℝ} (h : ∀ k < n, CauchyPVExistsAt γ (t k) (t (k + 1)) (fun (w : ℂ) => (w - z₀)⁻¹) z₀) :
windingNumber γ (t 0) (t n) z₀ = ∑ k ∈ Finset.range n, windingNumber γ (t k) (t (k + 1)) z₀

Finite-partition additivity of the generalized winding number. If the Cauchy-kernel principal value exists on every adjacent interval, the winding number from t 0 to t n is the sum of the winding numbers of those pieces.

theorem TauCeti.Contour.windingNumber_eq_sum_range_of_ae {γ : ℝ → ℂ} {z₀ : ℂ} {n : ℕ} {t : ℕ → ℝ} (piece : ℕ → ℝ → ℂ) (heq : ∀ k < n, piece k =ᵐ[MeasureTheory.volume.restrict (Set.uIoc (t k) (t (k + 1)))] γ) (hderiv : ∀ k < n, ∀ᵐ (s : ℝ) ∂MeasureTheory.volume.restrict (Set.uIoc (t k) (t (k + 1))), piece k s ≠ z₀ → deriv (piece k) s = deriv γ s) (hpv : ∀ k < n, CauchyPVExistsAt (piece k) (t k) (t (k + 1)) (fun (w : ℂ) => (w - z₀)⁻¹) z₀) :
windingNumber γ (t 0) (t n) z₀ = ∑ k ∈ Finset.range n, windingNumber (piece k) (t k) (t (k + 1)) z₀

Finite winding decomposition using a.e.-equal, separately computed pieces. Suppose that on each adjacent interval the model curve and assembled curve, and their derivatives off z₀, agree almost everywhere. If the Cauchy-kernel principal value exists along every model curve, the winding number of the assembled curve is the sum of the model-curve winding numbers.

theorem TauCeti.Contour.windingNumber_eq_sum_range_of_eqOn {γ : ℝ → ℂ} {z₀ : ℂ} {n : ℕ} {t : ℕ → ℝ} (piece : ℕ → ℝ → ℂ) (heq : ∀ k < n, Set.EqOn (piece k) γ (Set.uIoo (t k) (t (k + 1)))) (hpv : ∀ k < n, CauchyPVExistsAt (piece k) (t k) (t (k + 1)) (fun (w : ℂ) => (w - z₀)⁻¹) z₀) :
windingNumber γ (t 0) (t n) z₀ = ∑ k ∈ Finset.range n, windingNumber (piece k) (t k) (t (k + 1)) z₀

Finite winding decomposition using separately computed pieces. Suppose that on the open subinterval between t k and t (k + 1), the assembled curve γ agrees with a model curve piece k, and the Cauchy-kernel principal value exists along that model curve. Then the winding number of γ over the whole partition is the sum of the winding numbers of the model curves.

This convenient pointwise form follows from windingNumber_eq_sum_range_of_ae: interval integrals ignore endpoints, and local equality on an open interval also identifies derivatives there. In Proposition 2.2 the model curves are the point-avoiding remainder and the finitely many model sectors.