Complex Functions & Holomorphicity

Complex differentiability requires one derivative limit to agree along every direction, turning the Cauchy–Riemann equations into a rigidity condition. This chapter connects the derivative to local rotation and scaling, harmonic conjugates, and the branch choices required for logarithms and complex powers.

A function f:C→Cf:\mathbb C\to\mathbb C is also a map R2→R2\mathbb R^2\to\mathbb R^2, but complex differentiability is much stronger than ordinary two-variable differentiability. The difference quotient must approach the same complex number while the increment approaches zero from every direction in the plane. That directional agreement forces a special Jacobian, the Cauchy–Riemann equations, harmonic real and imaginary parts, and eventually power-series behavior.

What holomorphicity buys in an applied model #

A generic differentiable map of the plane may stretch two directions by different amounts or shear a right angle. A holomorphic map with nonzero derivative has only one local scale and one rotation. That rigidity lets it change geometry while preserving small angles.

In a homogeneous isotropic medium with constant material coefficients and no volumetric heat source or free charge, steady temperature or electrostatic potential is harmonic. Velocity potentials for ideal incompressible, irrotational two-dimensional flow are harmonic as well. When a suitable conformal map exists, it can turn a difficult boundary into a circle or line, solve the simpler boundary-value problem there, and map the result back. The physical conclusion comes from those model assumptions; complex numbers are the compact language that exposes the structure.

The derivative must be direction-independent #

At z0z_0, the complex derivative is

f′(z0)=lim⁡h→0, h∈Cf(z0+h)−f(z0)h.f'(z_0)=\lim_{h\to0,\ h\in\mathbb C}\frac{f(z_0+h)-f(z_0)}{h}.

The phrase h→0h\to0 in C\mathbb C is load-bearing. Testing only real increments checks one path, not the limit.

For f(z)=z2f(z)=z^2,

(z+h)2−z2h=2z+h→2z,\frac{(z+h)^2-z^2}{h}=2z+h\to2z,

independently of the direction of hh. For f(z)=z‾f(z)=\overline z at 00,

h‾h\frac{\overline h}{h}

equals 11 along the real axis and −1-1 along the imaginary axis, so the derivative does not exist. This is the fastest diagnostic for many candidates: compare two approach directions.

Complex differentiability implies continuity. Holomorphicity is even more rigid: all higher derivatives exist and the function has a local convergent power series.

Cauchy–Riemann equations encode the allowed Jacobian #

Write

f(x+iy)=u(x,y)+iv(x,y).f(x+iy)=u(x,y)+iv(x,y).

Approaching through a real increment gives

f′(z)=ux+ivx.f'(z)=u_x+iv_x.

Approaching through an imaginary increment gives

f′(z)=vy−iuy.f'(z)=v_y-iu_y.

The two must agree, so

ux=vy,uy=−vx.u_x=v_y, \qquad u_y=-v_x.

These are necessary wherever f′f' exists. A standard sufficient condition is that the four first partial derivatives exist and are continuous in a neighborhood and satisfy the equations there.

The real Jacobian is

Df=(uxuyvxvy)=(a−bba),f′(z)=a+ib.Df= \begin{pmatrix} u_x & u_y\\ v_x & v_y \end{pmatrix} = \begin{pmatrix} a & -b\\ b & a \end{pmatrix}, \qquad f'(z)=a+ib.

Multiplication by a+iba+ib is a rotation by arg⁡f′(z)\arg f'(z) followed by scaling by ∣f′(z)∣|f'(z)|. When f′(z)≠0f'(z)\ne0, a holomorphic map is therefore locally angle-preserving and orientation-preserving. “Conformal” is a local statement; zeros of f′f' are exceptional.

Local complex-linear map and principal logarithm branch The left panel shows two perpendicular input directions mapped to two perpendicular output directions with one common scale and rotation, the geometric meaning of a complex derivative. The right panel shows the principal logarithm domain with the negative real axis removed, argument limits on the two sides of the cut, and the origin as the branch point. A holomorphic map is locally complex-linear Principal Log branch z-plane near z₀ w-plane near f(z₀) 1 i f′(z₀) i f′(z₀) f Df(z₀) = [ uₓ uᵧ ; −uᵧ uₓ ] = ρRθ every direction gets the same scale ρ and rotation θ Re z Im z Arg z → π Arg z → −π 0: branch point −π < Arg z < π domain: ℂ ∖ (−∞, 0] the ray is a chosen cut; 0 is the obstruction
Complex differentiability forces one rotation-and-scale map in every direction. The principal logarithm additionally needs a chosen cut; the origin is the branch point, while the removed ray is a convention.

