MathOverflow is a question and answer site for professional mathematicians. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

What is the maximum number of spheres that can be placed in 3D such that all inter-touch?

One can of course place four unit spheres tetrahedrally and then add a smaller sphere in the middle, so this number must be at least 5.

[By the way, I was trying to extend the "five points in 2D cannot be inter-connected without a crossing" limitation to 3D with a simple statement, but this was sadly the best I could do. If anyone knows a better simple extension, please comment.]

share|cite|improve this question
See Ian Agol's answer to the earlier MO question "Extensions of the Koebe–Andreev–Thurston theorem to sphere packing?" He shows that $K_6$ is not realizable in $\mathbb{R}^3$, using the same argument that Anton provides for $\mathbb{R}^n$:… – Joseph O'Rourke Sep 1 '12 at 18:35
up vote 12 down vote accepted

In $\mathbb R^n$, the answer is $n+2$.

You can apply an inversion which sends two of the spheres in to two parallel hyperplanes. The rest of the spheres will have the same radii and their centers lie in a hyperplane. Hence everything follows.

share|cite|improve this answer
By "inverse" I imagine you mean "inversion"? – Lee Mosher Sep 1 '12 at 18:28
Since the two spheres touch each other at only one point (before the inversion), the two parallel hyperplanes would similarly touch for a contradiction, right? I'm probably mistaken, but it seems you can only send two of the spheres in to "a hyperplane plus a touching sphere". – bobuhito Sep 1 '12 at 23:05
@bobuhito, the touch-point goes to infinity. – Anton Petrunin Sep 2 '12 at 1:35
Thanks, very slick! I now wonder about other shapes, so I started another question: – bobuhito Sep 2 '12 at 7:35

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.