Anatomy of Character Tables

Open any inorganic chemistry textbook to the appendix. You meet a grid of numbers under a strange header like C2vC_{2v}. Rows are labeled A1,A2,B1,B2A_1, A_2, B_1, B_2. Columns are labeled E,C2,σv(xz),σv′(yz)E, C_2, \sigma_v(xz), \sigma_v'(yz). There is also a mysterious extra column listing things like zz, x2+y2x^2+y^2, xyxy. This grid is the character table. It is arguably the single most information-dense object in all of molecular symmetry. It encodes every possible way a molecule's electronic states, vibrations, and orbitals can transform under the symmetry operations of its point group. Once you can read it fluently, some questions become lookups rather than calculations. These include: "is this vibration IR active?", "which d-orbitals split together in this ligand field?", and "can this transition even happen?" The character table matters for a key reason. It is the bridge between the abstract algebra of Reducible and Irreducible Representations and the concrete chemistry of spectra, bonding, and selection rules. A molecule's symmetry operations form a group. That group's irreducible representations (irreps) are the fundamental, non-decomposable "modes of transformation." These modes are available to anything living on the molecule — an orbital, a bond vector, a normal mode of vibration. The character table is simply the complete list of these irreps. It also lists their Characters as Matrix Traces under every class of operation. Every reducible representation you construct from atomic motions or basis orbitals must decompose into some combination of these irreps. The table is the dictionary you decompose against. The big picture is this: symmetry does not care about energies or force constants, only about shape. Two states with wildly different energies can still be forced to mix. Alternatively, they can be forbidden from mixing. This happens purely because of how they transform under the group's operations. Character tables make this rigorous in a specific way. They assign every irrep a Mulliken symbol (A, B, E, T, plus subscripts and primes). They also assign a row of characters. Crucially, they include a column showing which familiar functions (x,y,zx, y, z, xyxy, x2−y2x^2-y^2, RzR_z, ...) transform the same way. That last column is the practical payoff. It tells you instantly which orbitals or vibrations belong to which symmetry species. You need not redo any matrix algebra. This article dissects the character table piece by piece. It covers the header row of classes, the Mulliken label system, and the meaning of each character value. It also covers the linear/quadratic (and rotational) basis function columns. By the end you will be able to read any character table fluently. It will be like a musician reading a score. You will recognize at a glance which symmetry species is which, and what degeneracies mean. You will also know where the d-orbitals and IR-active modes live. This sets up the machinery of the Reduction Formula and Symmetry-Adapted Linear Combinations. Both of these are just systematic ways of using the table you are about to learn to read.

Key takeaways
  • A character table lists, for one point group, every irreducible representation (row) against every class of symmetry operation (column), with the trace of each irrep's matrix representation as the table entry.
  • Columns are grouped into classes (operations related by conjugation) rather than listed individually, which is why 3σv3\sigma_v can appear as one column instead of three.
  • Mulliken labels (A, B, E, T, g/u, ′/″, subscripts 1/2) encode the symmetry behavior of each irrep under the principal rotation, σh\sigma_h/ii, and secondary axes — they are a compressed description of the character row itself.
  • The character under EE equals the dimension (degeneracy) of the irrep: 1 for A/B, 2 for E, 3 for T.
  • The rightmost columns list linear functions (x,y,zx,y,z), rotations (Rx,Ry,RzR_x,R_y,R_z), and quadratic functions (x2,xyx^2, xy, etc.) that transform as each irrep — this is how you assign orbitals, dipole components, and polarizability components to symmetry species.
  • Key idea: the character table is a lookup dictionary between abstract irreducible representations and the concrete orbitals, bonds, and motions that share their transformation behavior.

Where this lives today

Character tables are not a museum piece of nineteenth-century mathematics; they are the daily working tool of anyone assigning vibrational spectra. Infrared and Raman spectroscopists use the linear and quadratic function columns constantly: a peak's presence or absence in an IR spectrum, or its presence or absence in a Raman spectrum of the same compound, is diagnosed by checking which Mulliken symmetry species the corresponding normal mode belongs to and whether that species appears in the x,y,zx,y,z column (IR) or the quadratic column (Raman). This is exactly how vibrational spectroscopists distinguish cis from trans isomers of square-planar and octahedral metal complexes — the two isomers belong to different point groups (C2vC_{2v} versus D4hD_{4h}, for instance), predicting different numbers of IR- and Raman-active carbonyl stretches, a classic diagnostic used routinely for metal carbonyl complexes like M(CO)4X2\text{M(CO)}_4\text{X}_2 isomers. In ligand-field and crystal-field theory, the character table for the relevant point group (OhO_h for a regular octahedral complex, TdT_d for tetrahedral) is what predicts that the five d-orbitals split into eg+t2ge_g + t_{2g} (octahedral) or e+t2e + t_2 (tetrahedral) sets, directly from the quadratic function columns of those tables. This single piece of group theory underlies the entire qualitative structure of crystal-field splitting diagrams used to rationalize colors, magnetism, and reaction mechanisms of transition-metal complexes throughout inorganic chemistry. In molecular orbital theory, Symmetry-Adapted Linear Combinations of ligand orbitals — essential for building qualitative and semi-quantitative MO diagrams of everything from water to ferrocene to metal-cluster compounds — are constructed using exactly the reduction-formula machinery whose foundation is the character table's rows and columns. Computational chemistry packages (Gaussian, ORCA, ADF, and others) exploit point-group symmetry, read directly from these tables, to block-diagonalize Fock and Hamiltonian matrices, cutting computational cost enormously for symmetric molecules — a direct industrial and academic payoff of the abstract orthogonality relations underlying the table. Beyond molecules, character tables of space groups (the crystallographic extension of point groups) underlie the interpretation of X-ray diffraction selection rules, phonon dispersion curves in solid-state physics, and the classification of electronic bands in semiconductors — all descendants of the same Mulliken-inspired bookkeeping applied to the translational symmetry of a periodic lattice rather than a single finite molecule.

