[Math] forumla to find out if n faces can be made into a ‘regular polyhedron’

geometrypolyhedrasequences-and-series

I'm not too sure about the exact terminology since Wikipedia is throwing me all over the place. I'm looking for a formula to find out if for n faces a 'regular polyhedron' can exist. In case that's not the right term, I'll specify as to say a three dimensional shape comprised of vertices that are equidistant from each other and equiangular. I'm sort of looking for the extension of platonic solids.

I'm trying to answer a question that was posted on StackOverFlow here https://stackoverflow.com/questions/14805583/dispersing-n-points-uniformly-on-a-sphere/14807728#14807728

about arranging point on a sphere so that each one will be equidistant form each other. Essentially so that its a perfectly uniform distribution. Well I have an idea for an algorithm to do this, and given the research I've done I just need to find a formula so I can round n faces to the nearest platonic solid extension in order to beable to distribute the points perfectly evenly.

Is there such a formula? Or a formula to find for n faces a shape that would come close? (like a soccer ball).

On, a side note, any better ideas to tackle this?

Best Answer

You don't need a formula. Remember that there are precisely $5$ regular convex polyhedrons:

  • The tetrahedron has $4$ vertices, $6$ edges, $4$ faces
  • The octahedron has $6$ vertices, $12$ edges, $8$ faces
  • The cube has $8$ vertices, $12$ edges, $6$ faces
  • The icosahedron has $12$ vertices, $30$ edges, $20$ faces
  • And the dodecahedron has $20$ vertices, $30$ edges, $12$ faces

So the most faces that a regular convex polyhedron can have is $20$, which is the icosahedron. If you want to find an estimate of the number of faces you can divide a sphere in to, given the number of points (vertices), you can make your own imaginary polyhedron using Euler's polyhedra formula. Which states that the number of vertices minus the number of edges plus the number of faces equals $2$. $$ V - E + F = 2 $$

Notice that the number of edges equals one half of the number of sides of the face multiplied by the number of faces. This is true because when the faces are connected to form a polyhedron, each side is shared with another face, so each side must only be counted once as an edge. So if we let s equal the number of sides of whatever face you decide to use (remember you can only choose from a triangle, square, or pentagon) then we can write: $$ \frac12 sF = E $$

Plug this in to Euler's formula to get: $$ V - \frac12 sF + F = 2\\ V + F \left(-\frac12 s + 1\right) = 2\\ F = \frac{2 - V}{-\frac12 s+1} $$ Plug in your number of vertices (points) and the number of sides of the face you decide to use to obtain an estimated number of faces you can divide your surface area in to. Note that the larger the number of points on the sphere, the more accurate your answer will be. This is true because this solution was obtained from assuming that whatever face you chose to use is planar. So the more points you have, the more faces you have, so the faces take up a smaller area of the sphere, in turn making each face less hyperbolic and more planar.

Related Question