Cycles of piecewise-C¹ curves #
A contour cycle is a finite formal ℤ-linear combination of closed piecewise-C¹ curves. This
file packages that definition as the free abelian group on parametrized closed curves and extends
the contour integral and winding number additively from curves to cycles.
Individual curves remain functions on real intervals, as elsewhere in the contour library. The
small PiecewiseC1ClosedCurve bundle exists only because FreeAbelianGroup needs a type of
generators; it records exactly an interval-restricted function, its oriented parameter interval,
its regularity, and its closedness. Its canonical extension to ℝ lets existing raw-function
contour results apply directly. In particular, it does not introduce a second notion of contour
integral.
The geometric trace of a cycle is the union of the images of the generators with nonzero coefficient. Thus cancellation removes a curve from the trace, just as it removes that curve's contribution to every additive invariant.
Main definitions #
TauCeti.Contour.PiecewiseC1ClosedCurve— a closed piecewise-C¹parametrized curve.TauCeti.Contour.Cycle— the free abelian group on such curves.TauCeti.Contour.Cycle.trace— the geometric trace of a cycle.TauCeti.Contour.Cycle.integral— the additive extension of the contour integral.TauCeti.Contour.Cycle.windingNumber— the additive extension of the winding number.TauCeti.Contour.Cycle.IsInandTauCeti.Contour.Cycle.IsNullHomologous— the cycle-level domain and null-homology predicates.
References #
- N. Hungerbühler and M. Wasem, Non-integer valued winding numbers and a generalized Residue Theorem, Definition 2.1 and Theorem 3.3.
- L. Ahlfors, Complex Analysis, Chapter 4.
A parametrized closed piecewise-C¹ curve on an oriented real interval. The parametrization
is stored only on its interval, so curves cannot differ merely in irrelevant values outside it.
- a : ℝ
The initial parameter.
- b : ℝ
The terminal parameter.
The interval-restricted parametrization of the curve.
- isPiecewiseC1On : IsPiecewiseC1On (Function.extend Subtype.val self.toFun 0) self.a self.b
Piecewise-
C¹regularity on the parameter interval. - source_eq_target : Function.extend Subtype.val self.toFun 0 self.a = Function.extend Subtype.val self.toFun 0 self.b
The parametrization has equal endpoints.
Instances For
A closed curve coerces to the canonical extension of its parametrization to ℝ.
Equations
On its parameter interval, a closed curve's coercion agrees with its stored function.
Bundle a raw closed piecewise-C¹ curve by restricting it to its parameter interval.
Equations
- TauCeti.Contour.PiecewiseC1ClosedCurve.of γ hγ hclosed = { a := a, b := b, toFun := fun (t : ↑(Set.uIcc a b)) => γ ↑t, isPiecewiseC1On := ⋯, source_eq_target := ⋯ }
Instances For
Bundling a raw curve preserves its initial parameter.
Bundling a raw curve preserves its terminal parameter.
Bundling a raw curve preserves its values on the parameter interval.
Bundling a raw curve preserves its interval image.
Bundling a raw curve preserves the set into which it maps its parameter interval.
Bundling a raw curve preserves its contour integral.
Bundling a raw curve preserves its winding number.
Bundling a raw curve preserves null-homology.
The underlying parametrization is continuous on its parameter interval.
The derivative of a closed piecewise-C¹ curve is interval-integrable.
A contour cycle is a finite formal ℤ-linear combination of closed piecewise-C¹ curves.
Instances For
The geometric trace of a cycle: the union of the images of the curves occurring with nonzero coefficient.
Equations
- C.trace = ⋃ γ ∈ FreeAbelianGroup.support C, Function.extend Subtype.val γ.toFun 0 '' Set.uIcc γ.a γ.b
Instances For
Membership in the trace means membership in the image of a generator with nonzero coefficient.
A point outside the trace of a cycle is avoided by every curve in its canonical support.
The trace of a contour cycle is compact.
The trace of a single generator is its image on its parameter interval.
The trace of a raw curve bundled as a one-generator cycle is its raw interval image.
A raw curve bundled as a one-generator cycle lies in Ω exactly when it maps its interval
into Ω.
A one-generator cycle lies in Ω exactly when its parametrization maps its interval into
Ω.
The zero cycle lies in every set.
The integral of f over a cycle, obtained by additively extending the raw contour integral
∫ t in γ.a..γ.b, deriv γ t • f (γ t) from generators.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Integrating over a raw curve bundled as a one-generator cycle gives its raw contour integral.
Integrating over a one-generator cycle gives the raw contour integral over that curve.
The integral over a cycle is the coefficient-weighted sum of the integrals over the curves in its canonical support.
The winding number of a raw curve bundled as a one-generator cycle is its raw winding number.
The winding number of a one-generator cycle is the winding number of that curve.
A cycle is null-homologous in Ω when its winding number vanishes at every point outside
Ω.
Equations
- C.IsNullHomologous Ω = ∀ z ∉ Ω, (TauCeti.Contour.Cycle.windingNumber z) C = 0
Instances For
Restatement of null-homology as vanishing of the cycle winding number outside the domain.
Null-homology of a raw curve bundled as a one-generator cycle is the raw-curve predicate.
Cycle null-homology specializes on a generator to the raw-curve predicate.
The zero cycle is null-homologous in every set.
A sum of null-homologous cycles is null-homologous.
Negation preserves null-homology.
Every integer multiple of a null-homologous cycle is null-homologous.