Ask the tutor: Can you walk through constructing the reducible representation for the four N–H bonds of ammonia and reducing it using the C3vC_{3v} character table?

The physical picture — thorough prose

Picture the water molecule, C2vC_{2v} symmetry, sitting with its C2C_2 axis along zz and its two hydrogens symmetric about the xzxz and yzyz planes. The point group has four symmetry operations: the identity EE, the C2C_2 rotation, and two mirror planes σv(xz)\sigma_v(xz) and σv′(yz)\sigma_v'(yz). Because C2vC_{2v} is abelian (every operation commutes with every other), each operation is in a class by itself — four operations, four classes, four columns in the table. Each of these operations, acting on any basis (a set of orbitals, bond vectors, or displacement coordinates), can be represented by a matrix, and the trace of that matrix is the operation's character for that particular representation. The character table simply tabulates these traces for the smallest possible ("irreducible") representations — the four ways, in this case, that something can transform under C2vC_{2v} without those four ways further splitting into smaller pieces. The rows of the table are the irreps themselves, and they always carry a Mulliken symbol as a name tag. For C2vC_{2v} these are A1,A2,B1,B2A_1, A_2, B_1, B_2. The letter tells you the character under the principal rotation axis: AA means symmetric (character +1+1) under C2C_2, BB means antisymmetric (character −1-1). The subscript then distinguishes behavior under a secondary symmetry element — here, the subscript 1 or 2 records symmetric or antisymmetric behavior under σv(xz)\sigma_v(xz). This is not arbitrary bookkeeping: it is a compressed way of writing down the entire character row, because the row is exactly what the label describes. The rightmost columns of the table — often boxed off or set in a different font in printed tables — list the linear functions x,y,zx, y, z, the rotations Rx,Ry,RzR_x, R_y, R_z, and the quadratic functions x2,y2,z2,xy,xz,yzx^2, y^2, z^2, xy, xz, yz (or combinations like x2−y2x^2 - y^2 and x2+y2x^2+y^2). These entries tell you which irrep a given Cartesian function belongs to. Since the pzp_z orbital transforms exactly as the coordinate zz, and the dxyd_{xy} orbital transforms exactly as the product function xyxy, this column is a direct dictionary from abstract symmetry labels to real atomic orbitals. It is also how you read off IR activity (a vibration is IR-active if it shares a symmetry label with xx, yy, or zz, since the transition dipole operator transforms as these) and Raman activity (shares a label with a quadratic function, since polarizability is a quadratic quantity).

Figure
The anatomy of a C2vC_{2v} character table — every zone labeled
C2v character table — zone map C2v E C2 σv(xz) σv'(yz) linear quadratic A1 1 1 1 1 z x²,y²,z² A2 1 1 -1 -1 Rz xy B1 1 -1 1 -1 x, Ry xz B2 1 -1 -1 1 y, Rx yz Blue = irrep names (Mulliken labels). Green = classes of operations (header row). White grid = character values χ(R) — the trace of each irrep's matrix for operation R. Pink = basis functions: linear (x,y,z,R) and quadratic (products of x,y,z) columns. Note: χ(E) = 1 for every row here → all four irreps of C2v are one-dimensional (non-degenerate). Water's O 2pz orbital transforms as A1 (matches "z"); O 2px transforms as B1; O 2py as B2.

Now contrast this with a group that has genuine degeneracy, such as C3vC_{3v} (ammonia). Here the three-fold axis generates operations C3C_3 and C32C_3^2 that are conjugate to each other (related by a similarity transformation within the group), so they are lumped into a single class "2C32C_3." Likewise the three mirror planes form a single class "3σv3\sigma_v." The irreps are A1A_1, A2A_2, and EE; the EE irrep has character 22 under the identity, signaling that it is genuinely two-dimensional — no single number describes how a (px,py)(p_x, p_y) pair transforms under C3C_3, because C3C_3 mixes pxp_x and pyp_y into each other. This is the structural reason degenerate orbitals (like the ee set in a trigonal field, or t2t_2 and ee in TdT_d) appear in inorganic chemistry: symmetry, not accident, forces certain orbitals to remain equal in energy.

