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.

The adjoint of a superoperator is defined by the trace pairing, not by taking the adjoint of a single matrix element. For maps on density operators and observables, write

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.

So LH\mathcal L_H 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 relaxation, attraction, or thermalization. Those require non-Hamiltonian terms or coarse-graining assumptions.

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. A page or codebase that uses vectorized Liouvillians must declare the convention before formulas are trusted.

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 closed systems it represents a unitary channel; for open systems it may represent a dissipative channel.

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.

Liouvillian language is useful when one wants to:

  • solve density-matrix equations as linear ordinary differential equations;
  • identify stationary states and conserved observables;
  • compute coherence frequencies and decay rates from eigenvalues;
  • compare closed-system commutator dynamics with open-system master equations;
  • build finite-dimensional numerical generators with declared vectorization conventions;
  • relate continuous-time generators to finite-time maps etLe^{t\mathcal L}.

For a validation-first numerical workflow using finite matrices, see Solving Lindblad Equations. For the map-level language behind finite-time evolution, see Quantum Operations.

  • 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.
  • J. von Neumann, Mathematical Foundations of Quantum Mechanics, Princeton University Press, 1955.
  • R. Shankar, Principles of Quantum Mechanics, 2nd ed., Springer, 1994.
  • 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.
  • G. Lindblad, “On the generators of quantum dynamical semigroups,” Communications in Mathematical Physics 48, 119-130, 1976.
  • 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.
  • M. A. Nielsen and I. L. Chuang, Quantum Computation and Quantum Information, Cambridge University Press, 2010.
  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.
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).
  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.