Skip to content

Liouvillian Superoperators

A Liouvillian is a superoperator that generates time evolution of operators, most often density operators. For a closed system,

dρdt=LH(ρ),LH(ρ)=−iℏ[H,ρ].\frac{d\rho}{dt} = \mathcal L_H(\rho), \qquad \mathcal L_H(\rho) = -\frac{i}{\hbar}[H,\rho].

The equation is the same Liouville–von Neumann Equation written as a linear differential equation on operator space. This page explains the superoperator viewpoint: what space the Liouvillian acts on, how its spectrum is interpreted, how vectorized matrix forms are built, and how the closed-system generator sits inside open-system master equations.

In a finite-dimensional Hilbert space H\mathcal H with dim⁡H=d\dim\mathcal H=d, the set of linear operators on H\mathcal H is a d2d^2-dimensional vector space. A density operator is a special point in this vector space: positive and trace one.

It is often useful to temporarily forget positivity and trace normalization and treat an operator XX as a vector. The Hilbert–Schmidt inner product is

⟨A,B⟩HS=Tr⁡(A†B).\langle A,B\rangle_{\rm HS} = \operatorname{Tr}(A^\dagger B).

With this inner product, an operator basis such as

Emn=∣m⟩⟨n∣E_{mn} = \lvert m\rangle\langle n\rvert

can be used like a basis of vectors. A superoperator is then a linear map from operators to operators:

S:X⟼S(X).\mathcal S: X\longmapsto \mathcal S(X).

The physical state space is not the whole vector space, but the whole vector space is the natural domain for linear algebra. This is why eigenoperators, kernels, left modes, and matrix representations appear in master-equation work.

In infinite-dimensional problems, one must specify domains and operator classes. Density operators are trace-class, while Hilbert–Schmidt operators form a useful Hilbert space of operators. For the functional-analytic background, see Trace-Class and Hilbert-Schmidt Operators.

For the Hermiticity-preserving maps used here, the Hilbert–Schmidt adjoint also gives the dual map between states and observables. Its trace-pairing identity is

Tr⁡ ⁣[(Sρ)A]=Tr⁡ ⁣[ρ S†(A)].\operatorname{Tr}\!\left[ (\mathcal S\rho)A \right] = \operatorname{Tr}\!\left[ \rho\,\mathcal S^\dagger(A) \right].

For the Hamiltonian Liouvillian,

LH(ρ)=−iℏ[H,ρ],\mathcal L_H(\rho) = -\frac{i}{\hbar}[H,\rho],

the adjoint acts on observables as

LH†(A)=iℏ[H,A].\mathcal L_H^\dagger(A) = \frac{i}{\hbar}[H,A].

This is the Heisenberg generator. The sign difference between states and observables is exactly what keeps expectation values consistent:

ddtTr⁡(ρA)=Tr⁡ ⁣[LH(ρ)A]=Tr⁡ ⁣[ρ LH†(A)].\frac{d}{dt}\operatorname{Tr}(\rho A) = \operatorname{Tr}\!\left[ \mathcal L_H(\rho)A \right] = \operatorname{Tr}\!\left[ \rho\,\mathcal L_H^\dagger(A) \right].

For the observable-side interpretation of commutators as generators, see Commutator Dynamics.

Introduce left and right multiplication maps,

LA(X)=AX,RA(X)=XA.\mathsf L_A(X)=AX, \qquad \mathsf R_A(X)=XA.

Then the closed-system Hamiltonian Liouvillian is

LH=−iℏ(LH−RH).\mathcal L_H = -\frac{i}{\hbar} \left( \mathsf L_H-\mathsf R_H \right).

This notation makes clear that LH\mathcal L_H is not the Hamiltonian. It is a map built from two ways of multiplying by the Hamiltonian.

For any operator XX,

Tr⁡LH(X)=−iℏTr⁡(HX−XH)=0.\operatorname{Tr}\mathcal L_H(X) = -\frac{i}{\hbar}\operatorname{Tr}(HX-XH) = 0.

Thus the generator has zero trace on every input; its exponential, rather than the generator itself, is trace preserving. If X=X†X=X^\dagger, then LH(X)\mathcal L_H(X) is also Hermitian as a tangent vector to the Hermitian operator space. Under the finite-dimensional Hilbert–Schmidt inner product, LH\mathcal L_H is skew-adjoint:

⟨A,LH(B)⟩HS=−⟨LH(A),B⟩HS.\langle A,\mathcal L_H(B)\rangle_{\rm HS} = -\langle \mathcal L_H(A),B\rangle_{\rm HS}.

Consequently its eigenvalues are purely imaginary when it is diagonalized as a closed-system generator.

