[Prev][Next][Index][Thread]

how to mismake a soccer ball



I wrote a little C program to enumerate the ways to make a closed ball
from 12 pentagons and up to 20 hexagons.  (I don't care whether the
faces are regular, because I got on this track by wondering about
the varieties of buckyballs.)

I thought I'd have to build (and debug) a representation of the polygons
and their connections.  Easier to do the search by hand... But eventually
it hit me that all I need is a bit string representing the convex and
concave vertices of the boundary of the incomplete ball.

        Solutions      = 526363
        Dead ends      = 21982613
        Face overflows = 19186580
        Edge overflows = 410

The output is also a bit string: 1 for a pentagon, 0 for a hexagon; and
they're added in a strict spiral sequence, so even though the program
knows nothing about the shape, it's easy for a human to build it up
from its code.  Each solution appears in the tree 120/G times, where
G is the size of its symmetry group.

And what's my point in doing this?  Well, if you should ever want to
build a dome house with a square floor, let me know!

Anton Sherwood   *\\*   +1 415 267 0685   *\\*   [email protected]