How to diagonalize a quadratic bosonic Hamiltonian that contains anomalous (pairing) terms and — the situation one always lands in after a Holstein–Primakoff expansion of a magnet, or for any Bogoliubov problem with a condensate. The naive instinct is to stack the operators into a vector and diagonalize the coefficient matrix like an ordinary Hermitian eigenproblem. That is wrong, and the reason is structural rather than numerical: the transformation that relates old and new bosons must preserve the bosonic commutation relations, which is not unitarity but para-unitarity — unitarity with respect to an indefinite metric . Get the metric right and two good things follow at once: the physical magnon frequencies come out correctly, and the positive-definiteness of the coefficient matrix is exactly the dynamical stability test of the reference state. This note is the linear-algebra core that LSWT invokes (it is its §3–4). The fermionic superconducting BdG problem is a different object — same doubling idea, but a positive- definite (Euclidean) metric and a particle–hole charge-conjugation constraint, so eigenvalues come in pairs — and I do not develop it here.

The quadratic bosonic Hamiltonian and the BdG form

After expanding to quadratic order one has, at each wavevector , bosons (sublattice/band index) with a Hamiltonian containing both normal () and anomalous (, ) terms. Collect them in a Nambu-like spinor

so that (dropping a constant zero-point shift)

is the BdG (Bogoliubov–de Gennes) matrix, and Hermitian, . Hermiticity of forces ; bosonic exchange symmetry of the pairing block forces ; and the lower-right block is fixed to by the doubling. Crucially, the doubled basis is redundant — the lower components are the adjoints of (the partners of) the upper — so obeys a particle–hole constraint

which is what guarantees the spectrum below comes in pairs and that the positive and negative branches carry the same physics.

Why Hermitian diagonalization is the wrong eigenproblem

The commutation relations in the doubled basis are not the identity. With one finds

the indefinite (para-unitary) metric: the second block of operators are creation operators, and their commutator carries the opposite sign. A change of basis preserves the bosonic algebra of the new operators iff

not . So the allowed transformations form the non-compact group , not . The Heisenberg equation of motion makes the consequence concrete:

so the dynamical matrix whose eigenvalues are the physical frequencies is , not . is non-Hermitian (it is the product of two Hermitian matrices), yet because is Hermitian its spectrum is constrained — real when is positive-definite (below), and otherwise complex-conjugate pairs that signal instability. Diagonalizing itself, as an ordinary Hermitian matrix, would silently replace by and return eigenvalues of , which are neither the frequencies nor anything physical: it is the right matrix paired with the wrong metric. This is the single most common error in hand-rolled spin-wave codes.

The Bogoliubov transformation as a para-unitary diagonalization

The goal is a para-unitary () bringing to a sum of independent oscillators,

with the Bogoliubov quasiparticles (magnons) and the magnon dispersion. Equivalently, because for a para-unitary , the diagonalization is an eigenproblem of the non-Hermitian dynamical matrix,

The columns of are the right eigenvectors of and the paraunitary normalization fixes their (indefinite) lengths — the positive-norm eigenvectors are the magnon annihilation modes, the negative-norm ones their conjugate partners, and the pairing is the particle–hole constraint above. Solving directly works but is numerically delicate: is non-Hermitian, its eigenvectors are not orthogonal in the ordinary sense, and one must sort eigenvalues into branches and re-normalize against by hand. Colpa’s method below replaces this with two Hermitian operations and makes the stability test fall out for free.

Positive-definiteness is the stability test

Before any diagonalization, the meaningful question is whether the chosen reference state (the classical magnetic ground state the bosons fluctuate around) is actually a local minimum. In the quadratic theory the energy of a fluctuation is , so the reference state is dynamically stable iff (positive-definite) for every . If has a zero eigenvalue there is a flat (Goldstone) direction — fine at for a continuous-symmetry-broken magnet, expected. If acquires a negative eigenvalue at some , the energy is unbounded below along that fluctuation: the assumed order is unstable (a competing modulated/incommensurate state lowers the energy), and correspondingly develops complex-conjugate frequency pairs — imaginary magnon energies. The positive-definiteness of is therefore not a precondition one hopes for but the diagnostic itself: a failed Cholesky factorization at a given is the code telling you the magnetic structure is wrong there. (This is the bosonic analogue of the imaginary-mode diagnostic in lattice dynamics — same logic, different metric.)

Colpa’s Cholesky route (the positive-definite case)

When , Colpa’s algorithm diagonalizes the para-Hermitian problem using only Hermitian, numerically stable steps:

  1. Cholesky-factor the BdG matrix. Positive-definiteness guarantees a unique upper-triangular with (The factorization failing — a non-positive pivot — is precisely the stability failure above; so the very first step is the test.)
  2. Form and diagonalize a Hermitian matrix. The matrix is Hermitian (since ), so it has a unitary eigendecomposition , real diagonal, unitary. This is an ordinary Hermitian eigenproblem — LAPACK zheev, well-conditioned.
  3. Read off the physical frequencies. and share the same spectrum by the identity (take , ; is invertible, so the full spectra coincide, not merely the nonzero part). The real eigenvalues of the Hermitian are therefore exactly the eigenvalues of the dynamical matrix — the set . The physical magnon frequencies are times the eigenvalues of , with the diagonal of arranged so the first (positive-norm) entries are the positive frequencies and the last their partners. Positive-definiteness of guarantees every is real and positive.
  4. Assemble the para-unitary transformation. The Bogoliubov matrix is which one checks satisfies both (so is diagonal) and (so the new operators are bona fide bosons). The factor is exactly the paraunitary normalization that the bare eigenvectors of the non-Hermitian would otherwise require by hand.

The whole procedure is two Hermitian factorizations (a Cholesky and an eigendecomposition) plus a triangular solve — fast, stable, and self-checking, which is why it is the standard back end in spin-wave packages (SpinW, and equivalents). The Bogoliubov coefficients of the classic two-sublattice antiferromagnet, , , are the special case of all of the above — and the condition for real is just written out.

Prerequisites

bosonic second quantization · Hermitian eigenproblems · Cholesky factorization

Builds toward: LSWT (this is its §3–4)

Key references

  • The Colpa diagonalization — J. H. P. Colpa, Physica A 93, 327 (1978).
  • Bogoliubov transformation for bosons with anomalous terms — R. M. White, M. Sparks & I. Ortenburger, Phys. Rev. 139, A450 (1965).
  • The original transformation — N. N. Bogoliubov, J. Phys. (USSR) 11, 23 (1947).