Proofs: Circle packing theorem
These are the human proofs of Circle packing theorem, at full length.
Proof of the circle packing theorem full
This proof shows: statement.
We prove that every finite simple planar graph is the tangency graph of a circle packing. The proof follows the variational method of Colin de Verdière. Discs are closed; a packing has discs with pairwise disjoint interiors. Two discs with disjoint interiors touch if they have a common point; then they have exactly one.
Fact 0. Three discs with pairwise disjoint interiors have no common point. Indeed, if and touch at , they lie on the two sides of their common tangent line at , and every disc that contains and has nonempty interior meets the interior of or of near .
Step 1: reduction to triangulations
If is a single vertex, one disc is a packing. If , two touching discs are a packing. If is not connected, pack each component, scale each packing to lie in a unit square, and place the squares far apart; discs of different components then do not meet.
Lemma 1. Every connected simple plane graph with vertices is an induced subgraph of a simple plane triangulation .
Proof. Each face of has a boundary walk (indices mod ), with consecutive vertices adjacent and different. Since is connected and has at least two edges, . Inside add new vertices , forming a cycle, and a vertex joined to all ; join to and to . These edges can be drawn inside without crossings, following the walk. The region of is now cut into the triangles , and . No edge between two old vertices is added, and no parallel edge arises, since and the new vertices of different faces are different. So the result is a simple plane graph with only triangular faces, in which is induced.
If is a packing with tangency graph , the discs of the vertices of form a packing whose tangency graph is the subgraph of induced by , which is . So it suffices to prove the theorem for a simple plane triangulation with vertices (for take three pairwise touching unit discs). Fix the outer face , and let be the set of the inner vertices. By Euler's formula has faces, so inner faces. The orientation of the plane gives each inner face a counterclockwise order of its three vertices.
Step 2: angles of a triangle of discs
For radii , the centers of three pairwise touching discs form a triangle with sides , , ; these lengths satisfy the strict triangle inequality. Let be its angle at the center of disc and . The law of cosines gives
Lemma 2. Write . For , with the third index,
which is symmetric in and , and .
Proof. Take , , and . Then . Since , . Now , so
The other pairs follow by symmetry. The angles add up to for all , so the derivatives of vanish, and the diagonal entries are as stated.
Lemma 3 (limits). Fix and put . Then, as , .
Proof. Order so that . From the cosine formula, if for some , and if for both . If : and , so the limit is . If : , and by symmetry, so both tend to , and the limit is . If : the radii are equal, every angle is , and the sum is .
Step 3: the functional
On one triangle, by Lemma 2 the form on has a symmetric derivative matrix, so it is closed, and since is simply connected it is the differential of a smooth function with . The Hessian of is the matrix of Lemma 2, so for
For , extend by (outer radii 1) and define
where is on the three vertices of . For an inner vertex , , where is the sum of the angles at over the faces at .
Lemma 4. is strictly concave on .
Proof. For , extended by 0 on , the Hessian form is . It vanishes only if for every edge , so is constant on the connected graph , and because .
Step 4: a maximum exists
Lemma 5. (a) A set with vertices contains all three vertices of fewer than inner faces. (b) A nonempty set meets more than inner faces.
Proof. (a) A face of whose three vertices lie in is a bounded face of the plane graph , because its interior contains no vertex or edge of . Different faces of give different faces of . If there is no such face. If , the simple plane graph has at most faces, one of them unbounded, so there are at most such faces.
(b) Let , which contains . As in (a), the inner faces of with all vertices in are bounded faces of , which has at most faces. The unbounded face of is outside the triangle . A vertex of lies inside the triangle , so it lies in a bounded face of , and that face is not a face of . So at most inner faces of avoid , and at least meet .
Lemma 6. For every , as .
Proof. The function is concave, and with on . By Lemma 3, . Write each real number as , with equal to 1 or 0. For let , and for let . Then exactly when , and exactly when meets . So
where counts the inner faces inside and the inner faces meeting . By Lemma 5 both integrands give a negative contribution whenever the set is nonempty, and they are 0 when it is empty. Since , one of the sets is nonempty for all in an interval of positive length. So , and since is concave with , .
Let . It is closed and convex. If it were unbounded, it would contain a ray with (a closed convex unbounded set contains a ray from each of its points), which contradicts Lemma 6. So is compact, and attains its maximum at some . There the gradient vanishes: for every . By Lemma 4 the maximum, and so the radii with , are unique. Put .
Step 5: layout
For each inner face (counterclockwise) let be the triangle with sides , , . The inner faces of form a closed disc (the triangle with its interior). Place one triangle with the correct orientation, then place each face that shares an edge with a placed face across that edge, again with the correct orientation. Around an inner vertex the triangles at are placed in rotation order with angles that add up to , so going once around brings each triangle back to its first position. Since is simply connected and these loops around inner vertices generate all closed paths of faces, the placement does not depend on the order. This gives a continuous map that is linear and orientation preserving on each face. It is one-to-one near every point: inside a face and on an inner edge clearly, at an inner vertex because the angles there add up to exactly , and at an outer vertex because its angle sum is less than , as follows.
The angles of all inner faces add up to , and the inner vertices use . So , and each is in . The boundary of is mapped to a closed polygon with sides and interior angles ; with all angles less than this is a triangle, and since its sides are equal, it is the equilateral triangle with side 2, traversed once counterclockwise.
For a point , the number of preimages of under equals the winding number of around , because is an orientation preserving local homeomorphism (this is the degree of a map of a disc). So points inside have exactly one preimage and points outside have none. A point of has no preimage in the interior of , since a neighbourhood of that preimage would be mapped onto a neighbourhood of the point, which contains points outside . So is one-to-one and continuous on the compact , hence a homeomorphism onto , and the triangles tile without overlap. Put and the disc with center and radius .
Step 6: the discs form the packing
For an edge , , so and touch.
Lemma 7. In a face triangle with , is the sector of in the angle of the triangle at , and meets the side at no point.
Proof. The segment has length , so it is the union of the radius of and the radius of toward each other, and lies in . The disc touches only at a point of the segment , and only at a point of ; by Fact 0 neither point is on . So misses the side . If a point of the sector were outside the triangle, the segment from to , which lies in , would cross the side .
For every vertex , is the union of the sectors of in the faces at . For an inner vertex this holds because the angles at add up to , so the sectors make up the whole disc and . For an outer vertex the faces at fill the angle of at , and lies in that angle. Now let be vertices with a common point .
If is outside , then and are outer, so is an edge. Otherwise is in a sector of in some face and in a sector of in some face . If , then and are two vertices of one face, so is an edge. If , the faces have disjoint interiors, so lies on the boundary of both, which is in the union of the edges. By Lemma 7, a sector of meets the boundary of its face only on the two sides at , at distance at most from . So lies on an edge at , at distance at most from , and on an edge at , at distance at most from . The other end of is at distance from , so ; in the same way is not the end of other than . If , the two segments meet only at a common end, which would force , impossible since is one-to-one. So is the edge .
Interiors: two discs of a common face have disjoint interiors, since the distance of the centers is the sum of the radii; sectors of different faces have disjoint interiors because the faces do; and outer discs are pairwise adjacent. So the interiors of all discs are pairwise disjoint, and two discs touch exactly when their vertices are adjacent. This proves the theorem for , and by Step 1 for every planar graph.