Regular polyhedra and Coxeter groups

David Vogan

Introduction

Linear algebra

Flags

Regular polyhedra and Coxeter groups Reflections

Relations

Classification

David Vogan Face counting

Tufts University, January 25, 2019 Regular polyhedra Outline and Coxeter groups

David Vogan

Introduction Introduction

Linear algebra Ideas from linear algebra Flags Reflections Flags in polyhedra Relations Classification

Face counting Reflections and relations

Relations satisfied by reflection symmetries

Presentation and classification

Counting faces of regular polyhedra Regular polyhedra What’s the plan? and Coxeter groups

David Vogan

Introduction Goal: understand classification of regular polyhedra. Linear algebra

Path to goal: Flags

Reflections 1. Regular polyhedra ! big symmetry groups. Relations 2. Big symmetry groups Coxeter generators and relations. ! Classification Serre Analogy: matrix groups ! generators and relations. Face counting This is what you teach as Gaussian elimination. 3. So far: regular polyhedra ←→ finite Coxeter groups. 4. Finish: classify finite Coxeter groups.

Matrix block:2 × 2 matrices. Coxeter group building block: Z/2Z. Regular polyhedra What’s a regular ? and Coxeter groups

David Vogan Something really symmetrical. . . like a Introduction

Linear algebra

s s Flags

Reflections

Relations s s Classification FIX one vertex inside one edge inside square. Face counting Two building block symmetries.

ss1 s s s −→ -s2

s s s s s1 takes red vertex to adj vertex along red edge;

s2 takes red edge to adj edge at red vertex. Regular polyhedra More symmetries from building blocks and Coxeter . groups David Vogan r1 r identity Introduction

Linear algebra r r Flags reflect in x = 0 rs1 r rs2 r reflect in y = x Reflections Relations

Classification

r r r r Face counting ◦ ◦ 90 rotation rs1s2 r r s2s1 r 270 rotation

r r r r

reflect in y = −x r s1s2s1 r r s2s1s2 r reflect in y = 0 Presentation: generators s1, s2; r r r r 2 2 ◦ relations s1 = s2 = 1, rs1s2s1s2 r 180 rotation = s s s s s1s2s1s2 = s2s1s2s1. 2 1 2 1

r r Regular polyhedra Understanding all regular polyhedra and Coxeter groups

David Vogan

Introduction

Linear algebra Introduce a flag as a chain of faces like Flags vertex ⊂ edge in a square. Reflections Relations Introduce basic symmetries like s1, s2 which change Classification a flag as little as possible. Face counting Find a presentation of the . See how to recover polyhedron from presentation of symmetry group. Decide which presentations are possible. Regular polyhedra Most of linear algebra and Coxeter groups

David Vogan

V n-diml vec space GL(V ) invertible linear maps. Introduction complete flag in V is chain of subspaces F Linear algebra Flags

{0} = V0 ⊂ V1 ⊂ · · · ⊂ Vn−1 ⊂ Vn = V , dim Vi = i. Reflections Stabilizer B(F) called Borel of GL(V ). Relations Example Classification Face counting n i V = k , Vi = {(x1,..., xi , 0,..., 0) | xj ∈ k}' k . Stabilizer of this flag is upper triangular matrices.

Theorem 1. GL(V ) acts transitively on flags. 2. Stabilizer of one flag is isomorphic to group of invertible upper triangular matrices. Regular polyhedra Rest of linear algebra and Coxeter groups Fix integers d = (0 = d0 < d1 < ··· < dr = n) David Vogan partial flag of type d is chain of subspaces G Introduction W0 ⊂ W1 ⊂ · · · ⊂ Vr−1 ⊂ Wr , dim Wj = dj . Linear algebra

Stabilizer P(G) is a parabolic subgroup of GL(V ). Flags Example Reflections n dj Relations V = k , Wj = {(x1,..., xdj , 0,..., 0) | xi ∈ k}' k . Stabilizer is block upper triangular matrices. Classification Face counting

