Primitives from vanishing contour integrals, and logarithms on sets without holes #
A continuous function f on an open set U ⊆ ℂ whose contour integral
∫ t in a..b, deriv γ t • f (γ t) vanishes along every closed piecewise-C¹ curve γ in U has
a primitive on U (Complex.IsExactOn f U): fix a base point in each path component of U, and
integrate f from it along any piecewise-C¹ curve in U. The vanishing of closed integrals
makes the value independent of the curve, and near each point the primitive differs from the
integral along a segment by a constant, whose derivative Mathlib computes
(HasFDerivAt.curveIntegral_segment_source').
By the homology form of Cauchy's theorem, the hypothesis holds for every holomorphic f as soon as
every closed curve in U is null-homologous in U, and that is the case when U has no holes:
when every connected component of ℂ \ U is unbounded (filledHull U ⊆ U), the condition that
the complement of U in the Riemann sphere is connected. On such a set every holomorphic function
has a primitive, so every nowhere-zero holomorphic function g has a holomorphic logarithm — a
primitive of g' / g, corrected by a locally constant function — and holomorphic n-th roots.
These are the implications (d) ⇒ (c) ⇒ (f) ⇒ (g) ⇒ (h) ⇒ (i) of Rudin's characterisation of
simply connected plane domains, the step (c) ⇒ (f) being the homology form of Cauchy's theorem: a
set without holes has holomorphic square roots.
Main results #
TauCeti.Contour.intervalIntegral_deriv_smul_eq_of_forall_closed_integral_eq_zero— if the contour integrals offalong closed curves inUvanish, its contour integral along a curve inUdepends only on the endpoints.TauCeti.Contour.intervalIntegral_deriv_smul_segment_eq_curveIntegral— the contour integral along an affinely parametrized segment is Mathlib's curve integral alongPath.segment.TauCeti.Contour.isExactOn_of_forall_closed_integral_eq_zero— the converse of Cauchy's theorem: such anfhas a primitive onU.TauCeti.Contour.isExactOn_of_forall_isNullHomologous— a holomorphic function has a primitive on an open set in which every closed curve is null-homologous.TauCeti.Contour.isExactOn_of_filledHull_subset— a holomorphic function has a primitive on an open set without holes.TauCeti.Contour.exists_differentiableOn_eqOn_exp_comp_of_isExactOn— a nowhere-zero holomorphic function whose logarithmic derivative has a primitive has a holomorphic logarithm.TauCeti.Contour.exists_differentiableOn_eqOn_exp_comp_of_filledHull_subset,TauCeti.Contour.exists_differentiableOn_pow_eq_of_filledHull_subset— holomorphic logarithms andn-th roots on an open set without holes.
References #
- W. Rudin, Real and Complex Analysis, 3rd ed., Theorem 13.11 ((d) ⇒ (c) ⇒ (f) ⇒ (g) ⇒ (h) ⇒ (i)).
- L. Ahlfors, Complex Analysis, 3rd ed., Ch. 4, Section 1.3, Theorem 1.
Path independence. If the contour integral of a continuous f vanishes along every closed
piecewise-C¹ curve in U, then its contour integrals along two piecewise-C¹ curves in U with
the same endpoints agree.
Segments as contour integrals. The contour integral along the segment from z to w,
parametrized affinely on [s, s + 1], is Mathlib's curve integral of the 1-form v ↦ v • f x
along Path.segment z w.
The converse of Cauchy's theorem. A continuous function on an open set U whose contour
integral vanishes along every closed piecewise-C¹ curve in U has a primitive on U.
Holomorphic functions have primitives where closed curves are null-homologous. If every
closed piecewise-C¹ curve in the open set U is null-homologous in U, then every function
holomorphic on U has a primitive on U.
Holomorphic functions have primitives on a set without holes. If U is open and every
connected component of ℂ \ U is unbounded (filledHull U ⊆ U), then every function holomorphic
on U has a primitive on U.
A holomorphic logarithm from a primitive of the logarithmic derivative. If g is
holomorphic and nowhere zero on an open set U and g' / g has a primitive h on U, then g
has a holomorphic logarithm on U.
Holomorphic logarithms on a set without holes. If U is open and every connected component
of ℂ \ U is unbounded (filledHull U ⊆ U), then every function holomorphic and nowhere zero on
U has a holomorphic logarithm on U.
Holomorphic n-th roots on a set without holes. If U is open and every connected
component of ℂ \ U is unbounded (filledHull U ⊆ U), then every function holomorphic and nowhere
zero on U has a holomorphic n-th root on U, namely exp (L / n) for a holomorphic logarithm
L.