Hermitian, skew-Hermitian, and unitary matrices

Some matrices are special not because of what they compute but because of what their structure guarantees. A Hermitian matrix, a skew-Hermitian matrix, and a unitary matrix are the complex-number cousins of the familiar real symmetric, skew-symmetric, and orthogonal matrices — and each cousin inherits a strict, predictable eigenvalue behaviour. Hermitian eigenvalues are always real, skew-Hermitian eigenvalues are always purely imaginary, and unitary eigenvalues always sit on the unit circle, ∣λ∣=1|\lambda|=1. These guarantees are not curiosities: they are exactly the facts later diagonalization and quantum-mechanics-flavoured eigenvalue theory will cite without re-proving. This node builds the classification test, proves the eigenvalue guarantee from first principles using the complex inner product, and drills the pattern-recognition skill of reading a matrix's type straight off its conjugate transpose.

The core insight

The conjugate transpose A∗TA^{*T} decides everything: A=A∗TA=A^{*T} makes eigenvalues real, A=−A∗TA=-A^{*T} makes them purely imaginary, and A∗TA=IA^{*T}A=I pins them to the unit circle.

The core idea

For a complex matrix AA, the conjugate transpose A∗T=A‾TA^{*T}=\overline{A}^{T} is formed by transposing and conjugating every entry (the order does not matter — the two operations commute). This single object classifies three families at once.

  • Hermitian: A=A∗TA=A^{*T}, i.e. aij=aji‾a_{ij}=\overline{a_{ji}} for every i,ji,j. Diagonal entries must be real, since aii=aii‾a_{ii}=\overline{a_{ii}} forces aii∈Ra_{ii}\in\mathbb R.
  • Skew-Hermitian: A=−A∗TA=-A^{*T}, i.e. aij=−aji‾a_{ij}=-\overline{a_{ji}}. Diagonal entries must be purely imaginary (or zero).
  • Unitary: A∗TA=IA^{*T}A=I, equivalently A−1=A∗TA^{-1}=A^{*T}; the columns of AA form an orthonormal set under the complex inner product ⟨u,v⟩=∑ui‾vi\langle \mathbf u,\mathbf v\rangle=\sum \overline{u_i}v_i.

When AA is real, A∗T=ATA^{*T}=A^T, so these collapse to the ordinary symmetric (A=ATA=A^T), skew-symmetric (A=−ATA=-A^T), and orthogonal (ATA=IA^TA=I) matrices — the complex classes are genuine generalizations, not a different idea. The payoff is the eigenvalue guarantee for each family:

A=A∗T ⇒ λ∈R,A=−A∗T ⇒ λ∈iR,A∗TA=I ⇒ ∣λ∣=1.A=A^{*T}\ \Rightarrow\ \lambda\in\mathbb R,\qquad A=-A^{*T}\ \Rightarrow\ \lambda\in i\mathbb R,\qquad A^{*T}A=I\ \Rightarrow\ |\lambda|=1.

where: λ\lambda is any eigenvalue of AA, R\mathbb R is the real line, and iRi\mathbb R denotes the purely imaginary axis. A fourth guarantee rides along with the Hermitian/symmetric case: eigenvectors belonging to distinct eigenvalues of a Hermitian matrix are automatically orthogonal under ⟨⋅,⋅⟩\langle\cdot,\cdot\rangle — a fact used constantly once diagonalization is developed, since it means the eigenvector basis can be chosen orthonormal for free. It helps to see these three tests as one family rather than three unrelated rules. All three compare AA (or a product built from AA) against the identity or against AA itself, using the same operation — conjugate transpose. Hermitian and skew-Hermitian are mirror images of each other, differing only by a sign; unitary is a step up in strength, comparing a product A∗TAA^{*T}A to the identity rather than comparing AA to its own transpose. This is also why the classification step should always be done in a fixed order: transpose first, conjugate second (or the reverse — the result is identical), then compare the result to AA, to −A-A, and finally check whether A∗TAA^{*T}A collapses to II. Skipping the conjugate step is the single most common way this classification goes wrong on a complex matrix, since a matrix can easily satisfy AT=AA^T=A (real-style symmetry) while failing A∗T=AA^{*T}=A once its complex entries are properly conjugated.

Figure
The complex plane showing eigenvalue locations for the three matrix types, real axis points for Hermitian, imaginary axis points for skew-Hermitian, and unit circle points for unitary matrices
Where eigenvalues live, by matrix type Re Im unit circle · unitary real axis · Hermitian imaginary axis · skew-Hermitian Every unitary eigenvalue satisfies modulus lambda equals 1, so it sits exactly on the blue circle.

Why the eigenvalues are pinned down this way

Derivation AReal eigenvalues of a Hermitian matrix

The goal is to prove, using nothing beyond the definition A=A∗TA=A^{*T} and the positivity of the complex inner product ⟨v,v⟩=v∗Tv=∑∣vi∣2\langle\mathbf v,\mathbf v\rangle=\mathbf v^{*T}\mathbf v=\sum|v_i|^2, that every eigenvalue of a Hermitian matrix must equal its own complex conjugate and is therefore a real number, with the skew-Hermitian and unitary cases following the identical pattern once the defining relation is swapped in.