Theorem 1. GL(V ) acts transitively on partial flags of type d. 2. Stabilizer of one flag is isomorphic to group of invertible block upper triangular matrices. 3. Consider the n − 1 partial flags obtained by omitting one proper subspace from a fixed complete flag: Gp = (V0 ⊂ · · · ⊂ Vbp ⊂ · · · ⊂ Vn) 1 ≤ p ≤ n − 1. Then GL(V ) is generated by the n − 1 parabolic P(Gp), corresponding to block upper triangular matrices with a single 2 × 2 block. Regular polyhedra Notation for polyhedra and Coxeter groups N Set C in R is convex if David Vogan X X ci ∈ C, ti ∈ [0, 1], ti = 1 ⇒ ti ci ∈ C. Introduction Convex polyhedron P is intersection of half spaces Linear algebra Flags N P = {v ∈ R | λi (v) ≤ ai , 1 ≤ i ≤ M}. Reflections N ∗ Relations Here λi ∈ (R ) (dual space), ai ∈ R. Classification

If P is nonempty, it generates an affine subspace Face counting P S(P) = {t1q1 + ··· + tr qr | qi ∈ P, ti ∈ R, ti = 1}; say P is n-dimensional if S(P) is n-diml. Interior P0 of P is topological interior of P ∩ S(P). Boundary ∂P of P is P − P0. Theorem Boundary of n-diml convex polyhedron P is finite union of (n − 1)-diml convex polyhedra, the faces of P. Regular polyhedra Flags and Coxeter groups

David Vogan Pn compact n-dimensional convex polyhedron Introduction F A (complete) flag in P is a chain Linear algebra

P0 ⊂ P1 ⊂ · · · ⊂ Pn, dim Pi = i Flags Reflections with P − a face of P . i 1 i Relations ¨H ¨H ¨¨ HH ¨¨ HH Classification H s ¨ H s ¨ H ¨ H ¨ Face counting s H¨ s s H¨ s Two flags in two-dimls P. Symmetrys group (generated by reflections in x and y axes) is transitive on edges, not transitive on flags. Definition P regular if symmetry group acts transitively on flags. Regular polyhedra Adjacent flags and Coxeter groups

David Vogan F = (P ⊂ P ⊂ · · · ⊂ P ), dim P = i 0 1 n i Introduction complete flag in n-diml compact convex polyhedron. Linear algebra Flags A flag F 0 = (P0 ⊂ P0 ⊂ · · · ⊂ P0 ) is i-adjacent to F if 0 1 n Reflections P = P0 for all j 6= i, and P 6= P0. j j i i Relations

Classification @ @ @@ @@@ @ @ @@@ @@@ Face counting s s ss@@ sss @@ s s @@ss sss @ @@@@ s@ ss@@ s s ss sss Three flags adjacent to F, i = 0, 1, 2. 0 0 F 0: move vertex P0 only. F 1: move edge P1 only. 0 F 2: move face P2 only. There is exactly one F 0 i-adjacent to F (each i = 0, 1,..., n − 1). Regular polyhedra Stabilizing a flag and Coxeter groups Lemma David Vogan Suppose F = (P0 ⊂ P1 ⊂ · · · ) complete flag in Introduction n-dimensional compact convex polyhedron Pn. Any affine Linear algebra map T preserving F acts trivially on Pn. Flags Reflections

Relations

Proof.Induction on n. If n = −1, Pn = ∅ and result is true. Classification Suppose n ≥ 0 and the the result is known for n − 1. Face counting

Write pn = center of mass of Pn. Since center of mass is preserved by affine transformations, Tpn = pn. By inductive hypothesis, T acts trivially on (n − 1)-diml

affine S(Pn−1) spanned by Pn−1.

Easy to see that pn ∈/ S(Pn−1), so pn and (n − 1)-diml S(Pn−1) must generate n-diml S(Pn).

Since T trivial on gens, trivial on S(Pn). Q.E.D.

Compactness matters; result fails for P1 = [0, ∞). Regular polyhedra Symmetries and flags and Coxeter groups

David Vogan Henceforth Pn is cpt cvx reg polyhedron with fixed flag Introduction F = (P0 ⊂ P1 ⊂ · · · ⊂ Pn), dim Pi = i Linear algebra Flags Write pi = center of mass of Pi Reflections