Let

H∣n⟩=En∣n⟩.H\lvert n\rangle = E_n\lvert n\rangle.

The operator basis element ∣m⟩⟨n∣\lvert m\rangle\langle n\rvert is an eigenoperator of the closed-system Liouvillian:

LH(∣m⟩⟨n∣)=−iℏ[H,∣m⟩⟨n∣]=−iℏ(Em−En)∣m⟩⟨n∣.\begin{aligned} \mathcal L_H \left( \lvert m\rangle\langle n\rvert \right) &= -\frac{i}{\hbar} \left[ H,\lvert m\rangle\langle n\rvert \right] \\ &= -\frac{i}{\hbar} (E_m-E_n) \lvert m\rangle\langle n\rvert. \end{aligned}

Thus the Liouvillian eigenvalue is

λmn=−iℏ(Em−En).\lambda_{mn} = -\frac{i}{\hbar}(E_m-E_n).

Diagonal populations have λnn=0\lambda_{nn}=0. Off-diagonal coherences rotate at Bohr frequencies. If Em=EnE_m=E_n because of degeneracy, the corresponding coherence is also a zero mode of the closed Hamiltonian Liouvillian.

This spectrum is a compact way to restate the density-matrix element solution:

ρmn(t)=e−i(Em−En)t/ℏρmn(0).\rho_{mn}(t) = e^{-i(E_m-E_n)t/\hbar}\rho_{mn}(0).

For a closed system, zero modes indicate operators that commute with HH. They do not imply attraction to a unique full density operator: unitary dynamics preserves distances between states. Subsystems or restricted observables can nevertheless equilibrate under a closed many-body Hamiltonian.

For numerical work, a superoperator can be represented as an ordinary matrix acting on a vectorized density matrix. This page uses column-stacking:

vec⁡(AXB)=(BT⊗A)vec⁡(X).\operatorname{vec}(AXB) = (B^{\mathsf T}\otimes A)\operatorname{vec}(X).

With this convention,

vec⁡(Hρ)=(I⊗H)vec⁡(ρ),\operatorname{vec}(H\rho) = (I\otimes H)\operatorname{vec}(\rho),

and

vec⁡(ρH)=(HT⊗I)vec⁡(ρ).\operatorname{vec}(\rho H) = (H^{\mathsf T}\otimes I)\operatorname{vec}(\rho).

Therefore

ddtvec⁡(ρ)=LH vec⁡(ρ),\frac{d}{dt}\operatorname{vec}(\rho) = \mathbb L_H\,\operatorname{vec}(\rho),

where the matrix representation of the Liouvillian is

LH=−iℏ(I⊗H−HT⊗I).\mathbb L_H = -\frac{i}{\hbar} \left( I\otimes H - H^{\mathsf T}\otimes I \right).

The transpose appears because of the chosen vectorization convention. Row-stacking or a different Choi convention changes where transposes appear. For example, column-stacking a 2×22\times2 matrix orders its entries as (X11,X21,X12,X22)T(X_{11},X_{21},X_{12},X_{22})^{\mathsf T}. This order must agree with the Kronecker factors in code.

A complex Hamiltonian checks the transpose

Section titled “A complex Hamiltonian checks the transpose”

A real symmetric Hamiltonian cannot reveal a mistaken replacement of HTH^{\mathsf T} by H†H^\dagger. Take instead H=ℏΩσy/2H=\hbar\Omega\sigma_y/2, with real Ω\Omega, so that H†=HH^\dagger=H but HT=−HH^{\mathsf T}=-H. In the stated column-stacking order,

LH=Ω2(0−1−10100−1100−10110).\mathbb L_H=\frac{\Omega}{2} \begin{pmatrix} 0&-1&-1&0\\ 1&0&0&-1\\ 1&0&0&-1\\ 0&1&1&0 \end{pmatrix}.

For ρ0=∣0⟩⟨0∣\rho_0=\lvert0\rangle\langle0\rvert, the first column gives vec⁡(ρ˙0)=(0,Ω/2,Ω/2,0)T\operatorname{vec}(\dot\rho_0)=(0,\Omega/2,\Omega/2,0)^{\mathsf T}. The two off-diagonal entries agree, as required for a Hermitian derivative. The exact spin rotation gives the further check

ρ(t)=(cos⁡2(Ωt/2)12sin⁡Ωt12sin⁡Ωtsin⁡2(Ωt/2)).\rho(t)= \begin{pmatrix} \cos^2(\Omega t/2)&\tfrac12\sin\Omega t\\ \tfrac12\sin\Omega t&\sin^2(\Omega t/2) \end{pmatrix}.

