Nowhere zero holomorphic function on simply connected domain admits holomorphic logarithm

From Companal

Definition

Suppose U is a simply connected domain in C: in other words U is an open subset of C such that every path in U is nullhomotopic. Suppose f:UC is a holomorphic function with the property that f(z)0 for zU. Then, there exists a function g:UC such that:

eg(z)=f(z)zU

Facts used

  • Homotopy-invariance formulation of Cauchy's theorem: This essentially states that integating a holomorphic function along a nullhomotopic loop gives zero. In particular, this means that integrating a holomorphic function along any loop in a simply connected domain, gives zero.

Proof

Defining the candidate

Pick a point z0U and choose g(z0) such that eg(z0)=f(z0). This can be done because f(z0)0.

Now, for any point zU, pick a path γ from z0 to z and define:

g(z):=g(z0)+γf(z)f(z)dz

We first need to argue that g(z) is well-defined and independent of the choice of γ. For this, it suffices to show that for any closed loop γ, we have:

γf(z)f(z)dz=0

The latter follows using the simple connectedness of U. Indeed, because of the simple connectedness of U, any closed curve inside U separates it into two regions, and we can pick the inside region whose boundary is precisely γ. Then, applying the Goursat lemma and using the fact that since f is holomorphic and nonzero, f/f is holomorphic, we get that the above integral is zero.

Thus g is well-defined.

Proving that it works

This is a direct check that involves showing that (egf)=0.