Skip to content

dq.slindbladian

slindbladian(H: QArrayLike, jump_ops: list[QArrayLike]) -> QArray

Returns the Lindbladian superoperator (in matrix form).

The Lindbladian superoperator L\mathcal{L} is defined by: L(ρ)=i[H,ρ]+k=1ND[Lk](ρ), \mathcal{L} (\rho) = -i[H,\rho] + \sum_{k=1}^N \mathcal{D}[L_k] (\rho),

where HH is the system Hamiltonian, {Lk}\{L_k\} is a set of NN jump operators (arbitrary operators) and D[L]\mathcal{D}[L] is the Lindblad dissipation superoperator (see dq.sdissipator()).

The vectorized form of this superoperator is: i(InH)+i(HTIn)+k=1N(LkLk12(InLkLk)12(LkTLkIn)). -i (I_n \otimes H) + i (H^\mathrm{T} \otimes I_n) + \sum_{k=1}^N \left( L_k^* \otimes L_k - \frac{1}{2} (I_n \otimes L_k^\dag L_k) - \frac{1}{2} (L_k^\mathrm{T} L_k^* \otimes I_n) \right).

Note

This superoperator is also sometimes called Liouvillian.

Parameters

  • H (qarray-like of shape (..., n, n))

    Hamiltonian.

  • jump_ops (list of qarray-like, each of shape (..., n, n))

    List of jump operators.

Returns

(qarray of shape (..., n^2, n^2)) Lindbladian superoperator.

See also
  • dq.lindbladian(): applies the Lindbladian superoperator to a state using only n×nn\times n matrix multiplications.