Menu

Numerics.Control.Lindblad

Burkhard Schmidt Ulf Lorenz
Attachments
A4.gif (11626 bytes)
B4.gif (6058 bytes)
C4.gif (7442 bytes)
N4.gif (9823 bytes)
rho4.gif (7758 bytes)

Mapping open quantum system dynamics (Lindblad form) onto bilinear control systems

The dynamics of open quantum systems is often described in terms of reduced density matrices ρ(t), evolving subject to a Liouville von Neumann equation (LvNE) describing a system coupled to a bath. This coupling gives gives rise to dissipation and decoherence in the system's dynamics which can be modeled within the framework of the Lindblad formalism.

Here we shall map the equations of motion onto the standard form of bilinear control systems, following the scheme ("diagonals first") outlined in Appendix A of [1]. For the example of a two-state problem, we first map the density operator on a vector by

\rho=\left(\begin{array}{lll}\rho_{0,0} & \rho_{0,1}klzzwxh:0006\rho_{1,0} & \rho_{1,1}klzzwxh:0007 \end{array} \right) \mapsto x = \left( \begin{array}{l} \rho_{0,0} klzzwxh:0008 \rho_{1,1} klzzwxh:0009 \rho_{0,1} klzzwxh:0010 rho_{1,0} \end{array}\right)

The matrix A, which represents the system dynamics in the absence of control fields, can then be written as

A=\left(\begin{array}{cc}\begin{array}{|cc|}\hline -\gamma_{0,0} & \Gamma_{0 \leftarrow 1}klzzwxh:0012 \Gamma_{1 \leftarrow 0} &-\gamma_{1,1}klzzwxh:0013 \hline \end{array}&{\text{\Large 0}}klzzwxh:0014 {\text{\Large 0}} &\begin{array}{|cc|}\hline -i\omega_{0,1}-\gamma_{0,1}-\gamma^\ast_{0,1} & 0klzzwxh:00150 & -i\omega_{1,0}-\gamma_{1,0}-\gamma^\ast_{1,0}  klzzwxh:0016 \hline \end{array}\end{array}\right)

where Γ and γ, γ* are the rate constants and dephasing rates, respectively (see the page on the Lindblad formalism), and where the Bohr frequencies are given by ωn,m≡En-Em.

We note in passing that the matrix representation of A is block-diagonal. The upper left block deals with populations and has off-diagonal elements, while the lower right block concerns the coherences and is diagonal. If we increase the number of states N, the number of coherences increases much faster (∝ N2) than the number of populations (∝ N). Hence, for an increasing number of states, this matrix becomes very sparse and thereby efficient for numerics.

The elements of the control (input) matrix N represent the coupling between the external field u(t) ≡ F(t) and the vectorized density x(t) through the dipole moments μ

N=\left(\begin{array}{cc}
 {\text{\Large 0}} & 
    \begin{array}{cc}
      - \mu_{1,0} & \mu_{0,1} klzzwxh:0039
        \mu_{1,0} & -\mu_{0,1}
    \end{array} klzzwxh:0040
    \begin{array}{cc}
  -\mu_{0,1} & \mu_{0,1} klzzwxh:0041
  \mu_{1,0} & -\mu_{1,0} 
    \end{array} & 
    \begin{array}{cc}
  \mu_{0,0}-\mu_{1,1} & 0 klzzwxh:0042
    0 & \mu_{1,1}-\mu_{0,0} 
  \end{array} 
\end{array}\right)
This matrix is obviously less sparse than the A-matrix, although this can improve substantially if certain dipole moments vanish.

Similarly, the vector b≡Nxe can be calculated for the two-state problem as

b=\left(\begin{array}{c}0klzzwxh:00480klzzwxh:0049-\mu_{0,1}klzzwxh:0050\mu_{1,0}\end{array}\right)(\rho_{0,0}^e-\rho_{1,1}^e)

For the output equations, we start from the calculation of expectation values ⟨O⟩ = Tr(Oρ). Casting this into a vector product form, we obtain the output matrix C. For the example of two control targets O(1), O(2), the output matrix C is expressed as

C=\left(
\begin{array}{cccc}
O_{0,0}^{(1)} & O_{1,1}^{(1)} & O_{1,0}^{(1)} & O_{0,1}^{(1)} klzzwxh:0059
O_{0,0}^{(2)} & O_{1,1}^{(2)} & O_{1,0}^{(2)} & O_{0,1}^{(2)} klzzwxh:0060
\end{array}
\right)

C thus consists here of two row vectors c1T and c2T. Note that the ordering of the terms of the operator matrices O(i) differs from the ordering for ρ given above, thus ensuring that expectation values ⟨O(j)⟩ ≡ Tr (O(j)ρ) is then straight-forwardly mapped to the linear form of the output equation.

References

  1. B. Schäfer-Bung, C. Hartmann, B. Schmidt, and Ch. Schütte: J. Chem. Phys. 135, 014112 (2011)

Related

Wiki: Numerics.Control
Wiki: Numerics.LvNE.Lindblad
Wiki: Numerics.LvNE