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  :=  1GxGf(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=CCGf(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,χiZ0.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  =  if,χ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=aG=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,,n1).\chi_k(a^m)=\zeta^{km}\qquad (k=0,1,\dots,n-1).

Then

χk,χ=1nm=0n1ζkmζm=1nm=0n1ζ(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.