Real and imaginary parts are harmonic #

If u,vu,v have continuous second partials and satisfy Cauchy–Riemann, then

uxx+uyy=vyx−vxy=0,u_{xx}+u_{yy}=v_{yx}-v_{xy}=0,

and similarly vxx+vyy=0v_{xx}+v_{yy}=0. Both are harmonic.

Given a harmonic uu on a simply connected domain, a harmonic conjugate vv can be recovered, up to an additive constant, from

vy=ux,vx=−uy.v_y=u_x, \qquad v_x=-u_y.

Path independence is a domain question. A local conjugate may exist while no single-valued global conjugate exists on a domain with a hole.

Elementary entire functions #

The exponential power series converges for every zz:

ez=∑n=0∞znn!.e^z=\sum_{n=0}^{\infty}\frac{z^n}{n!}.

For z=x+iyz=x+iy,

ez=ex(cos⁡y+isin⁡y).e^z=e^x(\cos y+i\sin y).

It is entire, never zero, and has period 2πi2\pi i. Complex sine and cosine are defined by exponentials,

cos⁡z=eiz+e−iz2,sin⁡z=eiz−e−iz2i,\cos z=\frac{e^{iz}+e^{-iz}}2, \qquad \sin z=\frac{e^{iz}-e^{-iz}}{2i},

and are also entire. Unlike their real restrictions, they are unbounded in the imaginary direction.

Arguments, logarithms, and powers require branches #

For z≠0z\ne0, write z=reiθz=re^{i\theta} with r=∣z∣r=|z|. The angle is not unique:

arg⁡z=θ+2πk,k∈Z.\arg z=\theta+2\pi k,\qquad k\in\mathbb Z.

Consequently the multivalued logarithm is

log⁡z=ln⁡∣z∣+i(θ+2πk).\log z=\ln|z|+i(\theta+2\pi k).

A branch chooses one continuous argument on a domain. The principal branch

Logz=ln⁡∣z∣+iArgz,−π<Argz<π,\mathop{\mathrm{Log}}z=\ln|z|+i\mathop{\mathrm{Arg}}z, \qquad -\pi<\mathop{\mathrm{Arg}}z<\pi,

is holomorphic on C∖(−∞,0]\mathbb C\setminus(-\infty,0]. It is not continuous across its branch cut and is undefined at 00.

No holomorphic logarithm exists on all of C∖{0}\mathbb C\setminus\{0\}: going once around the origin changes a continuous argument by 2π2\pi.

For complex α\alpha, a single-valued power must inherit a branch:

zα=exp⁡(αLogz).z^\alpha=\exp\bigl(\alpha\mathop{\mathrm{Log}}z\bigr).

Using the multivalued logarithm instead gives a set of values. Familiar algebraic laws such as Log(zw)=Logz+Logw\mathop{\mathrm{Log}}(zw)=\mathop{\mathrm{Log}}z+\mathop{\mathrm{Log}}w may differ by 2πi2\pi i and are not globally valid without compatible branch and domain choices.

Zeros and local structure #

If a holomorphic function is not identically zero and f(z0)=0f(z_0)=0, then for some integer m≥1m\ge1,

f(z)=(z−z0)mg(z),g(z0)≠0.f(z)=(z-z_0)^m g(z), \qquad g(z_0)\ne0.

The integer mm is the zero's multiplicity. Zeros are isolated unless the function vanishes identically on the connected domain. This local factorization is the bridge to poles, Laurent series, residues, and the argument principle.

Diagnostic workflow #

  1. State the open domain; do not call a function holomorphic “at” a boundary point without a neighborhood.
  2. Test the derivative limit along incompatible directions when nonexistence is suspected.
  3. For f=u+ivf=u+iv, compute all four first partials and check both Cauchy–Riemann equations.
  4. To use the converse, verify continuity of the partials in a neighborhood.
  5. For logarithms, roots, inverse trigonometric functions, and noninteger powers, name the branch and domain.
  6. Separate local and global claims: local derivatives may exist even when topology prevents a global primitive or logarithm.

Sources

  1. bookSeries, Functions of a Complex Variable and Operational Calculus: Lecture Notes and Practicumpdfnotes
  2. docsNIST DLMF §1.9 — Calculus of a Complex Variable
  3. docsMIT OCW 18.04 Topic 2 — Analytic Functions
  4. docsMIT OCW 18.04 Topic 5 — Introduction to Harmonic Functions
  5. docsMIT OCW 18.04 Topic 6 — Two-Dimensional Hydrodynamics and Complex Potentials

Searches titles, aliases, headings, summaries, and full text.↑↓ move ↵ open esc close