Schwarz-Christoffel formula
Anchor (Master): Christoffel 1867 *Sul problema delle temperature stazionarie*; Schwarz 1869 *Ueber einige Abbildungsaufgaben*; Ahlfors *Complex Analysis* Ch. 6; Driscoll-Trefethen *Schwarz-Christoffel Mapping*
Intuition [Beginner]
A conformal map preserves angles: it takes the smooth grid of the complex plane and maps it to a new grid where all the right-angle intersections are preserved. The Riemann mapping theorem guarantees that any simply-connected domain (other than the whole plane) can be conformally mapped from the unit disc. But the theorem does not tell you how to find the map.
The Schwarz-Christoffel formula solves this problem for one important class of domains: polygons. It gives an explicit integral formula that maps the upper half-plane to the interior of a polygon. The angles at the corners of the polygon appear as exponents in the integrand.
The formula works by controlling the argument (direction) of the derivative. On a straight edge of the polygon, the direction of the image is constant. Each corner introduces a sudden change in direction, and the exponent in the integrand produces exactly that change. The integral adds up these directional changes to trace out the polygon boundary.
Why does this concept exist? The Schwarz-Christoffel formula is the single most useful explicit conformal map in applied mathematics. It converts problems on polygonal domains (heat conduction, fluid flow, electrostatics) into problems on the upper half-plane, where they are easier to solve.
Visual [Beginner]
A diagram showing the upper half-plane on the left with marked points on the real axis. An arrow indicates the conformal map . On the right, a polygon with vertices corresponding to the images of . Each vertex is labelled with its interior angle .
The picture shows that the formula translates the geometry of the polygon (vertex locations, interior angles) into an explicit integral over the upper half-plane.
Worked example [Beginner]
Map the upper half-plane to a right-angled isosceles triangle with interior angles , , and .
Step 1. The three interior angles are , , , so , , . The sum of interior angles is , which is correct for a triangle.
Step 2. Place the prevertices at , , and . The exponents in the integrand are : at the exponent is , and at the exponent is . The Schwarz-Christoffel formula builds the map by accumulating the product of factors and from to , then scaling by a constant and shifting by .
Step 3. The integral involved in computing is a non-elementary function (an incomplete beta function). Choosing and to position the triangle vertices correctly requires numerical computation. The key point is that the formula reduces the conformal-mapping problem to evaluating a specific accumulated area.
What this tells us: the Schwarz-Christoffel formula converts a geometric specification (polygon with given angles) into an analytic object (a definite integral with prescribed exponents).
Check your understanding [Beginner]
Formal definition [Intermediate+]
Let be a polygon in with vertices (ordered counterclockwise) and interior angles . The Schwarz-Christoffel formula gives a conformal map from the upper half-plane onto the interior of :
where are points on the real axis (the prevertices), and are constants with . The image of is the vertex . [Ahlfors Ch. 6]
The exponents satisfy (the angle-sum condition for a polygon), which ensures that behaves correctly at infinity.
Counterexamples to common slips
- The prevertices are not the same as the vertices . The lie on the real axis and are the preimages of the polygon vertices under the map. Determining the for a given polygon is the hardest computational step (the Schwarz-Christoffel parameter problem).
- The angle-sum condition must hold. For an -gon, , equivalently . If this fails, the formula does not produce a closed polygon.
- One prevertex can be placed at infinity. By a Mobius transformation of the half-plane, one can set , in which case the factor is absorbed into the constant and disappears from the integrand.
Key theorem with proof [Intermediate+]
Theorem (Schwarz-Christoffel). Let be a polygon with vertices and interior angles with . Then the function
maps the upper half-plane conformally onto the interior of for appropriate choice of prevertices on and constants , . The boundary segment maps to the edge from to .
Proof. The argument of on the real axis determines the direction of the image curve. On the interval between two consecutive prevertices, the factor is real for each (since is real and or ). Specifically, for , the argument of is:
For : the terms with have , so ; the terms with have , so . Therefore
Since the argument of is constant on each interval , the image of each such interval is a straight line segment. At , the argument jumps by (as crosses , the factor changes argument from to ). The net change in the direction of the image curve at is , producing an interior angle of .
To verify the polygon closes, compute the total change in direction around the boundary. The total turning of the image curve is , which closes the polygon. Existence of the correct prevertices follows from the Riemann mapping theorem applied to the interior of : the Riemann map extends continuously to the boundary by the Osgood-Caratheodory theorem, and its inverse provides the prevertices.
Bridge. The Schwarz-Christoffel formula builds toward 06.01.06 the Riemann mapping theorem, where it appears again as the explicit formula for the conformal map to polygonal domains — the one class of domains where the Riemann map can be written in closed form. The foundational reason the formula works is that the argument of on the real axis encodes the direction of the boundary image, and this is exactly the bridge from the analytic data (exponents in the integrand) to the geometric data (angles of the polygon). The central insight is that each factor contributes a constant argument on the real axis except at , where it produces a jump corresponding to the interior angle. Putting these together with the winding-number theory from 06.01.28 identifies the Schwarz-Christoffel map as the argument-principle made geometric: the winding of around the polygon boundary counts the angles, and the formula satisfies this winding count by construction.
Exercises [Intermediate+]
Advanced results [Master]
Map to a rectangle and elliptic integrals. The Schwarz-Christoffel map from the upper half-plane to a rectangle is for some . This integral is an elliptic integral (more precisely, it is related to the incomplete elliptic integral of the first kind). The aspect ratio of the rectangle is determined by the modulus . The inverse map (from the rectangle to the half-plane) is an elliptic function. This connection between Schwarz-Christoffel and elliptic functions appears in 06.01.25 the Weierstrass -function unit. [Driscoll-Trefethen]
Map to a strip and exponential functions. The conformal map from the upper half-plane to the strip is . This is a degenerate Schwarz-Christoffel map with two "vertices" at and , each with interior angle (i.e., no corner). The generalisation to -fold strips uses powers and appears in fluid dynamics as the Joukowski map for flow around a flat plate.
Osgood-Caratheodory theorem. The Osgood-Caratheodory theorem guarantees that the Riemann map from the disc (or half-plane) to a Jordan domain extends to a homeomorphism of the closures. This is the theorem that ensures the Schwarz-Christoffel boundary correspondence is correct: the prevertices exist and the map sends the boundary to the boundary continuously. Without this result, the Schwarz-Christoffel formula would only map the open half-plane into the open polygon with no boundary control.
Numerical Schwarz-Christoffel mapping. The practical computation of Schwarz-Christoffel maps requires solving the parameter problem (finding the prevertices ) and then evaluating the integral numerically. The parameter problem is a system of nonlinear equations that is typically solved by Newton's method. The integral itself involves non-elementary functions and is evaluated by quadrature. The definitive reference is Driscoll-Trefethen 2002, which provides the MATLAB Schwarz-Christoffel Toolbox and a complete treatment of the numerical analysis. [Driscoll-Trefethen]
Applications to potential theory. The Schwarz-Christoffel formula solves Laplace's equation on polygonal domains by mapping to the half-plane, where the solution is given by the Poisson integral. This is the standard technique in electrostatics (finding the electric potential in a region bounded by conductors at fixed potentials) and in fluid dynamics (computing the flow around polygonal obstacles). The map converts the polygonal boundary into the real axis, where the Poisson kernel provides the solution.
Synthesis. The Schwarz-Christoffel formula is the foundational reason that conformal maps to polygonal domains are computable, and the central insight is that the argument of on the real axis encodes the boundary geometry as a sequence of constant-argument segments joined by angle jumps. This is exactly the structure that generalises from simple domains (half-strips, sectors) to arbitrary polygons via the product of factors . Putting these together with the Riemann mapping theorem 06.01.06, the Schwarz-Christoffel formula is the explicit realisation of the abstract Riemann map for the one class of domains where closed-form expressions are possible, and the bridge is between the polygon's geometric data (angles and side ratios) and the analytic data (exponents and prevertices). The pattern recurs in the connection to elliptic integrals (rectangles), the Joukowski map (strips), and the numerical methods of Driscoll-Trefethen (arbitrary polygons), and the pattern generalises to doubly-connected domains via the infinite-product representation.
Full proof set [Master]
Proposition (Argument of on boundary intervals). For on the real axis, the argument of is constant, given by .
Proof. For real and real , the quantity is real. If , then . If , then (the negative real axis has argument ). On the interval , the ordering gives: for and for . Therefore
This is independent of on .
Proposition (Turning angle at a vertex). As crosses from left to right on the real axis, the argument of jumps by . The corresponding turning of the image curve at is an interior angle of .
Proof. For just to the left of (i.e., ), the factor is negative, contributing to . For just to the right of (i.e., ), the factor is positive, contributing to . The change in is .
The image curve on has direction and on has direction . The interior angle at is (the exterior turning is , so the interior angle is minus the exterior turning, giving ).
Connections [Master]
Riemann mapping theorem
06.01.06. The Schwarz-Christoffel formula is the explicit form of the Riemann map for polygonal domains. The Riemann mapping theorem guarantees existence of the conformal map; the Schwarz-Christoffel formula provides the explicit integral representation. The Osgood-Caratheodory theorem ensures the boundary correspondence is a homeomorphism.Index / winding number
06.01.28. The proof of the Schwarz-Christoffel formula relies on tracking the argument of along the real axis, which is a winding-number computation. The total change in argument around the polygon boundary is , confirming closure via the angle-sum condition. The winding number of the image curve around an interior point equals , consistent with the index theory.Weierstrass -function
06.01.25. The Schwarz-Christoffel map from the upper half-plane to a rectangle is an elliptic integral, and its inverse is an elliptic function. The Weierstrass -function provides the canonical doubly-periodic realisation of this inverse map. The connection between Schwarz-Christoffel and elliptic functions is the bridge between conformal mapping and the theory of doubly-periodic functions.
Historical & philosophical context [Master]
Christoffel 1867 [Christoffel 1867], in Sul problema delle temperature stazionarie e la rappresentazione conforme in the Annali di Matematica Pura ed Applicata, derived the formula in the context of solving Laplace's equation for steady-state temperatures on polygonal domains. Christoffel was motivated by the physical problem of heat conduction and recognised that conformal mapping to the upper half-plane reduces the Dirichlet problem to the Poisson integral.
Schwarz 1869 [Schwarz 1869], in Ueber einige Abbildungsaufgaben in the Journal fur die reine und angewandte Mathematik, independently discovered the formula from the perspective of conformal mapping theory. Schwarz was studying the problem of mapping the upper half-plane to a polygon and developed the reflection principle 06.01.23 as a tool for extending the map across the boundary. The modern computational treatment is due to Trefethen and collaborators, systematised in Driscoll-Trefethen 2002 [Driscoll-Trefethen], which provides the standard numerical algorithms and software for Schwarz-Christoffel mapping.
Bibliography [Master]
@article{Christoffel1867,
author = {Christoffel, Elwin Bruno},
title = {Sul problema delle temperature stazionarie e la rappresentazione conforme},
journal = {Annali di Matematica Pura ed Applicata},
volume = {1},
year = {1867},
pages = {89--103},
note = {Schwarz-Christoffel formula for conformal maps to polygons}
}
@article{Schwarz1869,
author = {Schwarz, Hermann Amandus},
title = {Ueber einige Abbildungsaufgaben},
journal = {Journal f\"ur die reine und angewandte Mathematik},
volume = {70},
year = {1869},
pages = {105--120},
note = {Independent discovery of the Schwarz-Christoffel formula}
}
@book{Ahlfors1979,
author = {Ahlfors, Lars V.},
title = {Complex Analysis},
publisher = {McGraw-Hill},
year = {1979},
edition = {3rd},
note = {Chapter 6: conformal mapping, Schwarz-Christoffel}
}
@book{DriscollTrefethen2002,
author = {Driscoll, Tobin A. and Trefethen, Lloyd N.},
title = {Schwarz-Christoffel Mapping},
publisher = {Cambridge University Press},
year = {2002},
note = {Definitive numerical treatment of Schwarz-Christoffel mapping}
}
@book{SteinShakarchi2003,
author = {Stein, Elias M. and Shakarchi, Rami},
title = {Complex Analysis},
publisher = {Princeton University Press},
year = {2003},
volume = {II},
note = {Princeton Lectures in Analysis, Chapter 8}
}