Let GG be a finite group, and let Cl(G;C)\mathrm{Cl}(G;\mathbb C) denote the C\mathbb C-vector space of complex-valued on GG.

Define the standard by

⟨f,g⟩  :=  1∣G∣∑x∈Gf(x) g(x)‾.\langle f,g\rangle \;:=\; \frac{1}{|G|}\sum_{x\in G} f(x)\,\overline{g(x)}.

Orthonormality theorem. If χ\chi and ψ\psi are irreducible complex characters of GG, then

⟨χ,ψ⟩=δχ,ψ.\langle\chi,\psi\rangle=\delta_{\chi,\psi}.

Equivalently, summing over CC,

⟨f,g⟩=∑C∣C∣∣G∣f(C)g(C)‾.\langle f,g\rangle=\sum_C\frac{|C|}{|G|}f(C)\overline{g(C)}.
Consequences
  1. Multiplicity formula. If VV is a complex representation with character χV\chi_V and χi\chi_i is irreducible, then the multiplicity mim_i of the corresponding irreducible representation in VV is
    mi  =  ⟨χV,χi⟩∈Z≥0.m_i \;=\; \langle \chi_V,\chi_i\rangle \in \mathbb Z_{\ge 0}.
    This uses / over C\mathbb C.
  1. Orthonormal basis of class functions (over C\mathbb C). The irreducible characters form an orthonormal basis of Cl(G;C)\mathrm{Cl}(G;\mathbb C). In particular, every class function ff has a unique expansion
    f  =  ∑i⟨f,χi⟩ χi.f \;=\; \sum_i \langle f,\chi_i\rangle\, \chi_i.
    The spanning/basis part is tied to .
  1. Character tables. Writing the character table with rows χi\chi_i and columns indexed by conjugacy classes, orthonormality implies the rows are orthonormal with respect to the weights ∣C∣/∣G∣|C|/|G|. (There is also a “column orthogonality” relation, equivalent to the same set of facts.)
Examples

Let G=Cn=⟨a⟩G=C_n=\langle a\rangle with ∣G∣=n|G|=n, and fix ζ=e2πi/n\zeta=e^{2\pi i/n}. The irreducible characters are 1-dimensional:

χk(am)=ζkm(k=0,1,…,n−1).\chi_k(a^m)=\zeta^{km}\qquad (k=0,1,\dots,n-1).

Then

⟨χk,χℓ⟩=1n∑m=0n−1ζkmζℓm‾=1n∑m=0n−1ζ(k−ℓ)m={1,k=ℓ,0,k≠ℓ,\langle \chi_k,\chi_\ell\rangle =\frac1n\sum_{m=0}^{n-1}\zeta^{km}\overline{\zeta^{\ell m}} =\frac1n\sum_{m=0}^{n-1}\zeta^{(k-\ell)m} =\begin{cases} 1,&k=\ell,\\ 0,&k\ne \ell, \end{cases}

since the sum is a geometric series.