physics2u
Tier
⌕ Search ⌘K
physics2u.com/vault/normal-coordinates-decoupling.html
Derivation

Decoupling into Normal Coordinates

D-132 Home PU-201 Threads waves · energy Depends on Normal Modes as a Generalized Eigenproblem
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
Small oscillations about a stable equilibrium.If displacements are not small, the potential cannot be truncated at quadratic order, K ceases to be constant, and the equations become nonlinear — no constant matrix diagonalizes them and mode frequencies become amplitude-dependent. Mass matrix M is symmetric and positive-definite.Positive-definiteness guarantees the kinetic energy ½ q̇TM q̇ is strictly positive for any nonzero velocity; drop it and M1/2 fails to exist, so no M-orthonormal basis and no simultaneous diagonalization is guaranteed. Stiffness matrix K is symmetric.Symmetry follows from Kij = ∂2V/∂qi∂qj for a potential V; without a potential (e.g. velocity-dependent or gyroscopic forces) K is not symmetric, eigenvectors need not be M-orthogonal, and the modes generally cannot be decoupled by a real congruence. The eigenvectors span the full configuration space (completeness).Guaranteed here because M−1/2K M−1/2 is real symmetric; if it failed (as for genuinely non-normal or defective systems) the modal matrix A would be singular and q = A ξ would not be an invertible change of variables. No dissipation.A damping term C q̇ generally cannot be diagonalized by the same A that diagonalizes M and K; the modes stay coupled through ATC A unless C is a linear combination of M and K (Rayleigh/proportional damping).
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.

1
A = [ a(1) a(2) ⋯ a(n) ]   (the modal matrix; columns are the eigenvectors)
Purely a definition: collect the n generalized eigenvectors as the columns of an n×n matrix. Legitimate because the eigenproblem supplies exactly n of them. A
2
(ATM A)rs = a(r)TM a(s) = δrs  ⟹  ATM A = I
The (r,s) entry of ATM A is exactly the M-inner product of columns r and s. Substituting the given M-orthonormality of the eigenvectors returns the identity matrix. B
3
(ATK A)rs = a(r)TK a(s) = ωs2 a(r)TM a(s) = ωs2 δrs  ⟹  ATK A = Ω = diag(ω12,…,ωn2)
Use the eigen-relation K a(s) = ωs2 M a(s) to replace K a(s), then apply Step 2. Both matrices are now diagonal in the same basis — this is the simultaneous diagonalization. B
4
M = M1/2M1/2,  C ≡ M−1/2K M−1/2 = CT  ⟹  C = O Ω OT,  A = M−1/2O
Existence proof, not merely bookkeeping. Because M is symmetric positive-definite it possesses a symmetric positive-definite square root M1/2. Then C = M−1/2K M−1/2 is real symmetric, so the spectral theorem gives a real orthogonal O with OTC O = Ω. Setting A = M−1/2O reproduces Steps 2–3 and guarantees A is invertible. C
5
q(t) = A ξ(t)  ⟺  ξ(t) = A−1q(t)
Define the normal coordinates ξ by this linear map. It is invertible because the columns of A are linearly independent (they are M-orthonormal, hence a basis) — so no information is lost and the two descriptions are equivalent. B
6
M q̈ + K q = 0  ⟹  M A ξ̈ + K A ξ = 0
Substitute q = A ξ into the equations of motion. Since A is a constant matrix it commutes with the time derivative: q̈ = A ξ̈. A
7
ATM A ξ̈ + ATK A ξ = 0  ⟹  I ξ̈ + Ω ξ = 0
Left-multiply the whole equation by AT (legal: multiplying both sides of a linear identity by a fixed matrix). Insert the diagonalizations from Steps 2 and 3. B
8
ξ̈r + ωr2 ξr = 0   (r = 1, …, n)
Read off row r of the diagonal system. Because I and Ω are diagonal, row r involves ξr alone — the equations no longer share variables. A
Result
ATM A = I,   ATK A = Ω   ⟹   ξ̈r + ωr2 ξr = 0,   ξr(t) = Cr cos(ωr t + φr)

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.

1
M = [[m, 0],[0, m]],   K = [[2k, −k],[−k, 2k]]
Kinetic energy ½m(ẋ12+ẋ22) gives M; the two springs on mass 1 give diagonal 2k, the shared middle spring gives off-diagonal −k. A
2
det(K − ω2M) = (2k − mω2)2 − k2 = 0  ⟹  2k − mω2 = ±k
Solve the generalized eigenproblem. The characteristic determinant factors as a difference of squares. B
3
ω12 = k/m  (a(1) ∝ (1, 1)),   ω22 = 3k/m  (a(2) ∝ (1, −1))
The +k root gives the symmetric (in-phase) mode; the −k root the antisymmetric (out-of-phase) mode. A
4
a(r)TM a(r) = 2m  ⟹  a(1) = (1,1)/√(2m),   a(2) = (1,−1)/√(2m)
M-normalize so that ATM A = I. Then ATK A = diag(k/m, 3k/m) and the normal coordinates are ξ1=√(m/2)(x1+x2), ξ2=√(m/2)(x1−x2). B
5
m = 0.20 kg,  k = 8.0 N/m:  ω1 = √(8.0/0.20) = √40 = 6.32 rad/s,  ω2 = √(3·40) = √120 = 10.95 rad/s
Insert numbers only now that the symbolic frequencies are known. A
ξ̈1 + 40 ξ1 = 0,   ξ̈2 + 120 ξ2 = 0   (s−2)

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: ω21 = √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.

1
M = [[m1, 0],[0, m2]],   K = [[k, −k],[−k, k]]
Potential ½k(x1−x2)2 gives the stiffness; each mass free, so M diagonal. Note det K = 0 — a zero mode is coming. A
2
det(K − ω2M) = (k − m1ω2)(k − m2ω2) − k2 = m1m2ω4 − k(m1+m22 = 0
Expand the determinant; the constant term cancels, leaving a factor of ω2 outside — the signature of a zero mode. B
3
ω02 = 0  (a(0) ∝ (1,1)),   ω12 = k(m1+m2)/(m1m2) = k/μ,  μ = m1m2/(m1+m2)
Factor the biquadratic. The zero root is uniform translation; the finite root is the stretch mode governed by the reduced mass μ. Its eigenvector satisfies m1x1+m2x2=0, i.e. a(1) ∝ (m2, −m1). B
4
m1 = 1.0 kg,  m2 = 3.0 kg,  k = 12 N/m:  μ = (1·3)/4 = 0.75 kg,  ω1 = √(12/0.75) = √16 = 4.0 rad/s
Numbers enter last. Check M-orthogonality of the two mode shapes: (1,1)·M·(3,−1) = 1·1·3 + 1·3·(−1) = 0. A
ξ̈0 = 0,   ξ̈1 + 16 ξ1 = 0   (s−2)

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
  1. (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.)

  2. (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=(ξ12)/√(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.

  3. (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.

  4. (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=½(ξ̇r2r2ξr2). Differentiating, dEr/dt=ξ̇r(ξ̈rr2ξr)=0 by the equation of motion. Each mode conserves its own energy independently.

  5. (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.