Simultaneous excision of finitely many crossing windows #
Hungerbühler–Wasem Proposition 2.2 replaces every crossing of a closed piecewise-C¹
immersion by a circular cap. Crossing.Excision constructs this replacement for one window;
this file iterates that construction over a finite list of pairwise disjoint windows.
CircularCapWindow records the five parameters of one replacement. Applying
exciseCrossings to a pairwise disjoint list has the expected simultaneous description: it is
the prescribed cap on each window and the original curve off their union. It remains piecewise
C¹ when the windows lie strictly inside the parameter interval and their cap endpoints match
the original curve, and remains closed when the interval endpoints lie outside every window.
Without a disjointness assumption, it avoids the crossing centre on Icc a b when every window
meeting that interval has nonzero radius and the windows cover every parameter there at which the
original curve meets that centre.
This is the finite geometric surgery producing the modified curve in Proposition 2.2. The winding
number accounting is deliberately separate: Winding.Number.Partition supplies finite
additivity, while the local crossing contribution is computed by the crossing-angle theory.
Main definitions #
TauCeti.Contour.CircularCapWindow— the parameters of one circular-cap replacement.TauCeti.Contour.CircularCapWindow.localContribution— the window winding number minus the cap's angular contribution.TauCeti.Contour.exciseCrossings— iteration ofexciseCrossingover a finite list.
Main results #
TauCeti.Contour.exciseCrossings_eqOn_windowandTauCeti.Contour.exciseCrossings_eqOn_compl— the simultaneous pointwise description.TauCeti.Contour.IsPiecewiseC1On.exciseCrossings— finite excision preserves piecewiseC¹regularity.TauCeti.Contour.exciseCrossings_closed— finite excision preserves closedness.TauCeti.Contour.exciseCrossings_ne_center— the resulting curve avoids the centre onIcc a bwhen the windows cover every crossing there.
References #
- N. Hungerbühler, M. Wasem, Non-integer valued winding numbers and a generalized Residue Theorem, arXiv:1808.00997 — Proposition 2.2.
The parameters of a circular cap replacing one crossing window. Every field contributes to
the replacement: lower and upper delimit the window, radius is the signed radial scale,
and startAngle and endAngle specify the cap's angular sweep.
- radius : ℝ
Signed radial scale of the cap.
- lower : ℝ
Lower endpoint of the parameter window.
- upper : ℝ
Upper endpoint of the parameter window.
- startAngle : ℝ
Angle of the cap at the lower endpoint.
- endAngle : ℝ
Angle of the cap at the upper endpoint.
Instances For
The closed parameter interval replaced by a circular cap.
Instances For
Two windows listed strictly from left to right have disjoint closed intervals.
The circular cap prescribed by a crossing window.
Equations
- W.cap s = TauCeti.Contour.circleCap s W.radius W.lower W.upper W.startAngle W.endAngle
Instances For
At t, the bundled cap is the point at the corresponding affine interpolation of its
endpoint angles.
The bundled cap starts at its prescribed angle at the lower endpoint.
A bundled cap is C¹.
A bundled cap with nonzero signed radius misses its centre.
The index principal value exists along a bundled circular cap.
The winding number of a nondegenerate bundled cap is its angular extent over 2π.
The contribution of one circular-cap window: the winding number of the original curve across
the window minus the cap's angular term. Under the nondegeneracy hypotheses of
localContribution_eq_sub_windingNumber_cap, this is the window winding number minus the cap
winding number.
Equations
- W.localContribution γ s = TauCeti.Contour.windingNumber γ W.lower W.upper s - ↑(W.endAngle - W.startAngle) / (2 * ↑Real.pi)
Instances For
The defining window-minus-angular-term formula for a local contribution.
The local contribution is the difference between the window winding number and the winding number of the prescribed cap.
Replace one crossing window of γ by its prescribed circular cap about s.
Equations
- W.excise γ s = TauCeti.Contour.exciseCrossing γ s W.radius W.lower W.upper W.startAngle W.endAngle
Instances For
A bundled one-window excision is the corresponding unbundled circular-cap excision.
Off its window, a one-window excision is the original curve.
Windows listed strictly from left to right have pairwise disjoint closed intervals.
Replace each window in windows by its circular cap about s. Later replacements act on
the curve produced by earlier ones. For pairwise disjoint windows the order is immaterial
pointwise, and exciseCrossings_eqOn_window gives the simultaneous description.
Equations
- TauCeti.Contour.exciseCrossings γ s windows = List.foldl (fun (δ : ℝ → ℂ) (W : TauCeti.Contour.CircularCapWindow) => W.excise δ s) γ windows
Instances For
Excising an empty list of windows leaves the curve unchanged.
Excising a nonempty list first replaces its head window.
Away from every window, finite excision agrees with the original curve.
Pointwise form of exciseCrossings_eqOn_compl.
For pairwise disjoint windows, finite excision is the prescribed cap on each window.
Pairwise-disjoint finite excision is independent of the ordering of the windows.
Finite excision preserves piecewise-C¹ regularity when the windows are pairwise disjoint,
strictly inside the parameter interval, and their cap endpoints agree with the original curve.
Finite excision preserves closedness when both parameter endpoints lie outside every replacement window.
If closed windows cover every parameter in Icc a b where γ meets s, and every window
meeting Icc a b has nonzero radius, finite excision produces a curve avoiding s there, even
when the windows overlap.