Theorem Relations There is exactly one symmetry w of Pn for each complete Classification flag G, characterized by wF = G. Face counting Corollary 0 Define Fi−1 = unique flag (i − 1)-adj to F (1 ≤ i ≤ n). There is a unique symmetrys i of Pn char by 0 si (F) = Fi−1. It satisfies 0 2 1. si (Fi−1) = F, si = 1. 2. si fixes the (n − 1)-diml through the n points {p0,..., pi−2, pdi−1, pi ,..., pn}. Regular polyhedra Examples of basic symmetries si and Coxeter groups s −→1 David Vogan

Introduction s s s s p2 p2 Linear algebra e e Flags Reflections p0 p1 p0 p1 e e ss e e ss Relations This is s1, which changes F only in P0, so acts Classification Face counting trivially on the line through p1 and p2.

s p s sp s 2 2 e e

-p0 p1 p0 p1 s2 e e ss e e ss This is s2, which changes F only in P1, so acts trivially on the line through p0 and p2. Regular polyhedra What’s a reflection? and Coxeter groups

On vector space V (characteristic not 2), a linear David Vogan map s with s2 = 1, dim(−1 eigspace) = 1. ∨ Introduction −1 eigenspace is line Ls; fix basis vector α ∈ V ∨ Linear algebra Ls = {v ∈ V | sv = −v} = span(α ). Flags ∗ +1 eigspace = hyperplane Hs = kernel of nonzero α ∈ V Reflections Hs = {v ∈ V | sv = v} = ker(α). Relations Classification hα, vi ∨ sv = s ∨ (v) = v − 2 α . Face counting (α,α ) hα, α∨i ∨ Extend {α } to basis of V with basis of Hs: −1 0 ··· matrix of s = 0 1 ···  .  .. Orth reflections: quadratic form h, i identifies V ' V ∗;

α = α∨ ⇒ s orthogonal. Regular polyhedra Two reflections and Coxeter groups hα , i hα , i s v ∨ t v ∨ David Vogan sv = v − 2 ∨ αs , tv = v − 2 ∨ αt . hαs, αs i hαt , αt i Introduction

Assume V = Ls ⊕ Lt ⊕ (Hs ∩ Ht ). Linear algebra ∨ ∨ ∨ ∨ Flags On subspace Ls ⊕ Lt , basis {αs , αt }, cst = 2hαs, αt i/hαs, αs i, Reflections       −1 −c 1 0 −1 + c c c Relations s = st , t = , st = st ts st . 0 1 −cts −1 −cts −1 Classification

Face counting det(st) = 1, tr(st) = −2 + cst cts, −1 eigenvalues exp(±i cos (−1 + cst cts/2)). Proposition Suppose −1 + cst cts/2 = real part of a prim mth root of 1, m ≥ 3; or that m = 2, and cst = cts = 0. Then st has exactly m. Otherwise st has infinite order. In particular 1. m = 2 if and only if cst = cst = 0; 2. m = 3 if and only if cst cts = 1; 3. m = 4 if and only if cst cts = 2; 4. m = 6 if and only if cst cts = 3; Regular polyhedra Reflection symmetries and Coxeter groups n Pn compact convex in R , flag David Vogan

F = (P0 ⊂ P1 ⊂ · · · ⊂ Pn), dim Pk = k, pk = ctr of mass(Pk ). Introduction Linear algebra s = nontriv symmetry preserving all P except P . k j k−1 Flags sk must be orthogonal reflection in hyperplane Reflections Relations

