Let GG be a finite group. A (complex) χ:G→C\chi:G\to\mathbb C is a : it is constant on each .

Inner product on class functions. On the space Cl(G)\mathrm{Cl}(G) of complex class functions, define

⟨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)}.

This is a Hermitian inner product (compare and ).

Theorem (orthogonality of irreducible characters). Let χ1,…,χr\chi_1,\dots,\chi_r be the distinct of GG over C\mathbb C. Then:

  1. Row orthogonality (orthonormality):
    ⟨χi,χj⟩=δij.\langle \chi_i, \chi_j\rangle = \delta_{ij}.
    In particular, for any character χ\chi,
    ⟨χ,χ⟩∈Z≥0,\langle \chi,\chi\rangle \in \mathbb Z_{\ge 0},
    and χ\chi is irreducible iff ⟨χ,χ⟩=1\langle \chi,\chi\rangle=1 (see also ).
  1. Completeness: The set {χ1,…,χr}\{\chi_1,\dots,\chi_r\} is an orthonormal basis of Cl(G)\mathrm{Cl}(G). Hence r=dim⁡CCl(G)r=\dim_\mathbb C \mathrm{Cl}(G), which equals the number of conjugacy classes (cf. ).
  1. Column orthogonality (one common form): for g,h∈Gg,h\in G,
    ∑i=1rχi(g) χi(h)‾={0,if g and h are not conjugate,∣CG(g)∣,if g and h are conjugate,\sum_{i=1}^r \chi_i(g)\,\overline{\chi_i(h)} = \begin{cases} 0, & \text{if } g \text{ and } h \text{ are not conjugate},\\[4pt] |C_G(g)|, & \text{if } g \text{ and } h \text{ are conjugate}, \end{cases}
    where CG(g)C_G(g) is the of gg. In particular,
    ∑i=1r∣χi(g)∣2=∣CG(g)∣.\sum_{i=1}^r |\chi_i(g)|^2 = |C_G(g)|.

These identities are proved using complete reducibility (via ), the decomposition of tensor products, and .

Examples
  1. Cyclic group CnC_n: discrete Fourier orthogonality. Let Cn=⟨t⟩C_n=\langle t\rangle. Its irreducible characters are χj(tm)=ζnjm\chi_j(t^m)=\zeta_n^{jm} for j=0,…,n−1j=0,\dots,n-1. Then
    ⟨χj,χℓ⟩=1n∑m=0n−1ζnjmζnℓm‾=1n∑m=0n−1ζn(j−ℓ)m=δjℓ.\langle \chi_j,\chi_\ell\rangle = \frac{1}{n}\sum_{m=0}^{n-1} \zeta_n^{jm}\overline{\zeta_n^{\ell m}} = \frac{1}{n}\sum_{m=0}^{n-1} \zeta_n^{(j-\ell)m} = \delta_{j\ell}.
  1. S3S_3: checking row orthogonality from the character table. S3S_3 has three conjugacy classes: ()(), transpositions, and 3-cycles. Let χtriv,χsgn,χstd\chi_{\mathrm{triv}},\chi_{\mathrm{sgn}},\chi_{\mathrm{std}} be the irreducible characters (degrees 1,1,21,1,2). Using the class sizes 1,3,21,3,2 and values
    χtriv=(1,1,1),χsgn=(1,−1,1),χstd=(2,0,−1),\chi_{\mathrm{triv}}=(1,1,1),\quad \chi_{\mathrm{sgn}}=(1,-1,1),\quad \chi_{\mathrm{std}}=(2,0,-1),
    one computes for example
    ⟨χstd,χsgn⟩=16(1⋅2⋅1+3⋅0⋅(−1)+2⋅(−1)⋅1)=0,\langle \chi_{\mathrm{std}},\chi_{\mathrm{sgn}}\rangle =\frac{1}{6}\Big(1\cdot 2\cdot 1 + 3\cdot 0\cdot(-1) + 2\cdot (-1)\cdot 1\Big)=0,
    and
    ⟨χstd,χstd⟩=16(1⋅∣2∣2+3⋅∣0∣2+2⋅∣−1∣2)=1,\langle \chi_{\mathrm{std}},\chi_{\mathrm{std}}\rangle =\frac{1}{6}\Big(1\cdot |2|^2 + 3\cdot |0|^2 + 2\cdot |-1|^2\Big)=1,
    confirming orthogonality and irreducibility.
  1. Column orthogonality in S3S_3: centralizer sizes. In S3S_3, a transposition τ\tau has centralizer size ∣CS3(τ)∣=2|C_{S_3}(\tau)|=2. Column orthogonality predicts
    ∣χtriv(τ)∣2+∣χsgn(τ)∣2+∣χstd(τ)∣2=∣1∣2+∣−1∣2+∣0∣2=2,|\chi_{\mathrm{triv}}(\tau)|^2 + |\chi_{\mathrm{sgn}}(\tau)|^2 + |\chi_{\mathrm{std}}(\tau)|^2 = |1|^2 + |-1|^2 + |0|^2 = 2,
    matching ∣CS3(τ)∣|C_{S_3}(\tau)|.