A while ago I came across this paper called Four-Dimensional Regular Polyhedra published by Peter McMullen in 2007 (Peter McMullen is also one of the authors on Regular Polytopes in Ordinary Space, the 48 regular polyhedra video’s main source!). As it turns out, it enumerates all of the finite regular polyhedra in 4D space (the enumeration of all the apeirohedra is still an open question), however the paper does not actually list all of the polyhedra out, which is why I decided to make this blog post that does just that. Almost all the information here is taken directly from the paper itself.
Although I was able to figure out a lot of things about these polyhedra, there are still many things about these shapes that I haven't been able to determine yet. I have been able to figure out how many of these polyhedra there are, but as you will see a lot of polytopes with information missing.
This is the other reason I'm making this post: so that you can help. I have a goal of finding out everything we can about these polyhedra, and I need your help to make it a reality. Feel free to comment your findings in this blog post. All missing information I have marked with question marks ?. Empty areas mean that information is not applicable for that polyhedron.
Currently, the dimension vectors that have missing information are:
(1,2,3): nearly everything is missing
(2,2,3): nearly everything is missing
(2,3,2): element counts are missing
(2,2,2): most element counts and most Schläfli symbols are missing
I will also soon format the polyhedra in this list that are currently only in plaintext like {5/(1,2),3:10/(1,3)}.
Notation used
Schlafli symbols
The paper uses Schlafli symbols differently than other papers so far. First, instead of polygons being written using blending they are defined using the following shorthand: . This is helpful because the resulting blend will always be an -sided polygon. Blending with a segment is actually the same as blending with a digon, so those skew polygons are represented with this notation.
is the polyhedron with -gonal faces, a -gonal vertex figure, and -gonal Petrie polygons. a, b, and c can also be skew polygons when the above a/(b,c) notation is used. This is essentially regular map notation but with the addition of skew polygons as inputs.
is like the above notation but instead of c-gonal Petrie polygons we have c-gonal holes. An important thing to note is that the vertex figure can be a skew polygon using our new skew polygon notation. For example, is valid because , which is a skew hexagon and therefore the vertex figure of the mucube.
Operations
The paper defines 6 different kinds of operations on polytopes:
The dual operation δ: (defined the same as in 3D, an involution when it works)
The Petrial operation π: take the set of all Petrie polygons of a polyhedron to get a new one (defined the same as in 3D, an involution)
The kappa operationκ: Replace the first generating mirror with its orthogonal complement (an involution)
The halving operationη:alternate a polyhedron with square faces to get another regular polyhedron (defined the same as in 3D, one-way)
The facetting operationφk: take the set of all k-holes of a polyhedron to get a new one (only works sometimes)
The skewing operationσ: Equivalent to πδηπδ, these operations can be performed abstractly so the intermediate polyhedra don't have to be valid for the skewing operation to be (only works sometimes, one-way). There is one example of this operation in 3D: the skew muoctahedron.
I am the most unsure about how the kappa operation works, so any polyhedron defined as the kappa of another polyhedron I have put no information on.
Dimension Vectors
A final piece of notation I want to introduce are dimension vectors. Polyhedra in 4D space are generated using mirror reflections in the same way that Coxeter-Dynkin diagrams do, with one difference. The mirrors can be a hyperplane of any dimension, not just the dimension one below the rank of the polytope. The dimension vector (a,b,c) means that the first mirror (hyper)plane is a-dimensional, the second b-dimensional, and the third c-dimensional.
Now without further ado, let's look at all of
The regular polyhedra in 4D space
I'll go through each possible type of dimension vector one by one. If a dimension vector is missing from this list it means that there are no polyhedra with that dimension vector.
None of these polyhedra have valid duals, halvings, or skewings (at least, they weren't mentioned in the paper). The skew cube can be halved to get the tetrahedron. The skew cube is also unique because it is the only polyhedron that doesn't have double the edges and vertices compared to its unblended counterpart. Kappa also interchanges blended polyhedra with the Petrie duals of the unblended polyhedra.
Just like the previous class, these do not have duals, facettings, or skewings (or at least these relations were not mentioned in the paper). Kappa also interchanges these polyhedra with the planar regulars. {3,3}π#{} can also be halved to get a regular tetrahedron, and it is actually a second skew embedding of the cube in 4D space.
This is the first class with 'interesting' polyhedra that aren't easily derived from 3D regulars. The first set of polyhedra is actually our first infinite set: the duocombs {4,4|n} formed from the comb product of a planar regular polygon with itself (e.g. {4,4|3}, {4,4|4}). These are toroids and the hole size can even be a star polygon, however it can't be a skew polygon. All of them are also self-dual.
Duocombs
Schläfli symbol
Vertex figure
Faces
Edges
Vertices
Dual
Petrial
Kappa
Halving
=
s2
2s2
s2
?
We then have the other 'mu-like' that are related to {4,6|3} and {4,8|3}. They all have triangular holes.
Mu-likes
Schläfli symbol
Vertex figure
Faces
Edges
Vertices
Dual
Petrial
Kappa
Halving
Skewing
30 {4}
60
20
?
20 {6}
60
30
?
144 {8}
576
288
?
288 {4}
576
144
?
144 {8}
576
144
?
144 {8/3}
576
144
?
288 {4}
576
144
?
144 {8/3}
576
288
?
The first four are the only polyhedra out of the eight without self-intersections. They can also all be formed by faceting certain uniform polychora: these polychora are spid, deca, cont, spic, siddic, giddic, quippic, and gic respectively. Their verfs contain regular skew polygons within them, these are the vertex figures of the above 8 polyhedra.
The final set of (3,2,3) polyhedra are facetings of the triangular and pentagonal rectates. They can be formed by first taking any regular polychoron other than hex, then taking the Petrial of all its cells, and then taking the dual of every face. I like to call these 'petrirectates' but that's a very unofficial name. There are fifteen of these in total.
The first seven of these are facetings of the triangular rectates, and they all have skew triangle vertex figures.
Finally we have the last eight polyhedra that are facetings of the pentagonal rectates. Their vertex figures are either skew pentagons or skew pentagrams.
As you can see, I currently know next to nothing about this class of polyhedra.
Dimension Vector (2,2,3)
(2,2,3)
κ
(2,2,3)
These are the Petrials of the previous two classes. We first have the two infinite sets:
Petrial duocombs
Schläfli symbol
Vertex figure
Faces
Edges
Vertices
Petrial
Kappa
2s
2s2
s2
?
?
{4/(1,2)}
?
?
?
?
We then have the Petrials of the 23 (3,2,3) polyhedra:
Petrial (3,2,3)s
Schläfli symbol
Vertex figure
Faces
Edges
Vertices
Petrial
Kappa
12
60
20
?
12
60
30
?
48
576
288
?
48
576
144
?
96
576
144
?
96
576
144
?
48
576
144
?
48
576
288
?
?
30
10
?
?
96
32
?
?
288
96
?
?
3600
1200
?
?
3600
1200
?
?
3600
1200
?
?
3600
1200
?
?
3600
720
?
?
3600
720
?
?
3600
720
?
?
3600
720
?
?
3600
720
?
?
3600
720
?
?
3600
720
?
?
3600
720
?
Finally we have the Petrial kappas of the (3,2,3) polyhedra.
Petrial kappa (3,2,3)s
Schläfli symbol
Vertex figure
Faces
Edges
Vertices
Petrial
Kappa
?
{6/(1,3)}
?
?
?
?
?
{4/(1,2)}
?
?
?
?
?
{4/(1,2)}
?
?
?
?
?
{8/(1,4)}
?
?
?
?
?
{8/(3,4)}
?
?
?
?
?
{8/(1,4)}
?
?
?
?
?
{8/(3,4)}
?
?
?
?
?
{4/(1,2)}
?
?
?
?
?
{6/(2,3)}
?
?
?
?
?
{6/(2,3)}
?
?
?
?
?
{6/(2,3)}
?
?
?
?
?
{6/(2,3)}
?
?
?
?
?
{6/(2,3)}
?
?
?
?
?
{6/(2,3)}
?
?
?
?
?
{6/(2,3)}
?
?
?
?
?
{10/(2,5)}
?
?
?
?
?
{10/(2,5)}
?
?
?
?
?
{10/(2,5)}
?
?
?
?
?
{10/(2,5)}
?
?
?
?
?
{10/(4,5)}
?
?
?
?
?
{10/(4,5)}
?
?
?
?
?
{10/(4,5)}
?
?
?
?
?
{10/(4,5)}
?
?
?
?
Not including the two infinite sets, there are 23+23=46 polyhedra with this dimension vector.
Dimension Vector (2,3,2)
(2,3,2)
κ
(2,3,2)
Next we have dimension vector (2,3,2). These polyhedra can be formed by halving (η) the duocombs, {4,6|3}, and {4,8|3}. The other polyhedra in this class are formed by applying other operations to those. These polyhedra use the {a,b:c} Petrie polygon notation instead of the hole-based notation used in the (3,2,3) class.
First we have three infinite sets of polyhedra derived from the halved duocombs. The first infinite set is the set of alternated duocombs.
Halved duocomb family
Schläfli symbol
Vertex figure
Faces
Edges
Vertices
Dual
Petrial
Halving
2s2 for even t, half that for odd t
4s2 for even t, half that for odd t
2s2 for even t, half that for odd t
?
4s2 for even t, half that for odd t
2s2 for even t, half that for odd t
(but only if t is odd)
s2
2s2
?
Halving a duocomb twice gives you a duocomb again, and the final infinite set is self-Petrie. The second infinite set only has a valid dual when t is odd.
Next we have the halved {4,6|3} and its Petrial:
Halved s
Schläfli symbol
Vertex figure
Faces
Edges
Vertices
Dual
Petrial
Kappa
20
60
20
20
60
20
The first polyhedron is also self-dual.
We then have a final set of 10 polyhedra derived from the halved {4,8|3}.
Halved s
Schläfli symbol
Vertex figure
Faces
Edges
Vertices
Dual
Petrial
Kappa
Facetting
{8}
? {8/(1,4)}
?
?
(ϕ3)
{8}
? {6/(2,3)}
?
?
(ϕ3)
{8/3}
? {8/(3,4)}
?
?
(ϕ3)
{8/3}
? {6/(2,3)}
?
?
(ϕ3)
{8/3}
? {8/(1,4)}
?
?
(ϕ3)
{8/3}
? {6/(1,3)}
?
?
(ϕ3)
{6}
? {8/(3,4)}
?
?
{6}
? {8/(1,4)}
?
?
{8}
? {6/(1,3)}
?
?
(ϕ3)
{8}
? {8/(3,4)}
?
?
(ϕ3)
Two of these polyhedra are actually halvings of other polyhedra: {8/(1,4),8:6/(2,3)} is the halving of {8,4|3} and {8/(3,4),8/3:6/(2,3)} is the halving of {8/3,4|3}.
Not counting the infinite sets, there are 2+10 = 12 polyhedra with this dimension vector.
Dimension Vector (2,2,2)
(2,2,2)
κ
(2,2,2)
Our final class of polyhedra has the dimension vector (2,2,2), and it is by far the most esoteric. McMullen used quaternions to figure out how many polyhedra there are in this class, although he doesn't list some of them individually in the paper, just mentions their existence. This is why there is a lot of missing information in this category, it is only beaten by (1,2,3) and (2,2,3) which only have a paragraph dedicated to them in the paper.
The groups of these polyhedra are constructed from two component 3D rotation groups: these can be either the chiral dihedral, chiral octahedral, or chiral icosahedral groups.
The first case is when both component groups are dihedral. We get an infinite set from this that is self-Petrie and self-kappa. These actually are the skewings (σ) of the duocombs.
Dihedral (2,2,2)s
Schläfli symbol
Vertex figure
Faces
Edges
Vertices
Petrial
Kappa
? {2s/(t,s−t)}
?
?
Next, we have one component group be dihedral and the other octahedral. We get 8 polyhedra here that are made up of Petrial pairs.
Dihedral-octahedral (2,2,2)s
Schläfli symbol
Vertex figure
Faces
Edges
Vertices
Petrial
?
144
96
?
144
96
?
144
96
?
144
96
?
96
48
?
96
48
?
96
48
?
96
48
We then have the possibility where one group is dihedral and the other is icosahedral. We get 16 polyhedra here made up of Petrial pairs, and they all have 240 vertices.
Dihedral-icosahedral (2,2,2)s
Schläfli symbol
Vertex figure
Faces
Edges
Vertices
Petrial
{3}
?
360
240
{3}
?
360
240
{3}
?
360
240
{3}
?
360
240
{3}
?
360
240
{3}
?
360
240
{3}
?
360
240
{3}
?
360
240
{5}
?
600
240
{5}
?
600
240
{5}
?
600
240
{5}
?
600
240
{5/2}
?
600
240
{5/2}
?
600
240
{5/2}
?
600
240
{5/2}
?
600
240
The next possible case is when one group is octahedral and the other is icosahedral. Some of the symbols here are defined using the ⋈ operation, which I don't fully understand and so can't convert into the {a,b:c} notation. There are 16 polyhedra in total made up of Petrial pairs.
Octahedral-icosahedral (2,2,2)s
Schläfli symbol
Vertex figure
Faces
Edges
Vertices
Petrial
{4,3:3}⋈{5,3:5/2}
{3}
?
720
480
?
{4,3:3}⋈{5/4,3:5/2}
{3}
?
720
480
?
{4,3:3}⋈{5,3:5/3}
{3}
?
720
480
?
{4,3:3}⋈{5/4,3:5/3}
{3}
?
720
480
?
?
{3}
?
720
480
{4,3:3}⋈{5,3:5/2}
?
{3}
?
720
480
{4,3:3}⋈{5/4,3:5/2}
?
{3}
?
720
480
{4,3:3}⋈{5,3:5/3}
?
{3}
?
720
480
{4,3:3}⋈{5/4,3:5/3}
{4,3:3}⋈{5/2,3:5/2}
{3}
?
720
480
?
{4,3:3}⋈{5/3,3:5/2}
{3}
?
720
480
?
{4,3:3}⋈{5/2,3:5/3}
{3}
?
720
480
?
{4,3:3}⋈{5/3,3:5/3}
{3}
?
720
480
?
?
{3}
?
720
480
{4,3:3}⋈{5/2,3:5/2}
?
{3}
?
720
480
{4,3:3}⋈{5/3,3:5/2}
?
{3}
?
720
480
{4,3:3}⋈{5/2,3:5/3}
?
{3}
?
720
480
{4,3:3}⋈{5/3,3:5/3}
There are only two polyhedra that both have octahedral component groups, they are both self-Petrie and a kappa pair. They can also be formed by skewing (σ) {8,4|3} and {8/3,4|3} respectively.
Octahedral (2,2,2)s
Schläfli symbol
Vertex figure
Faces
Edges
Vertices
Petrial
Kappa
{3}
?
288
192
{3}
?
?
?
Finally, we have a set of 8 polyhedra where both component groups are icosahedral.
Icosahedral (2,2,2)s
Schläfli symbol
Vertex figure
Faces
Edges
Vertices
Petrial
Kappa
Facetting
{3}
12
30
20
{3}
6
30
20
{3}
6
15
10
{3}
6
30
20
{5}
?
?
?
(ϕ2)
{5}
?
?
?
(ϕ2)
{5/2}
?
?
?
(ϕ2)
{5/2}
?
?
?
(ϕ2)
The first three polyhedra are actually embeddings of some other familiar polyhedra. {5/(1,2),3:10/(1,3)} is an embedding of the dodecahedron in 4D space, {10/(1,3),3:5/(1,2)} is an embedding of the petrial dodecahedron in 4D space, and {5/(1,2),3:5/(1,2)} is actually an embedding of the hemi-dodecahedron in 4D space (the hemi-dodecahedron is self-Petrie). {10/(1,3),3:10/(1,3)} also happens to be the skewing (σ) of {6,4|3}.
Not including the infinite set, there are 8+16+16+2+8=50 regular polyhedra with this dimension vector.
Conclusion
In total, there are 172 (finite) regular polyhedra and 8 infinite sets of (finite) regular polyhedra in 4D Euclidean space:
9 polyhedra from (2,3,3)
9 polyhedra from (1,3,3)
23 polyhedra and 1 infinite set from (3,2,3)
23 polyhedra and 1 infinite set from (1,2,3)
46 polyhedra and 2 infinite sets from (2,2,3)
12 polyhedra and 3 infinite sets from (2,3,2)
50 polyhedra and 1 infinite set from (2,2,2)
If we count the 18 finite polyhedra in three dimensions we get 190 polyhedra and 8 infinite sets
The total number of regular skew apeirohedra in 4D space or regular skew polychora in 4D space is still unknown.
So in conclusion, there are 172+8∞ finite regular skew polyhedra in 4D space.
Also, please take a look at Four-Dimensional Regular Polyhedra, as it was where I took almost all of my information from and also proved this set of polyhedra complete. It gives a much more in-depth explanation on all the different polyhedra mentioned in this post.