Step 1. Start from the eigenvalue equation. Let Av=λvA\mathbf v=\lambda\mathbf v with v≠0\mathbf v\neq\mathbf 0, and form the scalar s=v∗TAvs=\mathbf v^{*T}A\mathbf v. Substituting the eigenvalue equation directly gives s=v∗T(λv)=λ v∗Tvs=\mathbf v^{*T}(\lambda\mathbf v)=\lambda\,\mathbf v^{*T}\mathbf v.

Step 2. Take the conjugate transpose of the same scalar. A 1×11\times1 matrix equals its own transpose, so s=s‾s=\overline{s} is automatic once we compute s‾\overline s directly: s‾=v∗TAv‾=v∗TA∗Tv\overline{s}=\overline{\mathbf v^{*T}A\mathbf v}=\mathbf v^{*T}A^{*T}\mathbf v (conjugate-transposing a product reverses order and conjugate-transposes each factor). Since AA is Hermitian, A∗T=AA^{*T}=A, so s‾=v∗TAv=s\overline{s}=\mathbf v^{*T}A\mathbf v=s — consistent, and it also equals λ‾ v∗Tv\overline\lambda\,\mathbf v^{*T}\mathbf v by conjugating Step 1's result.

Step 3. Equate the two expressions for ss. From Step 1, s=λ v∗Tvs=\lambda\,\mathbf v^{*T}\mathbf v; from Step 2, s=λ‾ v∗Tvs=\overline\lambda\,\mathbf v^{*T}\mathbf v. Therefore λ v∗Tv=λ‾ v∗Tv\lambda\,\mathbf v^{*T}\mathbf v=\overline\lambda\,\mathbf v^{*T}\mathbf v.

Step 4. Divide out the positive scalar. Since v≠0\mathbf v\neq\mathbf 0, v∗Tv=∑∣vi∣2>0\mathbf v^{*T}\mathbf v=\sum|v_i|^2>0, so it is safe to divide both sides by it, leaving λ=λ‾\lambda=\overline\lambda. A complex number equal to its own conjugate has zero imaginary part, so λ∈R\lambda\in\mathbb R.

Step 5. Read off the sibling results. Replacing A∗T=AA^{*T}=A with A∗T=−AA^{*T}=-A throughout the same argument gives λ=−λ‾\lambda=-\overline\lambda, i.e. λ\lambda is purely imaginary — the skew-Hermitian case. Starting instead from ⟨Av,Av⟩=⟨v,v⟩\langle A\mathbf v,A\mathbf v\rangle=\langle\mathbf v,\mathbf v\rangle (unitary matrices preserve length) and substituting Av=λvA\mathbf v=\lambda\mathbf v gives λ‾λ v∗Tv=v∗Tv\overline\lambda\lambda\,\mathbf v^{*T}\mathbf v=\mathbf v^{*T}\mathbf v, so ∣λ∣2=1|\lambda|^2=1 and ∣λ∣=1|\lambda|=1 — the unitary case.

Worked example

Problem. Classify A=(23−i3+i5)A=\begin{pmatrix}2 & 3-i \\ 3+i & 5\end{pmatrix} and U=12(1ii1)U=\dfrac{1}{\sqrt2}\begin{pmatrix}1 & i\\ i & 1\end{pmatrix}, then verify each matrix's eigenvalues obey the guarantee proved above.

Step 1. Classify AA. Transpose: AT=(23+i3−i5)A^T=\begin{pmatrix}2 & 3+i\\3-i & 5\end{pmatrix}; conjugate each entry: AT‾=(23−i3+i5)=A\overline{A^T}=\begin{pmatrix}2&3-i\\3+i&5\end{pmatrix}=A. Since A∗T=AA^{*T}=A, AA is Hermitian (diagonal entries 2,52,5 are real, as required).

Step 2. Find AA's eigenvalues. det⁡(A−λI)=(2−λ)(5−λ)−(3−i)(3+i)=0\det(A-\lambda I)=(2-\lambda)(5-\lambda)-(3-i)(3+i)=0. Since (3−i)(3+i)=9−i2=10(3-i)(3+i)=9-i^2=10, this expands to λ2−7λ+10−10=0\lambda^2-7\lambda+10-10=0, i.e. λ(λ−7)=0\lambda(\lambda-7)=0, so λ=0\lambda=0 or λ=7\lambda=7 — both real, confirming the Hermitian guarantee.

Step 3. Classify UU. Transpose leaves it unchanged (it is symmetric); conjugating gives U∗T=12(1−i−i1)U^{*T}=\dfrac{1}{\sqrt2}\begin{pmatrix}1&-i\\-i&1\end{pmatrix}. Multiplying, U∗TU=12(2002)=IU^{*T}U=\dfrac12\begin{pmatrix}2&0\\0&2\end{pmatrix}=I, so UU is unitary.