Both the operator commutator and the vectorized matrix must produce this same evolution. The exercise below shows the error caused by inserting an adjoint where the vectorization identity requires a transpose.

A time-independent Liouvillian generates a superoperator exponential:

ρ(t)=etLHρ(0).\rho(t) = e^{t\mathcal L_H}\rho(0).

For the Hamiltonian Liouvillian, this abstract exponential equals unitary conjugation:

etLHρ=e−iHt/ℏρ eiHt/ℏ.e^{t\mathcal L_H}\rho = e^{-iHt/\hbar}\rho\,e^{iHt/\hbar}.

In vectorized form,

vec⁡(ρ(t))=etLHvec⁡(ρ(0)).\operatorname{vec}(\rho(t)) = e^{t\mathbb L_H} \operatorname{vec}(\rho(0)).

The matrix exponential etLHe^{t\mathbb L_H} is not a state-vector unitary on H\mathcal H. It is the matrix representation of a channel acting on operator space. For the closed generator it is also a unitary matrix on Hilbert–Schmidt operator space. A general superoperator exponential is a physical channel only when its generator satisfies the needed complete-positivity and trace conditions.

The closed-system Liouvillian is only the Hamiltonian commutator:

LH(ρ)=−iℏ[H,ρ].\mathcal L_H(\rho) = -\frac{i}{\hbar}[H,\rho].

An open-system Markovian Liouvillian adds dissipative terms. In a common Lindblad–GKSL convention,

L(ρ)=−iℏ[H,ρ]+∑kγk(LkρLk†−12{Lk†Lk,ρ}),γk≥0.\mathcal L(\rho) = -\frac{i}{\hbar}[H,\rho] + \sum_k\gamma_k \left( L_k\rho L_k^\dagger - \frac12\{L_k^\dagger L_k,\rho\} \right), \qquad \gamma_k\ge0.

The first term is the Hamiltonian Liouvillian. The rest is not generated by a Hamiltonian on the system alone; it represents reduced dynamics after environmental or measurement degrees of freedom have been eliminated under additional assumptions.

With the column-stacking convention, one dissipator contributes the matrix

D[L]=L∗⊗L−12I⊗L†L−12(L†L)T⊗I.\mathbb D[L] = L^*\otimes L - \frac12 I\otimes L^\dagger L - \frac12 (L^\dagger L)^{\mathsf T}\otimes I.

This formula is a convention-dependent computational representation, not a replacement for the operator equation. The open-system canonical home is Lindblad–GKSL Equation.

A stationary operator lies in the kernel of the Liouvillian:

L(X)=0.\mathcal L(X)=0.

For a closed system, all operators commuting with HH are stationary. For an open Markovian system, positive trace-one elements of ker⁡L\ker\mathcal L are steady states.

Trace preservation is expressed by the adjoint condition

L†(I)=0.\mathcal L^\dagger(I)=0.

Thus the identity is a left zero mode of any trace-preserving Liouvillian. Additional left zero modes correspond to conserved observables or sector labels. The open-system theory of kernels, gaps, metastability, and relaxation modes is developed in Steady States and Relaxation.

  • Calling L\mathcal L a Hamiltonian. It acts on operators, not on state vectors.
  • Mixing vectorized and unvectorized notation without declaring the conversion.
  • Using a row-stacking formula with column-stacked code, or the reverse.
  • Interpreting closed-system imaginary Liouvillian eigenvalues as decay rates.
  • Treating every zero mode as a physical state; stationary states must still be positive and trace one.
  • Assuming an open-system Liouvillian is valid without checking trace preservation, complete positivity, and approximation assumptions.
  • Forgetting that infinite-dimensional Liouvillians require domain and operator-class care.
  • L. E. Ballentine, Quantum Mechanics: A Modern Development, 2nd ed., World Scientific, 2014.
  • H.-P. Breuer and F. Petruccione, The Theory of Open Quantum Systems, Oxford University Press, 2002.
  • V. Gorini, A. Kossakowski, and E. C. G. Sudarshan, “Completely positive dynamical semigroups of N-level systems,” Journal of Mathematical Physics 17, 821-825, 1976.
  • G. Lindblad, “On the generators of quantum dynamical semigroups,” Communications in Mathematical Physics 48, 119-130, 1976.
  • M. A. Nielsen and I. L. Chuang, Quantum Computation and Quantum Information, Cambridge University Press, 2010.
  • R. Shankar, Principles of Quantum Mechanics, 2nd ed., Springer, 1994.
  • J. von Neumann, Mathematical Foundations of Quantum Mechanics, Princeton University Press, 1955.
  1. Show that the Hamiltonian Liouvillian preserves trace.
