What is this?
Riemann’s mapping theorem states the following. Suppose is a non-empty, proper open subset of and that is simply-connected, and let . Then there exists a unique biholomorphism (where is the unit disk), with the property that , and lands on the positive-real axis.
Thurston’s conjecture (also sometimes known as the discrete/finite Riemann mapping theorem) provides an insightful (and pretty!) construction/visualization of the Riemann mapping theorem, proceeding roughly as follows:
-
Given a (bounded) domain , approximately triangulate via a hexagonal circle-packing of radius .
-
Carefully resize each circle to obtain a new packing with the same tangency structure that fits “maximally” within the unit disk; i.e., boundary circles end up tangent to the boundary of the disk. This results in a mapping from circles in the original domain to circles in .
-
Map each triangle in (as defined by the centers of three mutually-tangent circles) to the corresponding triangle in by a (uniquely-determined) affine map; gluing each piece together gives a map defined on the full triangulation.
-
Apply a (Möbius) disk automorphism to send the image of to , and rotate the image of onto the real axis.
-
As tends to zero, the map constructed in this manner gradually tends to the Riemann map from to .
What is this app?
This app is an interactive demonstration of Thurston’s conjecture. Here’s how it works:
-
There are two panes: the pane on the left depicts the original domain, , and the pane on the right depicts the target domain, .
-
Start by specifying using the “set domain” tools, and use the “change zero/positive-real anchor” tools to specify and .
-
Once this is done, the circle-packings and triangulations (of both the original domain and the unit disk) will be automatically computed and displayed. Use the “resolution” slider to adjust , the size of circles in the original packing. Hover over circles on either side to highlight corresponding circles on the other side.
-
Use the “add drawings” tool to mark points and curves within (in the left pane); their images in will be automatically computed and rendered (in the right pane).