Step 4. Find UU's eigenvalues. det⁡(U−λI)=(12−λ)2−(i2)2=0\det(U-\lambda I)=\left(\tfrac1{\sqrt2}-\lambda\right)^2-\left(\tfrac{i}{\sqrt2}\right)^2=0. Since (i2)2=−12\left(\tfrac{i}{\sqrt2}\right)^2=-\tfrac12, this gives (12−λ)2=−12\left(\tfrac1{\sqrt2}-\lambda\right)^2=-\tfrac12, so λ=1∓i2\lambda=\dfrac{1\mp i}{\sqrt2}. Checking modulus: ∣λ∣=(12)2+(12)2=1=1|\lambda|=\sqrt{\left(\tfrac1{\sqrt2}\right)^2+\left(\tfrac1{\sqrt2}\right)^2}=\sqrt1=1.

Both guarantees confirmed: AA (Hermitian) has real eigenvalues {0,7}\{0,7\}, and UU (unitary) has eigenvalues 1∓i2\dfrac{1\mp i}{\sqrt2}, each of modulus exactly 11.

Competitive stretch

Problem. Without finding eigenvalues, decide whether B=(02+i−2+i0)B=\begin{pmatrix}0 & 2+i\\ -2+i & 0\end{pmatrix} can have a real, nonzero eigenvalue.

Step 1. Classify BB first, since the eigenvalue guarantee follows immediately from the class. Transpose: BT=(0−2+i2+i0)B^T=\begin{pmatrix}0&-2+i\\2+i&0\end{pmatrix}; conjugate: BT‾=(0−2−i2−i0)\overline{B^T}=\begin{pmatrix}0&-2-i\\2-i&0\end{pmatrix}. Compare to −B=(0−2−i2−i0)-B=\begin{pmatrix}0&-2-i\\2-i&0\end{pmatrix} — they match, so B∗T=−BB^{*T}=-B and BB is skew-Hermitian.

Step 2. Apply the guarantee directly, no determinant needed. A skew-Hermitian matrix's eigenvalues are purely imaginary or zero, so BB cannot have a real, nonzero eigenvalue — the only real eigenvalue it could possibly own is 00. This is the practical payoff of the classification: once a matrix's type is identified, its eigenvalue behaviour is known instantly, without solving a single characteristic equation.

Common traps

  • Checking only AT=AA^T=A (real symmetry) on a complex matrix and forgetting to conjugate — this misclassifies almost every genuinely complex Hermitian or non-Hermitian matrix.
  • Assuming a Hermitian matrix must have real entries — off-diagonal entries can be complex; only the diagonal entries and the eigenvalues are guaranteed real.
  • Mixing up the three guarantees: real eigenvalues go with Hermitian/symmetric, purely imaginary with skew-Hermitian/skew-symmetric, modulus-1 with unitary/orthogonal — they are three distinct results, not interchangeable.
  • Treating "orthogonal eigenvectors for distinct eigenvalues" as automatic for any matrix — it specifically requires Hermitian/symmetric structure; a generic matrix's eigenvectors need not be orthogonal even when the eigenvalues are distinct.

Ask the tutor: want to classify a matrix of your own, or walk through the skew-Hermitian and unitary eigenvalue proofs step by step? Ask the AI tutor.

Why does a real symmetric matrix count as Hermitian?

Because for a real matrix the conjugate transpose is just the ordinary transpose — conjugating a real number does nothing. So the Hermitian condition A=A∗TA=A^{*T} reduces exactly to the symmetric condition A=ATA=A^T when every entry is real. Real symmetric, real skew-symmetric, and real orthogonal matrices are not a separate topic; they are the special case of the complex definitions where the imaginary parts happen to vanish, and all the same eigenvalue guarantees apply.

Do I need to memorize a separate proof for skew-Hermitian and unitary eigenvalues?

No — the same three-step pattern from the derivation works for all three, only the defining relation you substitute changes. For skew-Hermitian, swap A∗T=AA^{*T}=A for A∗T=−AA^{*T}=-A in Step 2 and you get λ=−λ‾\lambda=-\overline\lambda instead of λ=λ‾\lambda=\overline\lambda. For unitary, start from length preservation, ⟨Av,Av⟩=⟨v,v⟩\langle A\mathbf v,A\mathbf v\rangle=\langle\mathbf v,\mathbf v\rangle, and substitute the eigenvalue equation to get ∣λ∣2=1|\lambda|^2=1. Learn the one argument, then track which defining relation you are plugging in.

If a matrix is neither Hermitian, skew-Hermitian, nor unitary, does it still have some eigenvalue guarantee?

No general guarantee applies — a matrix outside these three families can have any complex eigenvalues at all, and its eigenvectors for distinct eigenvalues need not be orthogonal. That is exactly why these three structural conditions matter: they are the specific algebraic tests that unlock the real, purely-imaginary, or modulus-1 conclusions. Always check A∗TA^{*T} against AA and −A-A, and A∗TAA^{*T}A against II, before assuming any eigenvalue behaviour.

Before this

Where this leads