Characters as Matrix Traces
Take an ammonia molecule and rotate it by 120° about its C₃ axis. Every atom returns to a position occupied by an identical atom. But the individual hydrogen orbitals have been permuted and mixed. Buried in that operation is a single number. It is the sum of the diagonal entries of the matrix representing the rotation. That number turns out to carry almost all the chemical information group theory ever needs. This number is the character of the operation. The discovery that it is basis-independent, and constant across a whole class of "equivalent" operations, converts an unwieldy pile of matrices into a compact, universal character table. Why does this matter to a working chemist? Because nobody wants to multiply 3N×3N matrices to decide whether a vibration is infrared-active. Nor to decide whether a d-orbital splits in an octahedral field. Character tables let you skip the matrices entirely. Instead you work with small integers (or simple algebraic expressions) tabulated once per point group. But the tables are not handed down from nowhere. Every entry is the trace of some matrix representing some symmetry operation acting on some basis. Understanding why the trace is the right invariant matters. So does understanding why it doesn't change within a conjugacy class. This is what turns character tables from a lookup exercise into something you can rebuild from first principles. The big picture is this: a matrix representation assigns a matrix to every symmetry operation of a point group. It acts on a chosen basis (atomic orbitals, Cartesian displacement vectors, whatever). Different choices of basis give different-looking matrices for the same abstract operation. A change of coordinate axes multiplies every matrix by a similarity transformation. The trace of a matrix, remarkably, survives this transformation completely unscathed. That single fact is the entire content of "characters are basis-independent." A second, related fact is that conjugate operations have literally the same matrix trace. This is what lets a character table list one number per class, rather than one number per operation. This article builds the character up from the matrix representations you already have in hand. It covers definitions of trace, the similarity-transformation invariance proof, and the conjugacy-class invariance proof. It also works through examples ranging from a two-atom stretch to the C₃ᵥ representation spanned by ammonia's hydrogen 1s orbitals. It sets up, but does not yet resolve, the next question every student asks the moment they see a character table. How do these traces decompose into the small building blocks called Reducible and Irreducible Representations? And how does a real character table organize them? Those questions live elsewhere. Here the goal is to understand precisely what a character is, and why it behaves so well.
- The character of an operation in a representation is the trace of its matrix: .
- Trace is invariant under similarity transformation, , so the character does not depend on which basis you used to build the matrices.
- Two operations related by conjugation, , are represented by similar matrices, so they have identical characters — this is why operations are grouped into classes in a character table.
- The character of the identity operation always equals the dimension of the representation (the number of basis functions), since is the identity matrix.
- For a representation built from Cartesian displacement vectors, an atom that moves under contributes zero to the trace; only atoms that stay in place (are unshifted) contribute, and their contribution depends only on the rotation/reflection type.
- Key idea: The character strips a symmetry operation's matrix down to the one number that survives any change of basis and any relabeling by conjugation — turning geometry into arithmetic that a table can hold.
Where this lives today
Characters are not a historical curiosity confined to textbooks — they are the computational backbone of every symmetry-based prediction made in modern chemistry and materials science. Vibrational spectroscopy (IR and Raman activity of normal modes) is decided entirely by whether a given irreducible representation's character matches the character of (IR-active) or of quadratic functions like (Raman-active) — a determination that always starts from computing of the full reducible representation of atomic motion, exactly as demonstrated for the N–H stretches above, before reduction. Crystal-field and ligand-field theory, used to rationalize the color and magnetism of transition-metal complexes, relies on characters of the rotation group restricted to point-group operations to predict how d-orbitals split in octahedral, tetrahedral, or square-planar environments. In modern computational chemistry, quantum-chemical software (Gaussian, ORCA, and similar packages) automatically exploits point-group symmetry by first constructing reducible representations of the atomic-orbital or molecular-orbital basis and computing their characters, which lets the program block-diagonalize huge Fock or Hamiltonian matrices into small symmetry-adapted blocks — turning what would be an intractable diagonalization into a set of small, fast ones. Materials scientists use character-based selection rules to interpret Raman and IR spectra of crystals and to predict which phonon modes couple to light. Even outside chemistry, the trace-invariance idea that gives characters their power reappears throughout physics: it is the same mathematical fact used to define invariant quantities in particle physics representation theory and in the classification of quantum-mechanical angular momentum states. Every one of these applications ultimately depends on the two theorems proven here: that the trace does not care about your basis, and that it does not care which member of a conjugacy class you picked.
Ask the tutor: Can you walk through how the character of the full 3N-dimensional Cartesian representation for a bent triatomic molecule like H₂O is computed operation-by-operation?
The physical picture
Start with something concrete: a matrix representation of a point group assigns, to every symmetry operation , a square matrix that tells you how a chosen set of basis functions transforms. If your basis is the three 2p orbitals on a central atom, is a 3×3 matrix; if your basis is the twelve Cartesian displacement coordinates of a four-atom molecule, is a 12×12 matrix. These matrices multiply together exactly the way the operations compose — that is what "representation" means (it is a group homomorphism into matrices). The catch is that the matrix itself depends on an arbitrary choice: which orbitals you numbered first, which Cartesian axes you drew, whether you used or some rotated combination. Chemists want a description of the symmetry content of a basis that does not depend on such bookkeeping choices. The trace supplies exactly that. If you change basis with an invertible matrix , the new matrix is , and the trace of equals the trace of — always, for any . So while the full matrix carries basis-dependent detail, the single number is a genuine, basis-free property of the operation acting on that representation. A second and equally important redundancy is built into the group itself. Symmetry operations that "look the same" from different vantage points — the three C₃ rotations about the same axis in NH₃, or the three σᵥ mirror planes — are related to each other by conjugation: for some other operation in the group. Conjugate operations form a class. It turns out that if and are conjugate, their representation matrices are related by a similarity transformation (built from ), and so — by the very same trace argument — they share the identical character. This is the reason a character table lists one column per class (like "" or "") rather than one column per individual operation: the character genuinely does not distinguish between conjugate operations, so listing them separately would just repeat the same number.
The picture above is worth dwelling on because it is the cleanest possible illustration of the "unmoved-atom" rule that later becomes indispensable for building reducible representations of molecular motion. In the basis of the three N–H bond vectors, the matrix for is the 3×3 identity (trace 3, the dimension of the basis). The matrix for is a pure permutation matrix — it sends — and a permutation matrix with no fixed points has all zeros on the diagonal, so its trace is 0. The matrix for fixes one bond vector and swaps the other two, giving exactly one nonzero diagonal entry, so its trace is 1. Every one of these traces was computed without ever writing down which of 's three "copies" ( or ) you used, or which of the three mirror planes — and indeed all three planes give trace 1, all consistent with the class-invariance argument.
This second figure demonstrates the invariance numerically rather than only abstractly: a rotation matrix in an orthonormal 2D basis has trace ... but here we deliberately chose a non-orthogonal, skewed second basis to make the point sharply — even though the individual matrix entries change completely (0.5, −0.87, 0.87, 0.5 become 1.0, 0.0, 0.32, 0.0), the trace is unchanged. That resilience is not a coincidence of this particular numeric example; it is a theorem, proved below.
The core ideas
The defining relationship of this article is simply:
where:
- is the matrix representing operation in some chosen basis of functions,
- is the -th diagonal entry of that matrix,
- is the dimension of the representation (number of basis functions),
- , the character, is a single complex (usually real, often integer) number attached to in this representation.
Reading it: the character discards all the off-diagonal "mixing" information in the matrix — which basis function turns into which linear combination of others — and keeps only the diagonal sum, i.e., how much each basis function maps back "onto itself" (in coefficient, not necessarily literally unchanged), summed over the whole basis. The two invariance properties that make this number useful are:
where:
- is any square matrix (here, in the original basis),
- is the change-of-basis matrix,
- is re-expressed in the new basis.
Reading it: whatever basis you pick to build your representation, the trace — and hence the character — comes out the same. Characters are properties of the operation and the representation, not of your coordinate choices.
where:
- is any operation in the point group,
- is the operation conjugate to via (they belong to the same class),
- the implication follows because is a similarity transform of .
Reading it: all operations within one conjugacy class — e.g. all three -type rotations in NH₃, or all three vertical mirrors — carry exactly the same character, in every representation. This is precisely why a character table needs only one column per class.
Goal. Show that for any invertible matrix and any square matrix , , and hence that the character of an operation does not depend on the basis used to construct its representation matrix.
Step 1 — Cyclic property of trace. For any two matrices (size ) and (size ), the trace of their product obeys
This is just reordering a finite double sum — matrix multiplication entries are just products of numbers, and ordinary numbers commute, so summing in either order gives the same total. Note and can even have different sizes, but their traces still agree whenever both products are defined and square.
Step 2 — Apply to the similarity transform. Let . Group this as and apply Step 1 with , :
Each step only used the cyclic reordering from Step 1 and the definition of the inverse, .
Step 3 — Physical meaning for representations. Suppose two chemists build matrix representations of the same operation using two different bases (say, unnormalized vs. normalized atomic orbitals, or orbitals numbered in a different order). The two matrices and are related by for the appropriate change-of-basis matrix built from the coefficients relating the two bases. By Step 2, exactly, with no approximation. So is a property of the operation acting within the abstract representation, not an artifact of coordinate bookkeeping — which is exactly why every textbook character table can simply state "" for a given representation without specifying which orthonormal basis was used to compute it.
Limiting case check. If (no change of basis at all), then trivially and the identity holds with zero content — confirming the formula degenerates correctly to a tautology when no transformation is applied, as any correct invariance statement must.
Go deeper · Derivation B · 2 minConjugate operations share the same character (class invariance)
Worked examples
Example 1 — Foundational: characters of the identity and a C₂ rotation on a 2D orbital basis. Consider a basis of two orbitals, and , on a central atom sitting on a axis (take the axis along ). The identity operation obviously leaves both basis functions completely unchanged, so
This illustrates the general rule (the dimension), since is always the identity matrix regardless of basis, and the sum of ones is . Now apply (180° rotation about ) to . A 2D rotation by angle acting on has matrix
So . Check with the general rotation-character formula for a 2D basis transforming like : with , , matching exactly. As a limiting-case sanity check, setting (i.e., the identity, ) gives , correctly reproducing found above by direct matrix construction.
Example 2 — Applied: the reducible representation of NH₃'s three N–H bond stretches under all of C₃ᵥ. Take the basis of the three N–H bond-stretch coordinates in ammonia (point group , operations ). We compute the character of each class using the "unmoved basis function" shortcut, justified because any basis function that is moved to a different position contributes a zero to that diagonal entry (it maps entirely onto a different basis vector, contributing nothing to its own coefficient), while an unmoved bond vector contributes exactly (bond order/length is preserved, so the coefficient mapping it to itself is ). For : all three bonds are fixed in place (trivially), so
For (or , same class, same character by the theorem proved above): the rotation cyclically permutes , leaving no bond vector fixed, so every diagonal entry of the corresponding permutation matrix is 0:
For (a mirror plane containing the axis and one N–H bond, say bond 1): that bond lies in the mirror and is left fixed, while the mirror swaps the other two bonds, (again mapping each entirely onto a different vector, contributing 0 to their own diagonal terms):
The resulting reducible representation is summarized as . As a limiting-case check, note that matches the general rule that the character of the identity equals the dimension of the basis (three bond vectors), confirming internal consistency before this reducible representation is ever decomposed into irreducible pieces (a task for Reducible and Irreducible Representations).
Example 3 — Exam/competition level: characters of a doubly-degenerate E representation in C₄ᵥ from an explicit non-round similarity transformation. This example is designed to make the invariance theorem bite on numbers that are not simply integers, so that no student can suspect the result was rigged by symmetry of the inputs. Suppose in (operations ) a two-dimensional representation acts on the orthonormal basis . The matrix for the class-representative rotation (90°) is the standard 2D rotation matrix:
Now deliberately re-express this same operation in a skewed, non-orthonormal basis to test the invariance theorem with asymmetric numbers. Choose the change-of-basis matrix
The inverse is
Compute first:
Then
Working the top-left entry: . Working the bottom-right entry: . So
matching found in the clean orthonormal basis, with the tiny residual (−0.0002) attributable purely to rounding at 4 decimal places rather than any real discrepancy — confirming the similarity-invariance theorem numerically even for a thoroughly asymmetric, non-orthogonal with no special angles or round entries. As the required limiting-case check: if instead were chosen as the identity matrix (), the whole calculation trivially collapses to and exactly with no rounding at all — verifying that the general procedure correctly reduces to the trivial "no change of basis" case.
Limiting cases, scope & common traps
| Situation | What happens to the character | Why |
|---|---|---|
| (identity) | , always equal to the basis dimension | is the identity matrix in any basis |
| Abelian point group | Every class contains exactly one operation | for all when operations commute |
| Basis function unmoved by | Contributes (or for an improper "flip") to | Its own coefficient in the transformed function is ; contributes to the diagonal |
| Basis function moved elsewhere by | Contributes to | It maps entirely onto a different basis vector; its own diagonal term vanishes |
| Complex/degenerate irreducible representations | can be complex, but and pair up for real physical systems | Complex characters occur in groups with , , and non-real characters; physically observable properties still come out real |
| Choosing a different (but valid) basis for the same representation | unchanged | Similarity-transformation invariance of the trace (proved above) |
| Choosing a conjugate operation within the same class | unchanged | Conjugate operations have similar matrices (proved above) |
The chemist behind it
The formalism of representation theory and characters was not built by chemists at all, but imported wholesale from pure mathematics developed decades before its first application to molecules. The pivotal figure is Georg Frobenius, whose work on group characters in the 1890s laid the entire algebraic foundation — orthogonality relations, class functions, the character table itself as an object — that chemists would later apply to point groups of molecules. Frobenius worked in an era of pure abstract algebra with no thought of vibrational spectra or crystal-field splittings; the "character" of a representation was, for him, a tool for classifying representations of abstract finite groups. The translation of this machinery into chemistry is largely credited to Hans Bethe, whose 1929 treatment of crystal-field splitting in transition-metal ions used group-theoretical characters to predict how atomic d-orbital levels split in octahedral and tetrahedral environments, and to Eugene Wigner, whose applications of group theory to quantum mechanics (including molecular and atomic spectra) cemented characters as the working tool of the field. By the time character tables became a standard part of physical-inorganic-chemistry curricula (through texts refining the Bethe–Wigner program in the mid-20th century), the character had become exactly what this article defines it as: the trace of a representation matrix, tabulated once per class, and used to decode everything from orbital splitting patterns to infrared/Raman selection rules.
Origins · 1 minFerdinand Georg Frobenius and how this was discovered
Frobenius developed the theory of group characters and representations in a series of papers in the 1890s, introducing orthogonality relations between characters and showing how they decompose representations into irreducible pieces — the mathematical skeleton that, transplanted into quantum chemistry three decades later, became the character table.
What exactly is the difference between a "representation" and a "character"?
A representation assigns a full matrix to every symmetry operation , capturing complete information about how a chosen basis transforms — including which basis functions mix into which others. The character is a single number extracted from that matrix: its trace, the sum of diagonal entries. You lose the "who mixes with whom" detail when you take the trace, but you gain a number that is completely basis-independent and identical across an entire conjugacy class. Character tables record only characters, not full matrices, precisely because characters carry enough information to answer almost every chemically interesting question (reducibility, IR/Raman activity, orbital splitting) while being vastly more compact and universal than the underlying matrices.
Why do all operations in the same class get exactly the same character, and not just similar or approximately equal characters?
This is a strict algebraic identity, not an approximation. If , then representation matrices multiply the same way, giving — an exact similarity transform of . The cyclic property of the trace, , then forces exactly, with no rounding or approximation anywhere in the argument. That is why a character table can list a single number under a heading like "" instead of three separate (and it turns out, identical) numbers.
Does the character always have to be a small integer?
No. For simple bases built from permutation-like actions (atoms moving to other atoms' positions, bond vectors swapping), characters do tend to come out as small integers because unmoved objects contribute exactly and moved ones contribute 0. But for genuinely rotated or mixed bases — for instance, degenerate or representations under rotations that are not multiples of 90°, or complex one-dimensional representations under with — characters can be irrational numbers like or genuinely complex numbers like . Character tables for groups with three-fold or higher rotational symmetry routinely contain such entries.
How does the "unmoved basis function contributes ±1" shortcut relate back to the formal trace definition?
It is a special case, not a separate rule. When a symmetry operation acts as a permutation (possibly with sign changes) on a set of basis vectors — as happens for atomic position vectors, bond vectors, or unhybridized orbitals sitting on symmetry-equivalent atoms — the representation matrix in that basis is literally a permutation matrix (with entries) rather than a general matrix with arbitrary mixing coefficients. A basis vector sent to a different position corresponds to an off-diagonal entry, contributing zero to the diagonal; a basis vector sent to itself corresponds to a diagonal entry. Summing the diagonal (the formal definition of trace) is then equivalent to just counting unmoved basis functions with an appropriate sign — but the underlying definition is always the trace, and the "counting" shortcut only works when the matrix happens to be this simple.
Is the character basis-independent even when the basis functions are not orthonormal?
Yes — this is exactly the point of the worked exam-level example above, which deliberately used a skewed, non-orthogonal change-of-basis matrix to demonstrate that holds for any invertible , not merely for orthogonal or unitary ones. Orthonormality is a convenience often assumed to simplify later steps (like proving orthogonality relations between characters), but the basic invariance of the trace under similarity transformation requires nothing more than that be invertible.
Why does the identity operation always have a character equal to the representation's dimension?
Because every symmetry operation, when represented as a matrix, must map the basis onto itself in a way consistent with the group's multiplication table, and is defined as "do nothing." Its representation matrix is therefore always the identity matrix, whose diagonal is ones, giving trace regardless of which basis or which physical system you are representing. This gives a fast, universal consistency check: whatever representation you build, must equal the number of basis functions you started with — if it doesn't, you have made an error in constructing the representation.
How does character invariance connect to the later idea of irreducible representations?
Once you know that characters are basis-independent and class-constant, you can ask a sharper question: given a large, "reducible" representation (like the 3N-dimensional Cartesian representation of a molecule's full atomic motion), how many times does each fundamental, non-further-decomposable ("irreducible") representation appear inside it? Answering that question requires comparing the characters of your reducible representation against the characters of the irreducible representations tabulated in the point group's character table, using an orthogonality-based reduction formula. That comparison is only meaningful because characters are guaranteed not to depend on arbitrary basis choices — otherwise you could never trust a match between two independently-computed sets of numbers. This is the bridge into Reducible and Irreducible Representations and, ultimately, into reading a full character table.