Decoupling into Normal Coordinates
Statement
For a conservative system of n coupled oscillators about a stable equilibrium, with symmetric positive-definite mass matrix M and symmetric positive-semidefinite stiffness matrix K, there exists a single linear change of coordinates q = A ξ that simultaneously diagonalizes both matrices — ATM A = I and ATK A = Ω = diag(ω12, …, ωn2) — reducing the coupled equations M q̈ + K q = 0 to n independent scalar harmonic oscillators ξ̈r + ωr2 ξr = 0. The ξr are the normal coordinates.
Why it matters
Coupling is a statement about coordinates, not about physics. The masses appear to push and pull on one another only because we described them in laboratory coordinates that are not aligned with the system's natural motions. Decoupling into normal coordinates exhibits the true dynamical content: any small motion whatsoever is a superposition of n independent modes, each oscillating at its own fixed frequency and never exchanging energy with the others.
This is the organizing principle behind lattice phonons, molecular vibrational spectra, coupled electrical circuits, and the mode expansion that ultimately underlies field quantization. Once a problem is cast in normal coordinates, every hard question — energy content, response to forcing, thermal averages — separates into n textbook one-dimensional problems.
Assumptions
Derivation
We take as given (from small-oscillations-eigenproblem) the equations of motion M q̈ + K q = 0 and the generalized eigenproblem K a(r) = ωr2 M a(r), whose eigenvectors are M-orthonormal: a(r)TM a(s) = δrs.
Result
Reading. One linear change of variables turns n coupled oscillators into n uncoupled ones. Each normal coordinate ξr obeys the equation of a single free harmonic oscillator at its own frequency ωr, with amplitude Cr and phase φr fixed by initial conditions. The physical motion is the superposition q(t) = Σr a(r) ξr(t): the columns of A are the mode shapes, the ξr are how strongly each mode is excited. Modes with ωr = 0 are free translations/rotations obeying ξ̈r = 0.
Units check. ATM A = I is dimensionless, and [M] = kg, so [A] = kg−1/2 and each normal coordinate carries [ξr] = [q]/[A] = m·kg1/2. Then [Ω] = [A]2[K] = kg−1·(N/m) = s−2, so ωr is in rad·s−1 and both terms of ξ̈r + ωr2 ξr carry m·kg1/2·s−2. Consistent.
Limiting cases
- Uncoupled to begin with. If K (and M) are already diagonal, the eigenvectors are the Cartesian unit vectors, A is diagonal, and normal coordinates coincide (up to scale) with the original coordinates — the transformation does nothing, as it must.
- Degenerate frequencies. When two modes share ωr = ωs, any M-orthonormal combination within that eigenspace is equally valid; the decoupling still holds but the mode shapes are non-unique.
- Zero mode. A vanishing eigenvalue ωr2 = 0 (rigid translation/rotation of the whole system) gives ξr(t) = ar + brt — free drift, still decoupled from the vibrational modes.
- Identical masses, symmetric couplings. Modes reduce to symmetric/antisymmetric combinations and the frequencies take the familiar closed forms (e.g. ω2 = k/m and 3k/m for two masses with three equal springs).
Breaks when
- Amplitudes leave the linear regime. Anharmonic terms in V couple the normal coordinates back together (ξr-ξs mixing), producing energy transfer between modes, frequency pulling, and — in lattices — thermal conductivity that the harmonic decoupling cannot describe.
- Non-conservative or gyroscopic forces are present. Damping C q̇ or Coriolis/magnetic terms make the governing matrices non-symmetric or introduce a term the same real congruence cannot diagonalize; modes acquire complex frequencies and, in general, cannot be simultaneously decoupled by real normal coordinates.
- The mass matrix loses positive-definiteness. At a constraint or singular limit M1/2 fails to exist, the M-orthonormal basis collapses, and the construction of A is invalid.
- Explicit time dependence. If M(t) or K(t) vary in time, no constant A diagonalizes them for all t; one must resort to adiabatic or Floquet methods instead.
Failure modes
- Ordinary orthonormalization. Normalizing eigenvectors by aTa = 1 instead of aTM a = 1. This diagonalizes K only when M ∝ I; otherwise ATM A ≠ I and the mass term does not clear.
- Diagonalizing M−1K with an orthogonal matrix. M−1K is generally not symmetric, so its eigenvector matrix is not orthogonal; forcing OT(M−1K)O gives nonsense. The correct symmetric object is M−1/2K M−1/2.
- Treating ξr as the physical displacement of a mass. Normal coordinates are collective and carry units m·kg1/2; the physical motion of particle i is qi = Σr Air ξr.
- Reusing lab-frame initial conditions directly in the mode equations. Initial ξ(0), ξ̇(0) must be obtained by ξ = A−1q = ATM q, not copied from q(0), q̇(0).
- Assuming the eigenvectors are orthogonal in the usual sense. They are orthogonal under the M-weighted inner product only; forgetting the weight corrupts the projection of any state onto the modes.
Discussion
The deep point is that "coupling" has no coordinate-independent meaning for a linear system near equilibrium. Two quadratic forms live on configuration space — the kinetic energy set by M and the potential energy set by K — and the theorem of simultaneous diagonalization (a real, symmetric analogue of the principal-axis theorem) says a single basis reduces both to sums of squares. In that basis the Lagrangian is literally a sum of independent oscillator Lagrangians, L = ½ Σr(ξ̇r2 − ωr2 ξr2), so the total energy partitions cleanly, E = Σr Er, with each mode conserving its share. Nothing exchanges energy because nothing connects the modes.
Geometrically, M defines a non-Euclidean metric on configuration space; the eigenvectors are orthogonal in that metric, which is why the M-weighting is unavoidable. The transformation y = M1/2q first straightens the metric to the ordinary one, after which the remaining problem is the familiar orthogonal diagonalization of a single symmetric matrix. Normal coordinates are just the principal axes of the potential energy ellipsoid, measured in the mass-scaled space.
This is the classical seed of much of physics. Quantizing each decoupled coordinate turns ξr into an independent quantum oscillator with ladder operators ar, ar†; the quanta are phonons in a solid and, in the continuum limit where the oscillator index becomes a wavevector, the particles of a quantum field. The whole apparatus of second quantization is the infinite-dimensional descendant of the finite decoupling performed here. The same eigen-decomposition also governs the linear response: driving frequency near any ωr resonantly excites that single normal coordinate, which is how spectroscopy reads off Ω directly.
Common misconceptions. Normal modes are not "which mass moves"; they are patterns in which all coordinates oscillate together at one frequency with fixed relative amplitudes. And the number of modes equals the number of degrees of freedom, including any zero-frequency rigid-body modes — a free molecule of N atoms in a line has N longitudinal modes, of which one is translation.
Worked examples
Example 1 — two equal masses, three equal springs (wall–mass–mass–wall). Each mass m; springs of stiffness k connect wall–1, 1–2, 2–wall. Show the system decouples into an in-phase and an out-of-phase mode.
Reading. Two independent oscillators: the in-phase breathing mode at 6.32 rad/s (both masses move together, middle spring unstretched) and the out-of-phase mode at 10.95 rad/s (masses squeeze the middle spring, hence stiffer and faster by √3). Energy placed in one never leaks to the other. Units: ω2/ω1 = √3 ≈ 1.73, dimensionless as required.
Example 2 — two unequal free masses joined by one spring (a zero mode plus a stretch mode). Masses m1, m2 slide freely on a line, connected by a spring k. This models a diatomic molecule and demonstrates decoupling in the presence of a rigid-translation (zero-frequency) mode.
Reading. The centre-of-mass coordinate ξ0 drifts freely (ξ0(t)=a+bt) while the internal stretch coordinate ξ1 oscillates at 4.0 rad/s — the vibrational frequency set entirely by the reduced mass. The two are completely decoupled: uniform sliding never excites vibration and vice versa. Units: √(N·m−1·kg−1) = √(s−2) = s−1, correct for angular frequency.
Problems
- (A) Bookkeeping. For Example 1, verify explicitly that ATK A is diagonal by computing the off-diagonal entry a(1)TK a(2).
Solution
K a(2) = [[2k,−k],[−k,2k]](1,−1)/√(2m) = (3k, −3k)/√(2m). Then a(1)T(K a(2)) = (1,1)/√(2m) · (3k,−3k)/√(2m) = (3k − 3k)/(2m) = 0. The off-diagonal vanishes, confirming decoupling. (Equivalently it must vanish since a(1)TK a(2) = ω22 a(1)TM a(2) = ω22·0.)
- (B) Initial conditions. In Example 1 (m=0.20 kg, k=8.0 N/m), mass 1 is displaced by x1(0)=2.0 cm and mass 2 held at x2(0)=0, both released from rest. Find ξ1(t), ξ2(t) and the resulting x1(t).
Solution
Using ξr = a(r)TM q with a(r)=(1,±1)/√(2m): ξ1(0)=√(m/2)(x1+x2)=√(0.10)(0.020)=6.32×10−3 m·kg1/2, and ξ2(0)=√(m/2)(x1−x2)=6.32×10−3 (same value). At rest, ξ̇r(0)=0, so ξ1(t)=6.32×10−3cos(6.32t), ξ2(t)=6.32×10−3cos(10.95t). Reconstruct: x1=(ξ1+ξ2)/√(2m)=½[0.020cos(6.32t)+0.020cos(10.95t)] m = 0.010[cos(6.32t)+cos(10.95t)] m. Energy is shared 50/50 between the modes, producing a beat-like exchange between the two masses.
- (C) Reduced mass. For a CO molecule modelled as Example 2 with mC=12 u, mO=16 u (1 u =1.66×10−27 kg) and bond stiffness k=1860 N/m, compute the vibrational angular frequency and wavenumber (ν̃=ω/2πc).
Solution
μ = (12·16)/(28) u = 6.857 u = 1.138×10−26 kg. ω = √(k/μ) = √(1860/1.138×10−26) = √(1.634×1029) = 4.04×1014 rad/s. Wavenumber ν̃ = ω/(2πc) = 4.04×1014/(2π·3.0×1010 cm/s) = 2.14×103 cm−1 ≈ 2143 cm−1, matching the observed CO stretch near 2143 cm−1.
- (B) Energy partition. Show that in normal coordinates the total energy is E = Σr ½(ξ̇r2 + ωr2 ξr2) and that each Er is separately conserved.
Solution
Kinetic energy T=½q̇TM q̇=½ξ̇TATM A ξ̇=½ξ̇Tξ̇=½Σrξ̇r2 using ATM A=I. Potential V=½qTK q=½ξTATK A ξ=½ξTΩ ξ=½Σrωr2ξr2. Hence E=T+V=ΣrEr with Er=½(ξ̇r2+ωr2ξr2). Differentiating, dEr/dt=ξ̇r(ξ̈r+ωr2ξr)=0 by the equation of motion. Each mode conserves its own energy independently.
- (C) Why not M−1K? Explain why an orthogonal matrix generally cannot diagonalize M−1K, and construct the symmetric matrix that can be orthogonally diagonalized, relating its eigenvectors to the modal matrix A.
Solution
M−1K is a product of two symmetric matrices, which is symmetric only if they commute — generally false — so its eigenvectors are not orthogonal and no orthogonal O diagonalizes it. Instead set y=M1/2q; the eigenproblem K a=ω2M a becomes (M−1/2K M−1/2)(M1/2a)=ω2(M1/2a). The matrix C=M−1/2K M−1/2 is real symmetric, hence C=OΩOT with orthogonal O. The eigenvectors of C are o(r)=M1/2a(r), so the modal matrix is A=M−1/2O, and its M-orthonormality ATM A=OTO=I is exactly the ordinary orthonormality of O pulled back through M1/2.