Learning Objectives
In Chapter 1 we learned to see the symmetries of a crystal — the rotations, reflections, inversions, and improper rotations that map a lattice onto itself. In this chapter we learn to compute with them. Symmetry stops being a picture and becomes algebra. The first stepping stone is the most important word in the chapter: group.
By the end of this section you will be able to:
- State the four group axioms — closure, associativity, identity, and inverses — and decide, by inspection of a small set, whether they hold.
- Recognise two prototype groups that we will reuse for the rest of the chapter: the integers under addition (an infinite, abelian group) and , the symmetries of an equilateral triangle (a finite, non-abelian group of order 6).
- Build and read a Cayley (multiplication) table, and use the Latin-square test to verify the group axioms at a glance.
- Compute the order of a group, decide whether it is abelian, and identify all of its subgroups.
- Connect the abstract definition to a real VASP / spglib output line: see exactly where the order appears, why improper operations are flagged with , and why this number sets a hard ceiling on the speed-up VASP can extract from your calculation.
The big idea: a crystal's symmetries are not just a list — they are a structured list. Composing two symmetries always gives a third symmetry of the same crystal. That “always” is the defining feature of a group, and it is the reason every theorem in this chapter has teeth.
From Symmetry to Algebra
Imagine you blink and someone rotates a crystal by about a 3-fold axis. You open your eyes — and you cannot tell that anything has happened. The atoms are exactly where they were. Now the prankster does it again. Still indistinguishable. A third rotation brings the crystal back to its starting orientation. We have just observed three different operations on the crystal — a rotation by 120°, by 240°, and by 360° — and every one of them produced the same physical configuration.
Two questions arise immediately, and they are the questions that gave birth to group theory:
- Composition. If I do first and then , I have done some new operation . Is this new thing also a symmetry of the crystal? (Spoiler: yes, always.)
- Reversal. Every symmetry should be undoable — there should be another symmetry that puts everything back. Is that true? (Spoiler: yes, always.)
The minute you write down those two demands carefully, you are no longer doing geometry. You are doing algebra. The set of symmetries of an object — together with the rule for composing two of them — has exactly the structure that nineteenth-century mathematicians (Galois, Cauchy, Cayley) had isolated and called a group. The pay-off is enormous: every theorem about abstract groups is automatically a theorem about symmetries of crystals. The selection rules in spectroscopy, the systematic absences in diffraction, the irreducible representations that label your DFT band states — all of it falls out of one tiny set of axioms.
A historical aside
The Four Axioms — Definition of a Group
A group is a pair consisting of a set and a binary operation (read: “the product of any two elements of is again an element of ”) satisfying four axioms. The operation is usually written as juxtaposition, so we write instead of .
That is the entire definition. Four lines. Memorising the lines is easy; understanding why each one is non-negotiable takes a moment of staring at concrete examples — which is what we do next.
Axiom 1 — Closure
Closure says: the operation can't leak out of the set. If you take any two members of , multiply them, the result must still be inside . For symmetry operations this is almost a tautology: if rotating a crystal by leaves it invariant, and reflecting it across a mirror plane also leaves it invariant, then doing the rotation and then the reflection still leaves it invariant. Therefore the composition is again a symmetry. The set is closed.
Counter-example sharpens the idea
Axiom 2 — Associativity
Associativity says: parentheses don't matter. When you compose , , and in that order, you get the same result whether you first do and then apply , or first do and then apply that to whatever is acting on. Geometrically: doing three transformations in a fixed order is one well-defined motion of the universe — re-grouping which two you mentally bundle together can't change the final position of an atom.
For matrices this is automatic: matrix multiplication is associative because . Since every crystallographic symmetry is a matrix, associativity is free.
Axiom 3 — Identity
The identity says: doing nothing is a thing. There must be a special element that, when composed with any , returns . For symmetries the identity is the “leave every atom where it is” operation — physically trivial, mathematically essential. Without it we could never write , so we could never express the idea of an inverse.
A nice consequence: the identity is unique. If and were both identities, then . So we can speak of the identity, never an identity.
Axiom 4 — Inverses
Every symmetry is reversible. If you rotate a crystal by , the rotation by (equivalently ) is also a symmetry, and the two compose to the identity. If you reflect across a mirror plane, doing it again undoes it. In matrix language this is the statement that every symmetry matrix is invertible — and indeed every orthogonal matrix is, with inverse equal to its transpose.
Inverses are unique
Example 1 — Integers Under Addition
Before we charge into crystal symmetries, let us verify the axioms in a setting every student already knows. Take (the integers ) and let the operation be ordinary addition.
| Axiom | Check | Verdict |
|---|---|---|
| G1 Closure | Sum of two integers is an integer | Yes |
| G2 Associativity | (a+b)+c = a+(b+c) for all integers | Yes |
| G3 Identity | 0 + n = n + 0 = n for every n | Yes (e = 0) |
| G4 Inverses | n + (-n) = 0 for every n | Yes (n^-1 = -n) |
All four axioms hold, so is a group. It also happens to satisfy , so it is abelian — but commutativity is not part of the definition. It is a bonus property that some groups have and others (like the triangle group below) emphatically do not. is also infinite: you can keep adding 1 forever. A crystal's point group is by contrast always finite — but the lattice translation group is infinite, and is its 1D model.
Why this example matters for crystals
Example 2 — Symmetries of an Equilateral Triangle
Now the example you came here for. Take an equilateral triangle in a plane, with vertices labelled , , . Which rigid motions map the triangle to itself, paying no attention to the labels? There are exactly six:
| Element | Geometric meaning | Permutation of (1, 2, 3) |
|---|---|---|
| e | Identity — leave every atom where it is | (1, 2, 3) — fix all |
| r | Rotate by +120 deg about the centre | (2, 3, 1) |
| r^2 | Rotate by +240 deg about the centre | (3, 1, 2) |
| s_1 | Reflect across the axis through vertex 1 | (1, 3, 2) |
| s_2 | Reflect across the axis through vertex 2 | (3, 2, 1) |
| s_3 | Reflect across the axis through vertex 3 | (2, 1, 3) |
This six-element set is the dihedral group (also written when we sit it in 3D and add an horizontal mirror). It is the smallest non-abelian group: , as you can verify in the lab below. And although it has only six elements, every feature you will meet later in the chapter — irreducible representations, character tables, selection rules — already shows up here in miniature.
Each element is a orthogonal matrix in the plane. With vertex 1 placed at the top of the triangle, the matrices are:
, , , , .
Notice the determinants: (proper rotations) and (improper). This proper/improper split is the same one we met in Chapter 1 — and it is exactly the column you will see in the spglib output at the end of this section.
Interactive D₃ Lab
The fastest way to build genuine intuition for a group is to play with one. Click the buttons below to compose D₃ operations in any order. The triangle morphs from its starting position to the final state. Watch three things happen simultaneously:
- The click sequence at the top right grows — every click adds one factor to the composition.
- The whole sequence collapses, in real time, to a single element of D₃ (shown in green). This is closure: no matter how many you stack, you never escape the six-element set.
- The Cayley table at the bottom highlights, in green, the cell that justifies the latest binary step. After many clicks you will have lit up enough cells to convince yourself the whole table is correct.
D3 Symmetry Lab — click operations to compose them
Cyan: rotations · Amber: reflections
| · | ||||||
|---|---|---|---|---|---|---|
Notice: every row and every column contains each of the six elements exactly once. This is a Latin square — the unmistakable fingerprint of a group.
A few experiments worth running before you read on:
- Click three times. The sequence reduces to : a 360° rotation is the identity. Equivalently, — the order of as an element is 3.
- Click any reflection twice. The triangle returns to its starting position. So for every : every reflection is its own inverse.
- Click then . The result is . Now reset and click then . The result is . Different. This is the proof, in your hands, that is non-abelian.
- Click any operation followed by its inverse (for reflections, click it twice; for , click then ). You always land on . That is axiom G4 in motion.
Reading the Cayley Table
The 6×6 grid in the lab is the Cayley table (or multiplication table) of . The convention is: the entry at row , column is the product , meaning “apply first, then .”
Two visual properties of the table tell you instantly that is a group:
- The identity row and column repeat the headers. The row reads exactly . That is axiom G3.
- Every element appears exactly once in every row, and exactly once in every column. That is the Latin-square property, and it is equivalent to the existence of inverses (G4) plus closure (G1). Whenever you build a multiplication table of a finite group, this pattern must emerge — if it doesn't, you have made an arithmetic error or your set is not a group.
The table also reveals non-commutativity at a glance: it is not symmetric across its main diagonal. The entry at is , but the entry at is . Reflect the table across its diagonal and it changes — which means the group operation is not commutative.
Order, Abelian, and Subgroups
Three pieces of basic vocabulary will recur in every chapter and every VASP run. Memorise them now.
Order of a group
The order of a finite group , written , is simply the number of elements. For , . For the cubic point group (which we will meet later) it is . For the integers, . We also speak of the order of an element: the smallest positive integer such that . In , the order of is 3 and the order of every is 2.
Abelian groups
A group is abelian (after Niels Abel) if for every pair . The integers under addition are abelian; is not. Every cyclic group — a group generated by a single element, like inside — is abelian. Whether your crystal's point group is abelian decides things as practical as whether all of its irreducible representations are one-dimensional (abelian → yes; non-abelian → there will be 2D or 3D irreps).
Subgroups
A subgroup is a subset that is itself a group under the same operation. has six subgroups:
| Subgroup | Order | Description |
|---|---|---|
| {e} | 1 | Trivial subgroup — always present |
| {e, s_1} | 2 | Cyclic, generated by reflection s_1 |
| {e, s_2} | 2 | Cyclic, generated by reflection s_2 |
| {e, s_3} | 2 | Cyclic, generated by reflection s_3 |
| {e, r, r^2} | 3 | Cyclic, generated by the rotation r — the rotation subgroup C_3 |
| D_3 itself | 6 | Improper subgroup — the whole group |
Notice every subgroup's order divides . That is no coincidence — it is Lagrange's theorem: the order of any subgroup divides the order of the group. Lagrange will reappear when we count how many irreducible representations a group has and when we figure out how many k-points are equivalent in the Brillouin zone.
Why This Matters for Crystals
Everything in the rest of the chapter is built from the four axioms. Three direct pay-offs are worth previewing now:
- Point groups (next sections). Every crystal's set of point symmetries is a group — one of the 32 crystallographic point groups. The four axioms guarantee that a crystal cannot have a “rogue” symmetry that fails to compose with the others; the symmetry list is structurally complete.
- Representations and character tables. Every group acts on a vector space; the way it acts is a representation. Decomposing those representations into irreducible pieces gives us the labels we use for orbitals, phonons, and band states. Without group axioms, decomposition makes no sense.
- Selection rules. A matrix element is forced to zero whenever the product of the three irreducible labels does not contain the trivial representation. That single rule explains every “forbidden transition” in optical, IR, and Raman spectra. It is a one-page consequence of the group axioms plus orthogonality.
The most-used theorem in this book. If is the symmetry group of a crystal and , then in any Brillouin-zone integral the number of k-points VASP actually has to compute is at most . The factor is the order of the group. Mastering this single section is what turns “ k-points” into “ k-points” on your screen.
VASP Connection — Group Order in spglib
Time to make the abstract definition concrete. VASP's symmetry analysis (and the OUTCAR line “Found N space group operations”) is powered under the hood by spglib. We will reproduce its analysis from Python on a tiny structure designed to have exactly symmetry — three identical atoms at the vertices of an equilateral triangle inside a hexagonal cell.
Click any line of the code below to see what each variable holds, exactly which arguments each library function consumes, and the output value at that line. Note especially the loop trace: every one of the six rotation matrices spglib returns is shown explicitly, and you can match each one to an element of from the lab above.
The expected output:
Order of the symmetry group: |G| = 6 op 0: det = +1 (proper) op 1: det = +1 (proper) op 2: det = +1 (proper) op 3: det = -1 (improper) op 4: det = -1 (improper) op 5: det = -1 (improper)
Six operations. Three with (the rotations , , ) and three with (the reflections , , ). This is exactly what the four axioms predict — and exactly what a VASP run on this structure would print near the top of its OUTCAR.
Try this
numbers = [1, 1, 1] to numbers = [1, 8, 1]. spglib will now report : only the identity and one mirror survive. Breaking equivalence between atoms breaks the group structure that depended on it. This is exactly how doping a crystal lowers its symmetry — and exactly the calculation you will run for Mn-doped CdSe in Chapter 7.Summary
- A group is a set with a binary operation that satisfies four axioms: closure, associativity, identity, and inverses.
- The integers under addition are an infinite abelian group, the model for crystal translations.
- The dihedral group , with elements , is the smallest non-abelian group and the prototype for the rest of the chapter.
- The Cayley table of any group is a Latin square. Symmetry across its main diagonal characterises abelian groups.
- The order is the number of elements. Every subgroup's order divides (Lagrange).
- spglib (and through it, VASP) computes the symmetry group of a crystal automatically; reading its output is just reading the group's elements as 3×3 integer matrices in the fractional basis.
Looking ahead. In the next section we put groups to work on the 32 crystallographic point groups themselves — naming them, listing their elements, and building the multiplication table for each. The four axioms you just memorised will quietly do all the heavy lifting.