Hk = S(p0, p1,..., p[k−1, pk ,..., pn) Classification

(unique aff hyperplane containing these n points). Face counting

Write eqn of Hk n Hk = {v ∈ R | hαk , vi = ck }.

αk characterized up to positive scalar multiple by

hαk , pj − pni = 0 (j 6= k − 1), hαk , pk−1 − pni > 0.

2hαk , v − pni sk (v) = v − αk . hαk , αk i Regular polyhedra Good coordinates and Coxeter groups

David Vogan n Pn compact convex regular polyhedron in R , flag Introduction F = (P0 ⊂ P1 ⊂ · · · ⊂ Pn), dim Pi = i, pi = ctr of mass(Pi ). Linear algebra Flags Translate so center of mass is at the origin: pn = 0. Reflections 1 n Rotate pn−1 to R ⊂ R : pn−1 = (an, 0,...), an > 0. Relations Classification Now hyperplane S(Pn−1) is {x1 = an}. 2 n Face counting Rotate pn−2 (fixing pn−1) to R ⊂ R : pn−2 = (an, an−1, 0 ...), an−1 > 0.

(n − 2)- S(Pn−2) is {x1 = an, x2 = an−1}. . .

pn−k = (an,..., an−k+1, 0 ...), an−k+1 > 0.

(n − k)-plane S(Pn−k ) = {x1 = an, x2 = an−1 ... xk = an−k+1}. Regular polyhedra Reflections in good coordinates and Coxeter n groups Pn cpt cvx reg polyhedron in , flag R David Vogan F = (P0 ⊂ P1 ⊂ · · · ⊂ Pn), dim Pi = i, pi = ctr of mass(Pi ). pk = (an,..., ak+1, 0 ...), ak+1 > 0. Introduction

Linear algebra k-plane S(Pk ) is {x1 = an, x2 = an−1 ... xn−k = ak+1}. Flags Reflection symmetry sk preserves all Pj except Reflections P (1 ≤ k ≤ n), so fixes all p except p . k−1 j k−1 Relations

Fixes pn = 0, so a reflection through the origin: sk = sαk , Classification αk orthogonal to all pj except pk−1. Face counting −1 −1 Solve equations: αk = (0,..., ak , −ak−1, 0,..., 0) (entries in coordinates n − k + 1 and n − k + 2).

To relate two reflections sk1 and sk2 , needed

ck1,k2 = 2hαk1 , αk2 i/hαk1 , αk1 i = 0 (|k1 − k2| > 1), 2 2 2 ck,k+1 = 2hαk , αk+1i/hαk , αk i = −2ak−1/(ak + ak−1), 2 2 2 ck+1,k = 2hαk+1, αk i/hαk+1, αk+1i = −2ak+1/(ak + ak+1). 2 2 2 2 2 2 4 ! −1 ak−1ak+1 − ak−1ak − ak ak+1 − ak sk sk+1 = rot by cos 2 2 2 2 2 2 4 . ak−1ak+1 + ak−1ak + ak ak+1 + ak Regular polyhedra Example: n- and Coxeter groups

David Vogan n Pn = {x ∈ R | −1 ≤ xi ≤ 1 (1 ≤ i ≤ n)}. Introduction

Choose flag Pk = {x ∈ Pn | x1 = ··· = xn−k = 1}, ctr of Linear algebra

mass pk = (1,..., 1, 0 ..., 0) (n − k 1s). Flags

sk = refl in αk = (0,..., 1, −1,..., 0) = en−k+1 − en−k+2 Reflections = exchange coords n − k + 1, n − k + 2 (k ≥ 2). Relations s1 = refl in α1 = (0,..., 0, 1) = en Classification = sign change of coord n. Face counting  14 − 14 − 14 − 14  s s = rot by cos−1 = 2π/3 (k ≥ 2) k k+1 14 + 14 + 14 + 14  14 − 14  s s = rot by cos−1 = 2π/4 1 2 14 + 14

Symm grp = permutations, sign changes of coords 2 3 4 = hs1,... sni/hsk = 1, (sk sk+1) = 1, (s1s2) = 1i Regular polyhedra Angles and coordinates and Coxeter groups

David Vogan F = (P0 ⊂ P1 ⊂ · · · ⊂ Pn), dim Pi = i, pi = ctr of mass(Pi ).

Introduction pk = (an,..., ak+1, 0 ...), ak+1 > 0. 2 Linear algebra Geom given by n − 1 (strictly) positive reals rk = (ak+1/ak ) . Flags sk sk+1 = rotation by θk ∈ (0, π), Reflections   rk − rk rk−1 − rk−1 − 1 Relations cos(θk ) = . rk rk−1 + rk + rk−1 + 1 Classification When k = 1, some terms disappear: Face counting

r1 − 1 1 + cos(θ1) cos(θ1) = , r1 = . r1 + 1 1 − cos(θ1)

These recursion formulas give all rk in terms of all θk . Next formula is cos(θ2) + cos(θ1) r2 = − . 1 + cos(θ2)

Formula makes sense (defines strictly positive r2) iff

cos(θ2) + cos(θ1) < 0. Regular polyhedra Coxeter graphs and Coxeter groups

Regular polyhedron given by n − 1 pos ratios David Vogan 2 rk = (ak+1/ak ) . Introduction

Symmetry group has n generators s1,..., sn, Linear algebra

2 0 mk Flags sk = 1, sk sk 0 = sk 0 sk (|k − k | > 1), (sk sk+1) = 1. Reflections Here mk ≥ 3. Rotation angle for sk sk+1 must be Relations ◦ ◦ ◦ ◦ θk = 2π/mk ∈ {120 , 90 , 72 , 60 ...}, Classification √ Face counting  1 5 − 1 1  cos(θ ) ∈ − , 0, , ,... , k 2 4 2 Group-theoretic information recorded in Coxeter graph mn−1 mn−2 ... m2 m1

Recursions formulas s give srk from scos( sθk ) = s cos(2π/mk ).

Condition cos(θ2) + cos(θ1) < 0 says

one of mk+1, mk must be 3; other at most 5. Regular polyhedra Finite Coxeter groups with one line and Coxeter groups

Same ideas lead (Coxeter) to classification of all graphs for David Vogan which recursion gives positive rk . Introduction regular type diagram G |G| Linear algebra polyhedron Flags ... symmetric An n! n- Reflections group Sn+1 r r r 4r Relations ... n hyperoctahedron, BCn cube group 2 · n! Classification r r r r Face counting m dihedral I2(m) 2m m-gon group Dm r 5r H H 120 , 3 3 r r r5 600-cell, H H 14400 4 4 120-cell r r4 r r F4 1152 24-cell r r r r For much more, see Bill Casselman’s amazing website http://www.math.ubc.ca/∼cass/coxeter/crm.html Regular polyhedra Reading geometry from the Coxeter diagram and Coxeter groups

5 600-cell, David Vogan H4 H4 14400 120-cell Introduction r r r r Read either left to right (600-cell) or right to left (120 cell). Linear algebra First k vertices ←→ (symmetry group of) k-diml face. Flags Reflections

k-diml face also preserved by reflections for last Relations

(n − k − 1) vertices, which act trivially. Classification #(n-vertex group) Face counting #(k-faces) = . #(first k-vrtx grp) · #(last (n − k − 1)-vrtx grp) Here’s the 600-cell: 0. 0-face = point = 0-simplex (trivial symmetry) number of vertices = 14400/(1 · 120) = 120.

1. 1-face = interval = 1-simplex (symmetry ←→ S2) number of edges = 14400/(2 · 10) = 720. r 2. 2-face = triangle = 2-simplex (symmetry ←→ S3) number of 2-faces = 14400/(6 · 2) = 1200. r r 3. 3-face = = 3-simplex (symmetry ←→ S4) number of 3-faces = 14400/(24 · 1) = 600. r r r Regular polyhedra Once more for the 120 cell and Coxeter groups 5 120-cell, David Vogan H H 14400 4 4 600-cell r r r r Introduction Read this reversed diagram left to right for the 120 cell): Linear algebra 0. 0-face = point = 0-simplex (trivial symmetry) Flags number of vertices = 14400/(1 · 24) = 600. Reflections

1. 1-face = interval = 1-simplex (symmetry ←→ S2) Relations number of edges = 14400/(2 · 6) = 1200. r Classification 5 2. 2-face = (symmetry ←→ dihedral D5) Face counting number of 2-faces = 14400/(10 · 2) = 720. r r 5 3. 3-face = dodecahedron (symmetry ) ←→ H3) number of 3-faces = 14400/(120 · 1)r = 120 r. r

Glue 120 of these together along ; the four dodecahedra meeting at each vertex need to be bent together a bit in four dimensions to close up.