Lindblad equation

Constructing quantum operations from realistic Markovian error models is commonly done using Lindblad equation:

dˆρdt=i[H,ˆρ]+j[LjˆρLj12{LjLj,ˆρ}],

where [A,B]=ABBA is a commutator, {A,B}=AB+BA is an anticommutator, and =1. Lindblad operators Lj describe the interaction with environment and therefore can be used to describe error model for the gate 1. Note the difference in the jump operator definition, in 1 they are multiplied by two compared to the convention we use in Quantumsim.

In order to make use of Lindblad equations, we need to solve the Lindblad equation and obtain Kraus operators or Pauli transfer matrix in some basis. Expanding density matrix in some arbitrary orthonormal Pauli basis and using orthonormality condition, we get:

˙ρk=Lkiρi,

where

Lki=tr(i[ˆH,ˆPi]ˆPk+j(2ˆLjˆPiˆLjˆPk{ˆLjˆLj,ˆPi}ˆPk)).

We call the matrix L Pauli Liouville matrix. Formally we can write the solution of a time evolution as:

ρ(t)=exp(L(tt))ρ(t),

where ρ is a Pauli vector, therefore Pauli transfer matrix for the operation, described by Lindblad equation and acting time T is just:

R(t)=exp(Lt).

Typically the computation of matrix exponent is a quite complex operation, so amount of its usages during the code execution should be minimized.

1(1,2)

Sec. 8.4 of Nielson, M. A., and I. L. Chuang. “Quantum Computation and Quantum Information” Cambridge University Press (2000).