Solution

For any trace-class XX for which the commutator is defined,

Tr⁡LH(X)=−iℏTr⁡(HX−XH).\operatorname{Tr}\mathcal L_H(X) = -\frac{i}{\hbar} \operatorname{Tr}(HX-XH).

By cyclicity,

Tr⁡(HX)=Tr⁡(XH),\operatorname{Tr}(HX) = \operatorname{Tr}(XH),

so Tr⁡LH(X)=0\operatorname{Tr}\mathcal L_H(X)=0.

  1. Let H∣n⟩=En∣n⟩H\lvert n\rangle=E_n\lvert n\rangle. Verify that ∣m⟩⟨n∣\lvert m\rangle\langle n\rvert is a Liouvillian eigenoperator.
Solution

Compute

H∣m⟩⟨n∣=Em∣m⟩⟨n∣,H\lvert m\rangle\langle n\rvert = E_m\lvert m\rangle\langle n\rvert,

and

∣m⟩⟨n∣H=En∣m⟩⟨n∣.\lvert m\rangle\langle n\rvert H = E_n\lvert m\rangle\langle n\rvert.

Therefore

LH(∣m⟩⟨n∣)=−iℏ(Em−En)∣m⟩⟨n∣.\mathcal L_H \left( \lvert m\rangle\langle n\rvert \right) = -\frac{i}{\hbar}(E_m-E_n) \lvert m\rangle\langle n\rvert.
  1. Using column-stacking vectorization, derive the matrix form of the Hamiltonian Liouvillian. For H=ℏΩσy/2H=\hbar\Omega\sigma_y/2 with Ω≠0\Omega\ne0 and ρ0=∣0⟩⟨0∣\rho_0=\lvert0\rangle\langle0\rvert, what derivative results if HTH^{\mathsf T} is incorrectly replaced by H†H^\dagger?
Solution

With

vec⁡(AXB)=(BT⊗A)vec⁡(X),\operatorname{vec}(AXB) = (B^{\mathsf T}\otimes A)\operatorname{vec}(X),

one has

vec⁡(Hρ)=(I⊗H)vec⁡(ρ),\operatorname{vec}(H\rho) = (I\otimes H)\operatorname{vec}(\rho),

and

vec⁡(ρH)=(HT⊗I)vec⁡(ρ).\operatorname{vec}(\rho H) = (H^{\mathsf T}\otimes I)\operatorname{vec}(\rho).

Since

LH(ρ)=−iℏ(Hρ−ρH),\mathcal L_H(\rho) = -\frac{i}{\hbar}(H\rho-\rho H),

the vectorized equation is

vec⁡(ρ˙)=−iℏ(I⊗H−HT⊗I)vec⁡(ρ).\operatorname{vec}(\dot\rho) = -\frac{i}{\hbar} \left( I\otimes H - H^{\mathsf T}\otimes I \right) \operatorname{vec}(\rho).

The incorrect matrix would be −i(I⊗H−H†⊗I)/ℏ-i(I\otimes H-H^\dagger\otimes I)/\hbar. On vec⁡(ρ0)=(1,0,0,0)T\operatorname{vec}(\rho_0)=(1,0,0,0)^{\mathsf T} it gives (0,Ω/2,−Ω/2,0)T(0,\Omega/2,-\Omega/2,0)^{\mathsf T}. Undoing column-stacking yields

ρ˙wrong(0)=Ω2(0−110),ρ˙correct(0)=Ω2σx.\dot\rho_{\mathrm{wrong}}(0) =\frac{\Omega}{2} \begin{pmatrix}0&-1\\1&0\end{pmatrix}, \qquad \dot\rho_{\mathrm{correct}}(0) =\frac{\Omega}{2}\sigma_x.

The wrong derivative is anti-Hermitian and nonzero, so it immediately violates the Hermiticity required of a density operator.

  1. Explain why L†(I)=0\mathcal L^\dagger(I)=0 is the adjoint form of trace preservation.
Solution

Trace preservation at the generator level means

Tr⁡L(ρ)=0\operatorname{Tr}\mathcal L(\rho)=0

for all density operators, and by linearity for all operators in the relevant trace-class space. Using the adjoint definition,

Tr⁡L(ρ)=Tr⁡ ⁣[ρ L†(I)].\operatorname{Tr}\mathcal L(\rho) = \operatorname{Tr}\!\left[ \rho\,\mathcal L^\dagger(I) \right].

If this vanishes for all ρ\rho, then L†(I)=0\mathcal L^\dagger(I)=0. Conversely, if L†(I)=0\mathcal L^\dagger(I)=0, then the trace derivative vanishes for every input.