Schwarz Lemma

lean4-proofcomplex-analysisvisualization
f(z)z,f(0)1for f:DD,  f(0)=0|f(z)| \le |z|,\quad |f'(0)| \le 1 \quad\text{for } f: \mathbb{D}\to\overline{\mathbb{D}},\; f(0)=0

Statement

Let D={zC:z<1}\mathbb{D} = \{z \in \mathbb{C} : |z| < 1\} be the open unit disk. If f:DDf : \mathbb{D} \to \overline{\mathbb{D}} is holomorphic with f(0)=0f(0) = 0, then:

f(z)zfor all zD|f(z)| \le |z| \quad \text{for all } z \in \mathbb{D}
f(0)1|f'(0)| \le 1

Moreover, equality f(z0)=z0|f(z_0)| = |z_0| for some z00z_0 \ne 0 (or f(0)=1|f'(0)| = 1) forces ff to be a rotation: f(z)=eiθzf(z) = e^{i\theta}z.

Visualization

f(z)=z2f(z) = z^2: satisfies f(0)=0f(0) = 0, maps D\mathbb{D} into D\mathbb{D}.

| zz | z|z| | f(z)=z2|f(z)| = |z|^2 | f(z)z|f(z)| \le |z|? | |-----|-------|-----------------|-------------------| | 0.20.2 | 0.20.2 | 0.040.04 | Yes (0.040.20.04 \le 0.2) | | 0.50.5 | 0.50.5 | 0.250.25 | Yes (0.250.50.25 \le 0.5) | | 0.80.8 | 0.80.8 | 0.640.64 | Yes (0.640.80.64 \le 0.8) | | 0.990.99 | 0.990.99 | 0.98010.9801 | Yes |

The gap zf(z)=zz2=z(1z)0|z| - |f(z)| = |z| - |z|^2 = |z|(1 - |z|) \ge 0 is always positive for 0<z<10 < |z| < 1.

The rotation f(z)=eiαzf(z) = e^{i\alpha}z saturates the bound: f(z)=z|f(z)| = |z| for all zz.

Unit disk cross-section along real axis:
  -1         0         1
   |----[----*----]-----|
        |z|=0.5
   |f(z)| = 0.25 < 0.5 = |z|    (for f(z)=z^2)

Proof Sketch

  1. Define g(z)=f(z)/zg(z) = f(z)/z for z0z \ne 0 and g(0)=f(0)g(0) = f'(0). Since f(0)=0f(0) = 0, gg extends to a holomorphic function on D\mathbb{D}.
  2. On the boundary circle z=r<1|z| = r < 1: g(z)=f(z)/r1/r|g(z)| = |f(z)|/r \le 1/r.
  3. By the Maximum Modulus Principle, g(z)1/r|g(z)| \le 1/r on zr|z| \le r. Sending r1r \to 1: g(z)1|g(z)| \le 1 on D\mathbb{D}.
  4. So f(z)=zg(z)z|f(z)| = |z||g(z)| \le |z| and f(0)=g(0)1|f'(0)| = |g(0)| \le 1.
  5. If g(z0)=1|g(z_0)| = 1 for any z0Dz_0 \in \mathbb{D}, the Maximum Modulus Principle forces gg to be a constant eiθe^{i\theta}, so f(z)=eiθzf(z) = e^{i\theta}z.

Connections

The Schwarz Lemma is the simplest rigidity theorem for holomorphic maps and is closely related to the Maximum Modulus PrincipleMaximum Modulus PrinciplemaxzUf(z)=maxzUf(z)\max_{z \in \overline{U}} |f(z)| = \max_{z \in \partial U} |f(z)|A non-constant holomorphic function on a connected open set cannot attain its maximum modulus at an interior point.Read more → (the proof is a direct application). It drives hyperbolic geometry on the disk: the automorphisms of D\mathbb{D} fixing the origin are exactly rotations. Compare with the Cauchy Integral FormulaCauchy Integral Formulaf(w)=12πizc=Rf(z)zwdzf(w) = \frac{1}{2\pi i}\oint_{|z-c|=R} \frac{f(z)}{z - w}\,dzA holomorphic function's value at any interior point is determined by its values on the boundary circle.Read more →, which also bounds derivatives by boundary values.

Lean4 Proof

import Mathlib.Analysis.Complex.Schwarz

open Complex Metric

/-- **Schwarz Lemma**: if `f` is holomorphic on the unit disk, maps it into
    the closed unit disk, and satisfies `f 0 = 0`, then `‖f z‖ ≤ ‖z‖`.
    Uses `Complex.norm_le_norm_of_mapsTo_ball` from Mathlib. -/
theorem schwarz_lemma {f :   }
    (hd : DifferentiableOn  f (ball 0 1))
    (h_maps : MapsTo f (ball 0 1) (closedBall 0 1))
    (h0 : f 0 = 0)
    {z : } (hz : ‖z‖ < 1) :
    ‖f z‖  ‖z‖ :=
  Complex.norm_le_norm_of_mapsTo_ball hd h_maps h0 hz