Here Greg Egan has drawn two regular dodecahedra, in red and blue. They share 8 corners—and these are the corners of a cube, shown in green.
Note that not every symmetry of the cube is a symmetry of either dodecahedron it is inscribed in. If you give the cube a 90° rotation around any face, the red and blue dodecahedra are not mapped to themselves: they are interchanged. Following Adrian Ocneanu, let us call these twin dodecahedra.
But there are actually 5 different ways to take a regular dodecahedron and make them into the corners of a cube, as shown here:
Each one gives the dodecahedron a different twin! So, despite the connotations of the word ‘twin’, a dodecahedron actually has 5 twins.
But here’s something deeper that Ocneanu claims to have proved, in unpublished work. Suppose you take one of these twins. It, too, will have 5 twins. One of these will be the dodecahedron you started with. But the other 4 will be new dodecahedra: that is, dodecahedra rotated in new ways.
How many different dodecahedra can you get by continuing to take twins? Infinitely many! This image by Roice Nelson shows the vertices of a dodecahedron, its twins, the twins of its twins, the twins of the twins of its twins, the twins of the twins of the twins of its twins, and the twins of the twins of the twins of the twins of its twins:
All these vertices are shown in a stereographic projection.
In fact, we can create a graph that explains the situation. Start with a node for our original dodecahedron. Draw nodes for all the dodecahedra you can get from this one by repeatedly taking twins. Connect two nodes with an edge if and only if they are twins of each other.
Ocneanu claims the resulting graph is a tree! In other words, if you start at your original dodecahedron, and keep walking along edges of this graph by taking twins, you’ll never get back to where you started except by undoing all your steps.
Greg Egan and I have been trying to check this using ideas from a conversation I had with Ocneanu. Here’s where we’ve gotten so far.
Start with a 4-simplex whose 5 vertices are unit quaternions. Call the vertices
Form the 25 ratios . Five of these equal 1. The remaining 20, namely those with , lie on a 3-dimensional hyperplane in the quaternions. And in fact, these are the 20 vertices of a regular dodecahedron!
Egan has checked this by direct calculation, but here is another way, which while roundabout is quite interesting. The rotational symmetries of the 4-simplex form a 60-element subgroup
This is isomorphic to the group of even permutations of the vertices of the 4-simplex, namely .
Left and right multiplications by unit quaternions act as rotations in 4 dimensions, and the group of unit quaternions is isomorphic to . This can be used to exhibit as the double cover of : a pair of unit quaternions acts as a rotation of the space of quaternions by
but and act as the same rotation.
Thus, sitting over we obtain a 120-element group
where the tilde simply means this group is a double cover of . We can then map down to and get a subgroup of the unit quaternions. We can actually do this in two ways, projecting down to the left or right factor of via
Are the resulting subgroups
isomorphic? How many elements do they have? What do they look like? We can show they’re isomorphic, and also isomorphic to . Each one has 120 elements, forming the vertices of a 600-cell in the unit quaternions!
To check this, it helps a lot to know that there aren’t many finite subgroups of except for cyclic and dihedral groups. Up to isomorphism, there are just three:
• the binary tetrahedral group: the subgroup of double covering the rotational symmetry group of the tetrahedron, which has 24 elements, forming the vertices of the 24-cell,
• the binary octahedral group: the subgroup of double covering the rotational symmetry group of the octahedron or cube, which has 48 elements, forming the vertices of two dual 24-cells, and
• the binary icosahedral group: the subgroup of double covering the rotational symmetry group of the icosahedron or dodecahedron, which has 120 elements, forming the vertices of a 600-cell.
The group is a 120-element group that maps onto . The only groups with this property are and the binary icosahedral group. These are the two central extensions of by .
In either case, the options for what we get when we map down to get a subgroup of the left or right copy of are severely limited. Since is a simple group, the only possible quotient groups of either or the binary icosahedral group are these groups themselves, , or the trivial group.
and just can’t show up as finite subgroups of : they’re not on the list. So, the only options for we get when we map down to either the left or right are the binary icosahedral group, or the trivial group. But it’s easy to see that we get a group with more than two elements. So, we must get the binary icosahedral group.
In short, and are both copies of the binary icosahedral group in the unit quaternions. You can think of either one as the vertices of a 600-cell.
Furthermore, since and have 120 elements just like itself, the maps
are isomorphisms. So, is the binary icosahedral group. Moreover, if we write for and for , we must have
Given how pairs of unit quaternions act as rotations of the quaternions, any element acts to permute the vertices of the 4-simplex via
Let’s use this to see why the 20 points
form the vertices of a dodecahedron. First, note that from the geometry of a 4-simplex, we have:
for all . In terms of quaternion operations this says
So, all 20 points lie on a 3-dimensional hyperplane in the quaternions, where the real part takes a constant value.
Second, any acts to permute the vertices and thus the 20 points where . Since this group is the binary icosahedral group, since it is acting on these points by rotations of 3d space, in fact as symmetries of a dodecahedron, and since it is acting transitively on these 20 points, the only possibility is that these points are the vertices of a dodecahedron.
Now, following Egan, let us build the ‘tree of twins’ of this dodecahedron. We start by building the first 5 twins. Let us call the vertices of our dodecahedron
For we build a new set of 20 points
We can check that for each these, too, are the vertices of a dodecahedron. After all, the argument that the points with lie on the hyperplane of quaternions with real part works equally well for the points , and conjugating by maps this hyperplane to itself, just rotating these points.
Now, fix , and let range from to . We can check that the intersection of the 20 points and the original set of 20 points consists of the 4 points
together with the 4 points
It is clear that each of these sets of 4 points are the vertices of a regular tetrahedron, obtained by applying some isometry to the 3-face of the 4-simplex that excludes . And these two tetrahedra are mapped into each other by quaternionic conjugation, which is the same as them being mapped into each other by negation in if we identify with the hyperplane of quaternions with real part . So together they make a cube.
So, we have seen that as ranges from to , each set is the set of vertices of a dodecahedron that is one the 5 twins of .
We can now construct the whole tree of twins, twins-of-twins, twins-of-twins-of-twins, and so on as follows. For the th level in the tree, we label each dodecahedron with a sequence where each ranges from to , and .
When is even, the vertices of the dodecahedron are:
When is odd, the vertices are:
The whole -fold product always has an inverse for every second term; this determines whether we have in the middle, or .
To see that successive entries in the tree really are twins, first suppose that is even, and we add a new index to the sequence to get an odd-level dodecahedron. Then, for :
and
So and share 8 vertices, making them twins.
Next, suppose that is odd, and we add a new index to the sequence to get an even-level dodecahedron. Then, for :
and
So again we have 8 vertices in common between and .
We have thus constructed the tree of twins of a dodecahedron! However, Ocneanu’s deeper claim is that each dodecahedron in this tree is distinct. This is what gives a tree where each node is a distinct dodecahedron formed by repeatedly taking twins of our original dodecahedron, and two nodes are connected by an edge if and only if they are twins of each other.
Ocneanu told me that the key is to first prove a result about the 4-simplex. I have not done it, so I leave it as a puzzle:
Puzzle 1: Can you prove that if we take a regular 4-simplex whose vertices are unit quaternions with , the other vertices generate a free group on 4 elements?
You can find a proof here, though I’m still hoping for a simpler one:
• John Baez, Do unit quaternions at vertices of a regular 4-simplex, one being 1, generate a free group?, MathOverflow.
Using this, Egan and I proved that all the dodecahedra in the tree of twins are distinct. Here’s how:
Proof. First, it suffices to prove that no other dodecahedron in the tree equals the original dodecahedron , i.e. the root of the tree, since while we have described the tree as a rooted tree, the root is purely conventional.
Second, it suffices to assume , since rotating the 4-simplex merely has the effect of rotating all dodecahedra in the tree of twins in unison.
Fix . We want to prove that we cannot get a set of vertices that equals the set of vertices of the original dodecahedron, namely
Recall that we always have and .
First consider the case where is even. We have
where
We need to prove that the set of dodecahedron vertices cannot equal the set of dodecahedron vertices . In other words, we need to prove that cannot act as a rotational symmetry of the dodecahedron .
For this, it is necessary and sufficient to show that any expression of the form
cannot equal the identity if and for all . After all, if we had then would be a rotational symmetry of the dodecahedron. Conversely, if were a rotational symmetry of the dodecahedron, some power of it would equal . But since we’re assuming is an element of a free group, this would imply that .
It is easy to see that an expression of the above form cannot equal 1. We have , but , so at most every other term in the product
can equal 1. This does not allow for a cancellation of all the factors, given our assumption that generate a free group. Removing each from the product will just bring two inverses or two non-inverses together that were previously separated, so there won’t be any further cancellation, and it is impossible for the whole product to be reduced to 1.
Next consider the case where is odd. Suppose some dodecahedron , which we’ll abbreviate as , has the same set of vertices as . As before, define
Also, define:
is the predecessor of in the tree of twins, and hence one of its twins. We know from the construction of the tree that and have the following vertices in common:
for . Let’s choose a particular such . We are assuming , so this is saying that there exist indices such that:
or in other words:
so that
We have , and since there are four possibilities we can also choose . Thus, will not cancel with either the before it or the that is the first term of . Nor will cancel with the last term of , which is .
It is possible that either or , in which case terms will cancel at the beginning or end, but at most we lose two terms from the product. So we have a product that still contains at least two terms, consisting of alternating inverses and non-inverses of the , with no successive indices equal. As noted before, products like this can never equal given our assumption that generate a free group, even when we allow any number of non-successive terms to be . So, we obtain a contradiction. █
We conclude with some more puzzles due to Egan:
Puzzle 2: Prove that the rotational symmetry groups of the dodecahedra with vertices:
and
are precisely the subgroups of covered by the groups defined above, if we let act as rotations of the hyperplane via .
Puzzle 3: Show that these points are the vertices of a 4-simplex:
Show that with this choice, the vertices of every dodecahedron in the tree of twins lies in the golden field . Each vertex will be a unit quaternion, but because it will have , as a point in it will have squared norm .
Puzzle 4: Prove the following simple recursive formula for the tree of twins. For even :
For odd :
Puzzle 5: Take a cube with axes
Prove that there is an order-5 rotation that you can apply 1, 2, 3 or 4 times to to give you the axes of the other 4 cubes associated with one of the dodecahedra containing the original cube.
Prove that there is another order-5 rotation, , that similarly gives you the cubes associated with the other dodecahedron containing the original cube.
We can treat each edge in the tree of twins as a cube: the cube in common to the dodecahedra connected by that edge. Prove that you can traverse the whole tree, visiting every edge, by constructing cubes whose axes are the column vectors of the following rotation matrices:
etcetera, where the powers range from 1 to 4.
These column vectors are all unit vectors whose components lie in the golden field . If you take all three column vectors from each matrix, along with their negations, you get 6 vectors per matrix:
• Level 0: 6 vectors from the identity matrix ,
• Level 1: 48 vectors from ,
• Level 2: 192 vectors from ,
and in general vectors from level , except for , when we get 6.
Prove that the vectors from levels through consist of precisely one copy of every unit vector whose components can be written as:
for integers and . In other words this process generates, without repetitions, all unit vectors of this form.
Since this last puzzle is quite interesting but also apparently rather hard, we present Egan’s solution below. His solution uses a computer to do some lengthy calculations. Can you find a shorter, more conceptual proof?
In his solution, Egan describes not which vectors show up in levels through , but which vectors show up at exactly the nth level:
Theorem. Suppose we start with a cube whose axes are aligned with the standard basis for . There will be two dodecahedra such that the intersection of their vertex sets are the vertices of this cube, and we can find the axes of each of the other four cubes that fit in each of those two dodecahedra as the column vectors of:
where and are two order-5 rotations. We can continue this process iteratively, alternating between powers of and :
where the powers range from 1 to 4, to generate all the cubes in all the dodecahedra in the tree of twins.
We claim that the cube axes that result from applying rotations (along with their opposite vectors), contain exactly one copy of each unit vector over the golden field that can be written as:
where are integers and at least one of them is odd. In that sense, the vector is written ‘in lowest terms’: there are no factors that can be cancelled in the denominator and in all the numerators.
For , the results don’t conform to this pattern. There are no unit vectors over the golden field that can be written in lowest terms with a denominator of . Rather, the original axes, which is what we have for , involve a denominator of .
Proof. We have some freedom in choosing and , but this makes no difference to the resulting sets of axes. We will pick:
All the powers of these matrices can again be written with a denominator of 4 and numerators taken from . That the 48 vectors obtained by taking the columns of these eight matrices, and their opposites, include all the unit vectors over the golden field with a denominator of 4 can be verified by a direct computation, since there are only a finite number of possible candidates to check.
We will simplify things a bit by working with integer matrices in 6 dimensions. For each of the four powers of and , we will multiply the matrix by 4 and then write it as a linear map between 6-dimensional spaces with separate components for the rational and irrational parts of each component of the original vector. For example, for the first power of we get:
and for the first power of we get:
Suppose we have some unit vector of the form:
where are integers, with at least one of them odd, and . We will work with the integer vector:
Because is a unit vector, the components of will satisfy the conditions:
and
If we multiply any vector of this form by each of the eight 6 × 6 matrices corresponding to the four powers of and , then it turns out that precisely one of those eight matrices will yield a result equal to the zero vector modulo 8, i.e. a 6-tuple of integers all divisible by 8.
We can prove this by explicitly checking a finite number of cases in and using the homomorphism that maps vectors of integers to the vector of their residue classes modulo 8. Given any vector in that meets our conditions, its image under that homomorphism will meet the conditions:
and
Also, at least one of these integers will be odd. A direct computation with the 3072 vectors in meeting these conditions shows that in every case, precisely one of the eight integer matrices corresponding to the powers of and yields the zero vector, modulo 8.
Because and are rotations of order 5, the set of their first 4 powers can also be seen as the set of inverses of their first 4 powers. Because the corresponding integer matrices are multiplied by a factor of 4, a result that is a multiple of 8 corresponds to a factor of 2 in the original matrices. So what we have established is that, given any unit vector over the golden field with a denominator of for some , the inverse of precisely one of the powers of and will take us to another unit vector with a denominator of . As we repeat this process, we will move back through the tree to ever smaller denominators, eventually terminating with the original cube.
This means that we can reach every unit vector of this form as one of the cube axes or their opposites, and also that we can only reach it via a single path. █
I’ve found a somewhat nicer way to prove the theorem described in Puzzle 5. This new approach doesn’t entail a huge conceptual breakthrough, but it does avoid having to deal with 3072 individual cases.
To recap the central claim I made in order to prove the theorem:
Suppose we have some unit vector v of the form:
v=(a+b√5,c+d√5,e+f√5)/2N+1
where a,b,c,d,e,f are integers, with at least one of them odd, and N≥1. We will work with the integer vector:
w=(a,b,c,d,e,f)
Because v is a unit vector, the components of w will satisfy the conditions:
a2+c2+e2+5(b2+d2+f2)=4N+1
and
ab+cd+ef=0
My claim was that if we multiply any vector of this form by each of the eight 6×6 matrices corresponding to the four powers of R and S, then it turns out that precisely one of those eight matrices will yield a 6-tuple of integers all divisible by 8.
Previously, I verified this claim by checking 3072 individual vectors in (Z/8)6. A less straightforward, but somewhat more economical approach, is to take the lattice of vectors in Z6 equal to the zero vector modulo 8, and multiply it by the inverse of each of the eight matrices in turn, to produce eight new lattices: lattices which yield 6-tuples of integers all divisible by 8 when multiplied by the appropriate matrix. In concrete terms, for a given matrix Mi, the basis for the associated lattice is given by the row vectors of Li=8(M−1)T.
The original claim can now be restated as saying that every vector w that meets the conditions described above will belong to the union of the eight lattices Li, but no such vector will belong to the intersection of any two of the Li.
The first part is fairly easy to show. We can obtain a basis for the union of the eight lattices by forming a matrix whose rows are the union of all eight bases, and then reducing that 48×6 matrix to a 6×6 matrix by putting it in Hermite Normal Form (the equivalent of reduced row-echelon form for integer matrices), and discarding all rows containing only zeroes. We will call that matrix LU. The test for the vector w belonging to the lattice whose basis is given by the rows of LU is that the vector (L−1U)Tw has all integer coordinates. When we carry through these calculations, we find:
(L−1U)Tw=(2a,b−a,2c,d−c,e−a−c,a−b+c−d+f−e2)
Since a,b,c,d,e,f are integers, the only thing remaining to show is that a−b+c−d+f−e will always be an even integer, given the conditions we’ve placed on w.
We have the conditions:
a2+c2+e2+5(b2+d2+f2)=4N+1
ab+cd+ef=0
It follows that:
a2+c2+e2+5(b2+d2+f2)=0mod4
a2+c2+e2+5(b2+d2+f2)–4(b2+d2+f2)–2(ab+cd+ef)=0mod4
(a−b)2+(c−d)2+(e−f)2=0mod4
It’s not hard to check that the sum of three squares can only be a multiple of 4 if all three of the numbers being squared are even. So we have a−b,c−d and e−f all individually even, so a−b+c−d+f−e will be even, w will belong to the lattice LU, and at least one of the eight matrices multiplied by w will yield a vector whose components are all divisible by 8.
To prove that only one matrix yields such a result for a given w, we need to show that the intersection of any pair of distinct lattices Li and Lj cannot contain any vector w meeting the conditions we’ve imposed. There are 28 such pairs of lattices. Finding their bases is a bit more involved than finding the basis for a union. First, we need to construct the dual of each lattice. The dual of a lattice Li is the set of vectors d such that for every v∈Li, the dot product d⋅v is an integer. It basis is given by the rows of the matrix:
Di=(LiLTi)−1Li
We obtain a basis for the intersection of two lattices by forming their dual lattices, finding a basis for the union of those duals (by joining their matrices and reducing it to Hermite Normal Form), and then taking the dual of that union.
If we do this for the 28 pairs of lattices, we find that in 16 cases the intersection of the lattices contains only vectors whose coordinates are all even integers. This violates the requirement that at least one coordinate be odd (which we impose in order that the corresponding vector divided by a power of 2 is in lowest terms).
For the remaining 12 pairs of lattices, the requirement that at least one coordinate be odd can be satisfied if and only if one particular element of the lattice basis has an odd coefficient ℓ in the sum that decribes the vector w with respect to that basis. But that in turn clashes with the requirement that:
a2+c2+e2+5(b2+d2+f2)=4N+1
The contradiction appears if we require the equation to continue to hold modulo 8. In each case all but one of the lattice coefficients vanish, and what we end up with is:
4ℓ2=4N+1mod8
which is impossible for N≥1 and odd ℓ.
There is a more direct though perhaps less interesting version of the argument right at the start showing that qiq−1j give a dodecahedron:
The rotational symmetry group of the 4-simplex is A5. In its incarnation as the icosahedral group, this group has its natural action on an orbit of 5 tetrahedra in the dodecadron. The vertices of the dodecahedron correspond to ordered pairs of tetrahedra: a vertex lies in one tetrahedron, while the diametrically opposite point lies in another tetrahedron.
So we have a set of 20 points lying on a sphere in 3-space, acted on by a rotation group isomorphic to the icosahedral group, acting in the same way that it acts on vertices of the dodecahedron. That kind of limits the possibilities.
can this twin dodecahedra be built with the zome tools? i tried and can’t see a way.
Maybe not! I’m not sure.
I think you can, but you’ll need a big set!
You can make one dodecahedron with an inscribed cube pretty easily: if the edges of the dodecahedron are medium blue struts then the edges of the cube will be long blue struts. My son and I did this.
The tricky part is that the twin dodecahedra have edges that bisect each other. So you’ll need to make everything out of “double struts”, i.e. each edge of each of the three polyhedra will need to be made from two struts joined by a ball. This seems to work (though we don’t have enough pieces to really do it).
Here’s a fairly simple proof that the graph of twin dodecahedra is a tree, which is then used to prove that the 4-simplex generates a free group.
We’ll start by working with a graph of twin 4-simplexes, rather than twin dodecahedra. (This is an approach that John Baez suggested.) Given any 4-simplex with five unit quaternions qi as its vertices, we will define five “twins” of this 4-simplex, relative to each of its five vertices, as the 4-simplexes with vertices:
q(m)i=qmq−1iqm
When qm=qi we have:
q(m)m=qm
So the simplex and its twin always share a vertex. If we then “twinned” the twin simplex relative to that shared vertex, we would be taken back to the original simplex:
q(m)m(q(m)i)−1q(m)m=qmq−1mqiq−1mqm=qi
We will define a map G:Q4→Q(√5)4 as:
G(x)=(x0,x1√5,x2√5,x3√5)
Now suppose we have unit quaternions:
qa=G(a)qb=G(b)
where a,b∈Q4, and qa and qb are distinct vertices of the same 4-simplex, so that qa⋅qb=−14. Then the quaternion multiplications of the twinning operation simplify to an extraordinary extent, and we have:
qaq−1bqa=−12G(a+2b)qa≠qb
(If qa=qb, then of course the twin itself is simply equal to qa.)
Let’s further suppose that all ai,bi are equal to integers divided by powers of 2, and that we write each unit quaternion qa and qb with a common denominator across all four components:
qa=12naG(r)
qb=12nbG(s)
where r,s∈Z4, and at least one of the ri and at least one of the si are odd.
We then have:
qaq−1bqa=−12na+nb+1G(2nbr+2na+1s)
If na+1>nb, we can cancel a factor of 2nb, giving us:
qaq−1bqa=−12na+1G(r+2na−nb+1s)
Since at least one of the ri is odd, no further cancellation is possible.
If na+1<nb, we can cancel a factor of 2na+1, giving us:
qaq−1bqa=−12nbG(2nb−na−1r+s)
Since at least one of the si is odd, no further cancellation is possible.
If na+1=nb, we have:
qaq−1bqa=−12nbG(r+s)
Here it’s possible that there will be further cancellation, depending on the details of the ri and si. However, it will turn out that we’ll never need to make use of this case, because it only shows up if we move backwards through the graph.
So nt, the power of 2 in the denominator of the twin’s vertex, will be:
nt={max(na+1,nb)na+1≠nbnb–?na+1=nb
In the original simplex, one of the vertices has n=0 as the power of 2 in its denominator, and the other four vertices have n=2. In its twins, we have the cases:
nanbqa=qbnt00T002F220F322F322T2
So the twin relative to the vertex q0=(1,0,0,0) has nt=0,2,2,2,2 again, while those relative to the other vertices have nt=2,3,3,3,3. But we only get nt=2 when qa=qb, so as we extend the graph outwards we will never twin these twins relative to that vertex, since it would just take us back to the original simplex. This means that when we take twins of the twins, we don’t encounter the case nb=na+1, since in the first level twins we never set qa equal to the vertex with nt=2.
As we take twins of twins, any sequence of powers we find starting from the twin with powers 0,2,2,2,2 will just match one we find starting from the original simplex, so wlog we can assume we extend the graph through a twin with powers 2,3,3,3,3. The possibilities are then:
nanbqa=qbnt32F433F433T3
Once again, we will never take higher-level twins with the vertex we get from qa=qb, so again we avoid the case nb=na+1. And it’s clear now that the pattern will continue like this: every nth level twin (that we did not reach via q0) will have powers n+1,n+2,n+2,n+2,n+2, while those that we did reach via q0 will just look like (n−1)th level twins, with powers n,n+1,n+1,n+1,n+1.
If we choose a sequence m1,m2,…,mM of vertices, with mk≠mk+1, and apply the twinning operation repeatedly using the vertex with index mk, for even M we end up with:
q(m1m2…mM)i=qm1q−1m2…q−1mMqiq−1mM…q−1m2qm1
while for odd M we get:
q(m1m2…mM)i=qm1q−1m2…qmMq−1iqmM…q−1m2qm1
Now suppose that our graph was not a tree. Then there would be two different sequences of indexes like this, say m1,m2,…,mM and p1,p2,…,pP that resulted in the same simplex. We will define the rotation:
R(x)=q±1mM…qm2q−1m1xq−1m1qm2…q±1mM
where q±1mM=qmM if M is even, and q−1mM if M is odd.
Applying R to the first simplex will reduce it to either the original simplex, qi, if M is even, or to the twin relative to q0, with vertices q−1i, if M is odd.
If M is even, applying R to the second simplex will map it into the simplex that arises from the sequence mM,…,m1,p1,…,pP. If the two original sequences agree at the beginning, then q−1m1 will cancel with qp1=qm1 in the string of vertex products, and so on for as long as the sequences are the same, but since the sequences are not identical, some non-empty sequence will remain.
If M is odd, applying R to the second simplex will map it into the inverse of the simplex that arises from the sequence mM,…,m1,p1,…,pP, again with some possible cancellations.
We then have the result that either the original simplex (if M is even) or its inverse (if M is odd), both of which have powers 0,2,2,2,2, is equal to some other simplex in the graph (if M is even), due to some non-empty sequence of twinning operations, or the inverse of that simplex (if M is odd).
The only simplex in the graph, besides the original, with powers 0,2,2,2,2 is the one due to the index sequence 0: the twin of the original with respect to q0. But we know this is the inverse of the original simplex, rather than being equal to it. Whether M is even or odd, the claim ends up being that the original simplex and its inverse are equal, which is false. So our supposition that the graph is not a tree must be false.
Finally, we can relate this to the graph of dodecahedra as follows. Each simplex with vertices qi can be used to construct a dodecahedron, whose 20 vertices are:
di,j=qiq−1ji≠j
The dodecahedron constructed from a twin simplex has vertices:
d(m)i,j=q(m)i(q(m)j)−1=qmq−1iqm(qmq−1jqm)−1=qmq−1iqjq−1m
These share the 8 vertices where i=m,j≠m or j=m,i≠m:
d(m)m,j=qjq−1m=dj,m
d(m)i,m=qmq−1i=dm,i
which makes them twin dodecahedra. So the tree of twin simplexes gives rise to a graph of twin dodecahedra.
The reason we can’t immediately claim that the graph of dodecahedra is also a tree is that two non-identical simplexes can be used to construct the same dodecahedron. If we right-multiply all the vertices of a given simplex by the same unit quaternion qR, rotating it into another simplex, then qR cancels out in the formula for the dodecahedron vertices.
So, could two of the simplexes in our tree be the same up to right multiplication by some quaternion qR? We can show that this is impossible by exploiting the fact that all of these simplexes have their vertices in a particular subset of the golden field, G(Q4)⊂Q(√5)4, in which the first coordinate is purely rational and all the other coordinates are rational multiples of √5.
Suppose we have three linearly independent, unit quaternions qi∈G(Q4), each of which is described in terms of a 4-vector of rationals, ai∈Q4:
qi=G(ai)i=1,2,3
And suppose we pick some fourth quaternion, p∈G(Q4), that we wish to map q1 into by right multiplication, with p=G(b) for some b∈Q4. The quaternion we need to right-multiply with to achieve this will be:
qR=q−11p
In general, qR will not belong to G(Q4). The question we want to answer is: what restrictions are imposed on p by requiring the images of the other qi under right multiplication:
qiqR=qiq−11pi=2,3
to lie in G(Q4). Multiplying this out and setting the appropriate rational and irrational parts of the components of the product to zero, we obtain a set of eight linear equations in the rational parameters bj,j=0,1,2,3:
b3(a1,2a2,1−a1,1a2,2)+b2(a1,1a2,3−a1,3a2,1)+b1(a1,3a2,2−a1,2a2,3)=0b3(a1,0a2,2−a1,2a2,0)+b2(a1,3a2,0−a1,0a2,3)+b0(a1,2a2,3−a1,3a2,2)=0b3(a1,1a2,0−a1,0a2,1)+b1(a1,0a2,3−a1,3a2,0)+b0(a1,3a2,1−a1,1a2,3)=0b2(a1,0a2,1−a1,1a2,0)+b1(a1,2a2,0−a1,0a2,2)+b0(a1,1a2,2−a1,2a2,1)=0b3(a1,2a3,1−a1,1a3,2)+b2(a1,1a3,3−a1,3a3,1)+b1(a1,3a3,2−a1,2a3,3)=0b3(a1,0a3,2−a1,2a3,0)+b2(a1,3a3,0−a1,0a3,3)+b0(a1,2a3,3−a1,3a3,2)=0b3(a1,1a3,0−a1,0a3,1)+b1(a1,0a3,3−a1,3a3,0)+b0(a1,3a3,1−a1,1a3,3)=0b2(a1,0a3,1−a1,1a3,0)+b1(a1,2a3,0−a1,0a3,2)+b0(a1,1a3,2−a1,2a3,1)=0
This system has a 1-parameter family of solutions:
bi=λa1,i
In other words, the only vectors we can map q1 into by right multiplication are scalar multiples of itself, if we want the images of q2 and q3 to lie in G(Q4). So right multiplication can’t map one of the simplexes in the tree into another, and each distinct simplex belongs in a distinct equivalence class modulo right multiplication.
This means the dodecahedra created from distinct simplexes in the tree are distinct, and the graph of dodecahedra is a tree.
To prove that the 4-simplex generates a free group, suppose we have any finite product of positive or negative powers of the elements {q1,q2,q3,q4}. By inserting the element 1 in the form q0 or q−10 where necessary, we can write this product as:
p=qm1q−1m2qm3…q±1mM
for some sequence m1,m2,…,mM with mk≠mk+1. We then have the vertices of the dodecahedron constructed from the 4-simplex associated with this sequence being, for even M:
d(m1m2…mM)i,j=pqiq−1jp−1
and for odd M:
d(m1m2…mM)i,j=pq−1iqjp−1
If p=1 for some non-empty sequence, then this dodecahedron would also appear elsewhere in the tree, either as the dodecahedron constructed from the original simplex, or the one constructed from its twin relative to q0. But this is impossible, so p≠1.
Hi, I’d like to draw your attention to the preprint of my adviser, Adrian Ocneanu, at http://arxiv.org/abs/1505.03248, to whom this result belongs. As you’ll read in the acknowledgements section there, this has all been known to him since around 2006; the proofs of the questions being considered in your post are presented in full detail in the preprint, and a second version which with more original ideas and rich illustrations will be available shortly, followed shortly by sequels on some very interesting consequences. He is not active in the social media, so I am posting on his behalf. If you have questions about the preprint, he told me that he welcomes and is looking forward to discussion. Please let me know if I can be of further help.
Thanks! I hope Adrian continues to publish his thoughts on these matters.