Figure
Classes collapse operations; characters read off degeneracy
C3v (ammonia): classes and the E irrep C3v E 2C3 3σv A1 1 1 1 A2 1 1 -1 E 2 -1 0 χ(E)=2 for the E irrep: this is a two-dimensional (doubly degenerate) representation. 2C3 = {C3, C3²} form one class; 3σv = {σv, σv', σv''} form one class — hence 3 columns, not 6. px,py pair (and dxz,dyz; dx²-y²,dxy) on N/central atom transform together as symmetry species E. Sum of squares check: 1²+1²+2² = 6 = order of the group (h = 6 operations in C3v). ✓

The core ideas — the governing equations/relationships

The character of an operation RR in representation Γ\Gamma is defined as the trace of its representative matrix:

χΓ(R)=Tr[DΓ(R)]=∑i[DΓ(R)]ii\chi_\Gamma(R) = \mathrm{Tr}\big[D_\Gamma(R)\big] = \sum_i \big[D_\Gamma(R)\big]_{ii}

where: DΓ(R)D_\Gamma(R) is the matrix representing operation RR in representation Γ\Gamma, and the sum runs over the diagonal elements. Reading: the character is a single number per operation per representation; because trace is invariant under change of basis, all operations in the same conjugacy class (related by D(R′)=D(S)D(R)D(S)−1D(R') = D(S)D(R)D(S)^{-1} for some SS in the group) automatically share the same character, which is exactly why a class needs only one column. The dimension of an irrep — and hence its degeneracy — is read directly from the identity column, since D(E)D(E) is always the identity matrix of size ℓ×ℓ\ell \times \ell:

χΓ(E)=ℓΓ\chi_\Gamma(E) = \ell_\Gamma

where: ℓΓ\ell_\Gamma is the dimension of irrep Γ\Gamma (1 for A/B species, 2 for E species, 3 for T species). Reading: you can tell instantly, without knowing anything else about the group, whether an irrep describes a single non-degenerate state (A or B) or a set of orbitals forced to stay degenerate by symmetry (E, doubly; T, triply). The great orthogonality theorem, which is the mathematical machine underlying the whole table, states that irrep matrix elements obey

∑R[Di(R)]mn∗[Dj(R)]m′n′=hℓi δij δmm′ δnn′\sum_R \big[D_i(R)\big]_{mn}^{*}\big[D_j(R)\big]_{m'n'} = \frac{h}{\ell_i}\,\delta_{ij}\,\delta_{mm'}\,\delta_{nn'}

where: hh is the order of the group (total number of symmetry operations), ℓi\ell_i is the dimension of irrep ii, and the Kronecker deltas enforce that different irreps (and different matrix positions within one irrep) are mutually orthogonal. Reading: this is the deep reason character tables have the elegant orthogonality properties used every day in group theory — rows (irreps) are orthogonal vectors when weighted by class size, and so are columns (classes), when treated as vectors in the space of group elements. Taking traces of the orthogonality theorem collapses it to the character orthogonality relation actually used in practice:

∑knk χi(Ck)∗ χj(Ck)=h δij\sum_{k} n_k\, \chi_i(C_k)^{*}\, \chi_j(C_k) = h\, \delta_{ij}

where: the sum runs over classes CkC_k, nkn_k is the number of operations in class kk, and χi,χj\chi_i, \chi_j are the characters of irreps ii and jj. Reading: this is precisely the row-orthogonality property that lets you check a character table for self-consistency, and it is also the identity that the Reduction Formula is built from when decomposing a reducible representation into irreps. Finally, a simple but powerful consistency check: the sum of the squares of the irrep dimensions must equal the order of the group,

∑iℓi2=h\sum_i \ell_i^2 = h

where: the sum runs over all irreps ii of the group. Reading: this equation is a fast sanity check on any character table you write down or look up — if the squared dimensions don't add up to the number of operations in the group, either an irrep is missing or a dimension is wrong.

Derivation AWhy A2A_2 has RzRz but not zz in C2vC_{2v}, and why this is forced, not chosen

Goal. Show, from first principles of how coordinates and rotations transform, exactly which Mulliken symmetry species zz, RzR_z, xx, yy, and the quadratic functions belong to in C2vC_{2v} — reproducing the basis-function column of the table by direct transformation rather than by memorization.

Step 1 — Set up the operations as matrices. Place the C2C_2 axis along zz. In Cartesian coordinates (x,y,z)(x,y,z), the four operations of C2vC_{2v} act as:

E:(x,y,z)→(x,y,z),C2:(x,y,z)→(−x,−y,z)E:(x,y,z)\to(x,y,z),\qquad C_2:(x,y,z)\to(-x,-y,z)
σv(xz):(x,y,z)→(x,−y,z),σv′(yz):(x,y,z)→(−x,y,z)\sigma_v(xz):(x,y,z)\to(x,-y,z),\qquad \sigma_v'(yz):(x,y,z)\to(-x,y,z)

Each of these is a diagonal 3×33\times3 matrix (no mixing between xx, yy, zz individually), so the trace of each is just the sum of the diagonal ±1\pm1 entries, and since xx, yy, zz each pick up a single ±1\pm1, they transform as one-dimensional (non-degenerate) representations individually.

Step 2 — Read off characters for zz. From the transformation rule, z→zz\to z under all four operations, so its "representation" has characters (1,1,1,1)(1,1,1,1) under (E,C2,σv,σv′)(E, C_2, \sigma_v, \sigma_v'). Comparing to the table, this exactly matches the row for A1A_1. Hence zz transforms as A1A_1 — matching physically that pzp_z points along the unique symmetry axis and is left completely alone by every operation.

Step 3 — Read off characters for xx and yy. From the same rules, x→x,−x,x,−xx\to x, -x, x, -x under (E,C2,σv,σv′)(E,C_2,\sigma_v,\sigma_v'), giving characters (1,−1,1,−1)(1,-1,1,-1), which matches B1B_1. Meanwhile y→y,−y,−y,yy \to y,-y,-y,y gives (1,−1,−1,1)(1,-1,-1,1), matching B2B_2. So xx transforms as B1B_1 and yy as B2B_2 — this is exactly why pxp_x and pyp_y orbitals on the central atom carry different labels in C2vC_{2v}, unlike in higher-symmetry groups where they would be forced together into a degenerate EE pair.

Step 4 — Rotations transform differently from translations. A rotation vector RzR_z (angular momentum about zz) is a pseudovector: under a proper rotation C2C_2 it behaves like zz itself (unchanged, since rotation about the axis commutes with itself), giving character +1+1; but under a reflection, a pseudovector picks up an extra sign relative to how the corresponding true vector would transform, because reflections invert the sense of rotation. Concretely, RzR_z transforms as (1,1,−1,−1)(1,1,-1,-1) — matching A2A_2, not A1A_1. This is the mechanistic reason zz (a polar vector) sits in A1A_1 while RzR_z (an axial vector) sits in A2A_2 even though both are "symmetric under C2C_2": reflections treat them oppositely.

Step 5 — Quadratic functions from products. The character of a product function like xyxy under any operation is just the product of the individual characters of xx and yy under that operation (since if x→a xx\to a\,x and y→b yy \to b\,y under RR, then xy→ab xyxy \to ab\,xy). Using Step 3's rows, multiply B1×B2B_1\times B_2 characters entrywise: (1)(1),(−1)(−1),(1)(−1),(−1)(1)=(1,1,−1,−1)(1)(1), (-1)(-1), (1)(-1), (-1)(1) = (1,1,-1,-1), which is the A2A_2 row. So xyxy transforms as A2A_2 — and indeed no vector component (xx, yy, or zz) sits in A2A_2, only the rotation RzR_z and the product xyxy do. This product rule (multiply characters of the constituent irreps entrywise to get the character of the product function, then match the result to a row) is exactly the reasoning used later for direct products in selection rules. The result exactly reproduces the basis-function column that appears in printed C2vC_{2v} tables, obtained here purely from transformation of coordinates rather than from a memorized list.

Go deeper · Derivation B · 2 minDeriving the reduction formula from character orthogonality — decomposing a molecular basis
Derivation BDeriving the reduction formula from character orthogonality — decomposing a molecular basis

Goal. Show how the character orthogonality relation, once specialized, gives the standard formula used to find how many times each irrep Γi\Gamma_i appears inside a large reducible representation Γred\Gamma_{\text{red}} built from a molecular basis (such as the nine Cartesian displacement vectors of H2O\text{H}_2\text{O}'s three atoms).

Step 1 — Write the reducible representation as a sum of irreps. Any reducible representation of a finite group decomposes uniquely as

Γred=∑iai Γi\Gamma_{\text{red}} = \sum_i a_i\, \Gamma_i

where the aia_i are non-negative integers (how many times irrep ii appears) and the sum runs over all irreps of the group. Because characters are additive over direct sums (the trace of a block-diagonal matrix is the sum of the traces of its blocks), the character of Γred\Gamma_{\text{red}} under any operation RR is

χred(R)=∑iai χi(R)\chi_{\text{red}}(R) = \sum_i a_i\, \chi_i(R)

Step 2 — Multiply both sides by a target irrep's character and sum over the group. Take the character orthogonality relation

∑Rχj(R)∗ χi(R)=h δij\sum_R \chi_j(R)^{*}\,\chi_i(R) = h\,\delta_{ij}

(summing over all group elements RR, equivalent to summing over classes weighted by class size nkn_k), and apply it to both sides of the Step 1 expansion, multiplying by χj(R)∗\chi_j(R)^* and summing over RR:

∑Rχj(R)∗χred(R)=∑iai∑Rχj(R)∗χi(R)=∑iai h δij=aj h\sum_R \chi_j(R)^{*}\chi_{\text{red}}(R) = \sum_i a_i \sum_R \chi_j(R)^{*}\chi_i(R) = \sum_i a_i\, h\,\delta_{ij} = a_j\, h

The orthogonality collapses every term in the sum over ii to zero except i=ji=j, leaving only ajha_j h.

Step 3 — Solve for the reduction coefficient. Dividing through by hh gives the reduction formula:

aj=1h∑knk χj(Ck)∗ χred(Ck)a_j = \frac{1}{h}\sum_{k} n_k\, \chi_j(C_k)^{*}\, \chi_{\text{red}}(C_k)

where: hh is the group order, the sum runs over classes CkC_k with nkn_k operations each, χj\chi_j are the tabulated irrep characters (read straight off the character table), and χred\chi_{\text{red}} is the character of your reducible representation (computed from the basis you built, e.g. Cartesian displacement vectors). This is the working formula behind the Reduction Formula and behind constructing Symmetry-Adapted Linear Combinations of orbitals: the character table supplies every χj(Ck)\chi_j(C_k) needed, so decomposition becomes pure lookup-and-arithmetic once χred\chi_{\text{red}} is known.

Step 4 — Sanity check using the dimension identity. Setting Γred=Γred\Gamma_{\text{red}} = \Gamma_{\text{red}} itself with jj ranging over all irreps and demanding χred(E)=∑iaiℓi\chi_{\text{red}}(E) = \sum_i a_i \ell_i reproduces exactly the total dimension of the reducible representation (e.g. 9 for the three atoms ×\times three Cartesian directions in H2O\text{H}_2\text{O}), confirming that the extracted aia_i must be non-negative integers that add up correctly under EE — a built-in arithmetic check on every reduction.

Worked examples

Example 1 — Foundational: reading NH3NH_3's C3vC_{3v} table to place its lone pair and N–H bonds. The C3vC_{3v} character table (order h=6h=6) reads:

A1:(1,1,1)A2:(1,1,−1)E:(2,−1,0)A_1: (1,1,1)\quad A_2: (1,1,-1)\quad E: (2,-1,0)

under classes (E,2C3,3σv)(E, 2C_3, 3\sigma_v), with zz and x2+y2,z2x^2+y^2, z^2 in A1A_1; RzR_z in A2A_2; and (x,y)(x,y), (Rx,Ry)(R_x,R_y), (xz,yz)(xz,yz), (x2−y2,xy)(x^2-y^2,xy) all in EE. The nitrogen 2pz2p_z orbital points along the C3C_3 axis, so by the same logic as Step 2 of the first derivation (unchanged by every operation of the group, since the axis maps to itself and the mirror planes all contain the axis), it transforms as A1A_1. The nitrogen 2px,2py2p_x, 2p_y pair, lying perpendicular to the axis, gets rotated into linear combinations of each other by C3C_3 — this is exactly the signature of a two-dimensional irrep — so it transforms as EE. Checking dimension consistency: ℓ(A1)2+ℓ(A2)2+ℓ(E)2=1+1+4=6=h\ell(A_1)^2 + \ell(A_2)^2 + \ell(E)^2 = 1+1+4 = 6 = h. ✓ This matches the general identity ∑iℓi2=h\sum_i \ell_i^2 = h exactly. Since the lone pair sits mostly in an A1A_1-symmetry hybrid (mixing 2s2s and 2pz2p_z, both A1A_1), and the three N–H bonds transform as A1⊕EA_1 \oplus E (one totally symmetric combination plus a degenerate pair), the bonding picture that emerges — one A1A_1 bonding set plus one doubly degenerate EE bonding set — is exactly the result used when building Symmetry-Adapted Linear Combinations for ammonia's molecular orbitals.

Example 2 — Applied: is the asymmetric stretch of a bent XY2XY_2 molecule (C2vC_{2v}, bond angle 104.5°, e.g. a molecule with unequal-looking geometry like ClO2\text{ClO}_2's local frame) IR active? Take a generic bent triatomic in C2vC_{2v} with the C2C_2 axis along zz and the molecular plane as σv(xz)\sigma_v(xz). The three normal modes are symmetric stretch, bend, and asymmetric stretch. Constructing the reducible representation for atomic Cartesian displacements (3 atoms × 3 coordinates = 9), one obtains χred=(9,−1,1,3)\chi_{\text{red}} = (9, -1, 1, 3) under (E,C2,σv,σv′)(E, C_2, \sigma_v, \sigma_v') for a molecule with non-collinear, non-equivalent bond lengths of, say, 1.47 Å and 1.47 Å with unequal angle contributions in the reducible trace (the exact number depends only on how many atoms are unmoved by each operation, times the contribution per unmoved atom — a geometric fact independent of bond length). Applying the reduction formula from the second derivation with h=4h=4 and nk=1n_k = 1 for every class in C2vC_{2v}:

a(A1)=14[(1)(9)+(1)(−1)+(1)(1)+(1)(3)]=14(12)=3a(A_1) = \frac{1}{4}\big[(1)(9) + (1)(-1) + (1)(1) + (1)(3)\big] = \frac{1}{4}(12) = 3
a(A2)=14[(1)(9)+(1)(−1)+(−1)(1)+(−1)(3)]=14(4)=1a(A_2) = \frac{1}{4}\big[(1)(9) + (1)(-1) + (-1)(1) + (-1)(3)\big] = \frac{1}{4}(4) = 1
a(B1)=14[(1)(9)+(−1)(−1)+(1)(1)+(−1)(3)]=14(8)=2a(B_1) = \frac{1}{4}\big[(1)(9) + (-1)(-1) + (1)(1) + (-1)(3)\big] = \frac{1}{4}(8) = 2
a(B2)=14[(1)(9)+(−1)(−1)+(−1)(1)+(1)(3)]=14(12)=3a(B_2) = \frac{1}{4}\big[(1)(9) + (-1)(-1) + (-1)(1) + (1)(3)\big] = \frac{1}{4}(12) = 3

So Γtotal=3A1⊕A2⊕2B1⊕3B2\Gamma_{\text{total}} = 3A_1 \oplus A_2 \oplus 2B_1 \oplus 3B_2 (summing dimensions: 3+1+2+3=93+1+2+3=9 ✓, matching the total basis size). Subtracting the three translations (A1+B1+B2A_1+B_1+B_2, since these are zz, xx, yy respectively from Example-level lookup) and three rotations (A2+B1+B2A_2 + B_1 + B_2, from Rz,Ry,RxR_z, R_y, R_x) leaves the vibrational representation:

Γvib=(3A1+A2+2B1+3B2)−(A1+B1+B2)−(A2+B1+B2)=2A1+B2\Gamma_{\text{vib}} = (3A_1 + A_2 + 2B_1 + 3B_2) - (A_1+B_1+B_2) - (A_2+B_1+B_2) = 2A_1 + B_2

Three vibrations total (as expected for 3N−6=33N-6 = 3), split as 2A1+B22A_1 + B_2: the symmetric stretch and the bend are both A1A_1 (totally symmetric, so both must appear together with breathing-type character), and the asymmetric stretch is B2B_2. Checking IR activity: the table shows zz transforms as A1A_1, and yy transforms as B2B_2 — both symmetry species appear in the linear function column, so all three vibrations are IR active, with the asymmetric stretch specifically active because it shares its symmetry label with the yy component of the dipole operator.

Example 3 — Exam/competition level: using character orthogonality to catch a fabricated character table. Suppose a student proposes the following (incorrect) table for a group of order h=8h=8 claimed to be C4vC_{4v}, with classes (E,2C4,C2,2σv,2σd)(E, 2C_4, C_2, 2\sigma_v, 2\sigma_d):

A1:(1,1,1,1,1)A2:(1,1,1,−1,−1)B1:(1,−1,1,1,−1)B2:(1,−1,1,−1,1)E:(2,0,−2,0,0)A_1:(1,1,1,1,1)\quad A_2:(1,1,1,-1,-1)\quad B_1:(1,-1,1,1,-1)\quad B_2:(1,-1,1,-1,1)\quad E:(2,0,-2,0,0)

Check this using the dimension identity first: 1+1+1+1+4=8=h1+1+1+1+4 = 8 = h. ✓ That passes. Now check the deeper character orthogonality condition, Step 2 of the reduction-formula derivation, applied to the EE row against itself:

∑knk χE(Ck)2=(1)(2)2+(2)(0)2+(1)(−2)2+(2)(0)2+(2)(0)2=4+0+4+0+0=8\sum_k n_k\,\chi_E(C_k)^2 = (1)(2)^2 + (2)(0)^2 + (1)(-2)^2 + (2)(0)^2 + (2)(0)^2 = 4 + 0 + 4 + 0 + 0 = 8

This equals h=8h=8 correctly (self-orthogonality requires this sum to equal hh), so this particular row seems fine at first glance — but check EE against A1A_1 (should be zero, by the orthogonality of distinct irreps):

∑knk χA1(Ck) χE(Ck)=(1)(1)(2)+(2)(1)(0)+(1)(1)(−2)+(2)(1)(0)+(2)(1)(0)=2+0−2+0+0=0\sum_k n_k\,\chi_{A_1}(C_k)\,\chi_E(C_k) = (1)(1)(2)+(2)(1)(0)+(1)(1)(-2)+(2)(1)(0)+(2)(1)(0) = 2+0-2+0+0 = 0

That's also fine. The actual error is more subtle: the genuine C4vC_{4v} character for EE under C2C_2 is χE(C2)=−2\chi_E(C_2) = -2, which the fabricated table does have correctly — so this particular fabrication happens to be right. This is the pedagogical point of the exercise: orthogonality checks are necessary but not automatically sufficient to catch every possible typo (a table could satisfy all orthogonality sums yet mislabel which basis functions belong where, or could accidentally satisfy sums with a genuinely wrong character in one slot compensated elsewhere). The robust way to derive χE(C2)=−2\chi_E(C_2)=-2 independently is to note that in the two-dimensional EE representation, C2=C42C_2 = C_4^2, and if C4C_4 is represented by a 90°90° rotation matrix with χE(C4)=2cos⁡(90°)=0\chi_E(C_4)=2\cos(90°)=0, then C2C_2 corresponds to a 180°180° rotation with χE(C2)=2cos⁡(180°)=−2\chi_E(C_2) = 2\cos(180°) = -2, consistent with the general formula χE(Cnk)=2cos⁡(2πk/n)\chi_E(C_n^k) = 2\cos(2\pi k/n) for the two-dimensional irrep built from rotation matrices — confirming the entry by direct construction rather than by orthogonality bookkeeping alone.

Limiting cases, scope & common traps

SituationWhat the character table tells youCommon pitfall
Non-degenerate (C1,Cs,Ci,C2vC_1, C_s, C_i, C_{2v}, etc.)All irreps have χ(E)=1\chi(E)=1; every class is a single operationAssuming abelian groups can have degenerate irreps — they cannot; ∑ℓi2=h\sum \ell_i^2 = h with all ℓi=1\ell_i=1 forces exactly hh one-dimensional irreps
Groups with Cn,n≥3C_n, n\geq3EE (or E1,E2E_1, E_2) irreps appear with χ(E)=2\chi(E)=2; classes group multiple rotations togetherForgetting that 2C32C_3 is one column (two operations) not two separate columns — miscounts hh
Cubic/icosahedral groups (Td,Oh,IhT_d, O_h, I_h)Triply degenerate T1,T2T_1, T_2 irreps with χ(E)=3\chi(E)=3; OhO_h table effectively doubles TdT_d's via g/ug/uConfusing T1uT_{1u} (IR-active, odd under ii) with T2gT_{2g} (Raman-active, even under ii) — the g/ug/u label is not decorative
Centrosymmetric groups (Ci,C2h,D2h,Oh,C_i, C_{2h}, D_{2h}, O_h,…)gg (gerade, symmetric under ii) vs uu (ungerade, antisymmetric under ii) irreps; mutual exclusion rule for IR/RamanAssuming a mode can be both IR and Raman active in a centrosymmetric molecule — gg modes are Raman-only, uu modes IR-only, by definition of the basis-function columns
Linear molecules (C∞v,D∞hC_{\infty v}, D_{\infty h})Infinite-order axis gives infinitely many classes in principle, but grouped by Σ,Π,Δ,…\Sigma, \Pi, \Delta,\dots (analogous to S,P,D orbital labels)Trying to use finite reduction-formula sums naively; C∞vC_{\infty v}/D∞hD_{\infty h} tables use a compressed notation and require special-case handling
Using the wrong axis conventionB1B_1 vs B2B_2 assignment in C2vC_{2v} depends on whether σv(xz)\sigma_v(xz) or σv(yz)\sigma_v(yz) is chosen as the molecular planeSwapping which mirror plane is "primed" flips B1↔B2B_1\leftrightarrow B_2 labels between textbooks — always check the stated convention

The chemist behind it

The character table as chemists use it descends from the mathematical theory of group representations developed in the late nineteenth and early twentieth centuries by Ferdinand Georg Frobenius, Issai Schur, and William Burnside, but the specific labeling convention every chemistry student memorizes — the Mulliken symbols AA, BB, EE, TT, with subscripts and g/ug/u superscripts — comes from the American physical chemist Robert S. Mulliken, who in 1955 published the systematic notation that unified the chaotic labeling schemes different spectroscopists had been using for molecular electronic states and vibrations. Mulliken's genius was not inventing new mathematics but recognizing that chemists needed a standardized, physically transparent naming convention layered on top of the already-existing mathematical classification of irreducible representations, so that a symmetry label could be read off a table and immediately connected to a real orbital or vibrational mode without re-deriving representation matrices each time. Mulliken had already won recognition for his pioneering work founding molecular orbital theory itself — describing bonding using delocalized orbitals spread over the whole molecule rather than localized electron-pair bonds — for which he received the Nobel Prize in Chemistry in 1966. His notational system for symmetry species was a natural extension of that molecular-orbital worldview: if electrons occupy orbitals that are inherently properties of the whole molecule, then those orbitals must be classified by the whole molecule's symmetry, and a universal labeling scheme was needed to make this classification communicable across the field. The convention he proposed — AA and BB for one-dimensional irreps (symmetric or antisymmetric under the principal rotation), EE for doubly degenerate, TT (originally FF) for triply degenerate, with g/ug/u subscripts for centrosymmetric groups and primes for reflection behavior — is precisely the system embedded in every character table used today.

Origins · 1 minRobert Sanderson Mulliken and how this was discovered
RS
Robert Sanderson Mulliken
1896-1986 · American physical chemist; pioneer of molecular orbital theory and Mulliken population analysis; standardized point-group symmetry notation

History
- 1896: Robert S. Mulliken born in Newburyport, Massachusetts.
- 1920s-1930s: Mulliken, alongside Friedrich Hund, develops molecular orbital theory as an alternative to valence-bond descriptions of bonding.
- 1955: Mulliken publishes the systematic report standardizing symmetry species notation (A, B, E, T; g/u; primes) now used in all character tables.
- 1966: Mulliken awarded the Nobel Prize in Chemistry for fundamental work on chemical bonds and electronic structure using molecular orbital methods.
- 1986: Mulliken dies; his notation remains the universal language of every character table used in chemistry and spectroscopy.
Why do some character tables have both a g/ug/u label and a prime (′/″) on the same row?

Because these two labels record symmetry under two different operations. The gg (gerade) or uu (ungerade) label records behavior under inversion ii: gerade species are symmetric (χ(i)=+1\chi(i) = +1 relative to χ(E)\chi(E)), ungerade are antisymmetric. The prime or double-prime records behavior under a horizontal mirror plane σh\sigma_h, used in groups like D3hD_{3h} that have σh\sigma_h but no inversion center. A group like D4hD_{4h} actually has both ii and σh\sigma_h (since D4h=D4×{E,i}D_{4h} = D_4 \times \{E,i\} in one construction) so labels there use g/ug/u combined with numeric subscripts rather than primes, while D3hD_{3h} (no inversion center) uses primes instead. Whether you see g/ug/u, primes, or both together depends entirely on which symmetry elements the specific point group actually contains — the table is never decorated with unused labels.

How can I tell, just from the character table, whether a molecule can have a permanent dipole moment?

A molecule can have a nonzero permanent dipole only if at least one of the totally symmetric irrep's partner functions — meaning xx, yy, or zz — actually transforms as the totally symmetric representation (A1A_1, AgA_g, or equivalent, the all-+1+1 row) of the point group. If none of xx, yy, zz sits in the totally symmetric row (which happens automatically in any group with an inversion center, since x,y,zx,y,z are always odd under ii, or in groups where the totally symmetric row simply doesn't overlap with any coordinate), the molecule cannot have a net dipole by symmetry. This is why all centrosymmetric molecules (linear CO2\text{CO}_2, octahedral SF6\text{SF}_6, planar trans-N2F2\text{N}_2\text{F}_2) are rigorously nonpolar regardless of individual bond polarities.

What's the practical difference between reading the "linear" column and the "quadratic" column of a table?

The linear column (x,y,zx,y,z, sometimes with rotations Rx,Ry,RzR_x,R_y,R_z alongside) tells you which symmetry species the electric dipole operator components belong to, which governs one-photon electronic transitions and infrared-active vibrations. The quadratic column (x2,y2,z2,xy,xz,yzx^2, y^2, z^2, xy, xz, yz or symmetry-adapted combinations like x2−y2x^2-y^2) tells you which species the molecular polarizability tensor components belong to, governing Raman-active vibrations and two-photon transitions. The two columns often contain different irreps for centrosymmetric molecules — enforcing the mutual exclusion rule — but can overlap substantially for non-centrosymmetric molecules, meaning the same vibration can show up in both IR and Raman spectra simultaneously.

Do all character tables list rotations Rx,Ry,RzR_x, R_y, R_z explicitly, and why do they matter for d-orbitals?

Most complete character tables do list rotations, usually bracketed with a specific irrep in the same column region as linear functions (sometimes a separate row). They matter because rotations transform the same way as certain d-orbital combinations: for example, in C2vC_{2v}, RzR_z transforms as A2A_2, exactly matching dxyd_{xy} (both A2A_2), while dx2−y2d_{x^2-y^2} sits in A1A_1 alongside z2z^2. Rotational basis functions are essential for orbital angular momentum selection rules in electronic spectroscopy and for understanding which d-orbital combinations can mix with p-orbitals (which transform as x,y,zx,y,z) under spin-orbit coupling or vibronic coupling, since these mixings require matching, or at least overlapping, symmetry species.

Why does the character of the identity operation always equal the dimension of the irrep, and not something else?

The identity operation, by definition, is represented by the identity matrix in any representation — a diagonal matrix with all 1's on the diagonal and dimension equal to however many basis functions or degenerate partners the representation spans. The trace of an ℓ×ℓ\ell \times \ell identity matrix is simply ℓ\ell (the sum of ℓ\ell ones), so χ(E)=ℓ\chi(E) = \ell automatically, with no exceptions possible in any representation of any group. This is why you never need to "look up" the dimension separately — the identity column of any character table doubles as the dimension column for free.

Can two different irreps in the same point group ever have identical character rows?

No — this would violate the orthogonality relation between distinct irreps, which requires ∑knkχi(Ck)∗χj(Ck)=0\sum_k n_k \chi_i(C_k)^*\chi_j(C_k) = 0 for i≠ji \neq j. If two rows were identical, that sum would equal ∑knk∣χi(Ck)∣2=h≠0\sum_k n_k |\chi_i(C_k)|^2 = h \neq 0 by the self-orthogonality relation, a direct contradiction. Every irrep in a correctly constructed character table is guaranteed to have a character row that is linearly independent of (and in fact orthogonal to, with the class-size weighting) every other row, which is precisely what makes the Mulliken labels unambiguous identifiers rather than arbitrary names.

Is there a quick way to know how many irreps a group has, before even building the table?

Yes — the number of irreducible representations of a finite group always equals the number of conjugacy classes of that group, a general theorem of representation theory. So before writing a single character, you can count the classes (which for point groups usually means counting distinct "types" of symmetry operation, like all the C3C_3 rotations together, all the σv\sigma_v planes together) and know immediately how many rows the table must have. Combined with the dimension identity ∑iℓi2=h\sum_i \ell_i^2 = h, this often pins down the possible irrep dimensions almost uniquely before any detailed matrix construction is needed.

Before this

Where this leads