| Literature DB >> 29176634 |
Michael Gegg1, Marten Richter2.
Abstract
In a recent publication we showed that permutation symmetry reduces the numerical complexity of Lindblad quantum master equations for identical multi-level systems from exponential to polynomial scaling. This is important for open system dynamics including realistic system bath interactions and dephasing in, for instance, the Dicke model, multi-Λ system setups etc. Here we present an object-oriented C++ library that allows to setup and solve arbitrary quantum optical Lindblad master equations, especially those that are permutationally symmetric in the multi-level systems. PsiQuaSP (Permutation symmetry for identical Quantum Systems Package) uses the PETSc package for sparse linear algebra methods and differential equations as basis. The aim of PsiQuaSP is to provide flexible, storage efficient and scalable code while being as user friendly as possible. It is easily applied to many quantum optical or quantum information systems with more than one multi-level system. We first review the basics of the permutation symmetry for multi-level systems in quantum master equations. The application of PsiQuaSP to quantum dynamical problems is illustrated with several typical, simple examples of open quantum optical systems.Entities:
Year: 2017 PMID: 29176634 PMCID: PMC5701261 DOI: 10.1038/s41598-017-16178-8
Source DB: PubMed Journal: Sci Rep ISSN: 2045-2322 Impact factor: 4.379
Figure 1Illustration of the processes of the master equations for two- and three-level systems (right side in a–d) shows level schemes and left side shows corresponding sketches): (a) Translating an equation into a sketch–arrows and corresponding terms have the same color. The green arrow depicts the loss of excitation, states with n 11 + 1 decay into states with increased n 00 until reaching the ground state (i.e. n 11 = 0, n 00 = N). The yellow and purple arrows depict the dephasing. The offdiagonal elements () are just dephased. The arrows pointing to the outside indicate loss. (b) Open Dicke/Tavis-Cummings model: Emitter-mode coupling part (green arrows) of equation (6) and individual spontaneous emission part, equation (7) (blue arrows). (c) Λ-system setup of equations (9), (10): Two different interactions from equation (9) (green,blue) and two different spontaneous emission processes from equation (10) (yellow,purple). (d) Three-level laser setup (ref.[1]): Population mechanism through incoherent driving (pink,blue), coupling to the lasing mode (green) and spontaneous emission into nonlasing modes (yellow). Four coherence degrees of freedom (n 20, n 21, n 02 and n 12) are decoupled from the densities.
All permutation symmetric basis states for 2 two-level systems. Swapping the indices leaves these states invariant.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
The actions of all terms in a permutation symmetric master equation only connects these 10 basis states. This is an instructive example for understanding the basis, the reduction in complexity however is minimal for this case (10 states compared to 22.2 = 16 states for the full approach).
Figure 2(a) Schematic representation of the general structure of a PsiQuaSP application code: contains all the relevant information about the system and is used to construct the master equation and the output. The master equation (green circle) is fed directly into the PETSc, SLEPc solvers, but also defines the overall system, Liouville space size, etc., which is represented by a double pointed arrow. The output is organized in three layers: The first layer consists of objects that can compute the desired properties of the system, like, the correlation functions Gnfct and the custom types and . The second layer groups these objects into output files, each managed by another object. The third layer consists of the class, which groups all output files and provides a clean interface to PETSc. Classes that need to be derived from base classes have blue boxes, pink boxes indicate ready to use classes. (b) Base class diagram for the derived classes in (a). Only for there are two possibilities: for two-level system setups and for all other purposes.
Overview over the example codes and the concepts explained/introduced in these examples.
|
| System, concepts, techniques |
|---|---|
|
| Open Tavis-Cummings model, simple observables, distributions, time-integration |
|
| ex1a with thermal bath, PETSc concepts, adaptive time integration, Dicke distribution |
|
| Two-level laser, incoherent pump, custom observables |
|
| Direct steady state/null space computation using SLEPc Krylov-Schur algorithm |
|
| Two-level laser with Non-RWA terms |
|
| Lambda system setup, multi-level system usage |
|
| Three-level laser |
|
| Phononlaser/Lasercooling setup, custom Liouvillians |
|
| Same as ex3a, using ParMETIS graph partitioning to exploit |
requires an additional SLEPc installation and for ex5 it is necessary to build PETSc with the flag.
Figure 3Using the code of example/ex1b: (a) mean excitation in the two-level systems and mean photon number for 2 two-level systems prepared in the state − a single excitation in the two-level systems and zero photons. This corresponds to the entanglement distillation setup[76]. The bright superradiant states couple to the cavity mode and cause Rabi oscillations, while the dark subradiant state does not couple to the cavity and just decays via individual spontaneous emission[22,77], c.f. equation (7). (b) Dicke state occupations : Temporal dynamics of the states of the superradiant subspace (green) vs. the single dark state in the subradiant subspace (blue). Parameters (as defined in Eq. (7) and Eq. (8) in a rotating frame): , , , .
Overview over the general ready-made Liouvillian setup functions of the System class.
| Liouvillian | System function | Examples |
|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
Each arrow in the sketches of Fig. 1 can be set by a single function call to one of these functions. Hence a master equation represented by a sketch containing n arrows can be implemented by n function calls. Please look into the class documentation to see the derived, specialized two-level system functions. The Hamiltonian contributions always refer to the terms. Using .
Figure 4Modular sketches for multi-level systems: (a) The nonconnecting arrow can represent the phase oscillations arising from the self energy Hamiltonians (curved arrow) and it can describe dephasing (straight arrow). (b and c) the sketches corresponding to dephasing and . One index each in the numbers is fixed by the operators and and the whole operator is represented by the sum over the other, variable index k. (d) The connecting arrow can represent flip operators and density relaxation. (e) and (f) The arrows corresponding to the flip operators and , c.f. equations (26) and (28). (g) The density relaxing arrow caused by an individual spontaneous emission like dissipator . (h) The density relaxation arrow introduced in Fig. 1 (a) called by the function () consists of three arrows in the elementary picture, two nonconnecting and one connecting arrow.
Figure 5From (a) to (f): Sketches corresponding to , , , and , for two-level systems. When the operator acts on the left (right) side of the density matrix, it acts on the right (left) index of the n , c.f. equation (23). Two versions of the operators for the full and reduced three level system dynamics, c.f Fig. 1 (c and d).
List off all available functions for setting elementary mode Liouvillians. The redundant functions allow faster and easier code development – actually all Liouvillians could be constructed from the first row.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Figure 6(a) The size of the Liouville space of the full exponential approach () for N (d + 1)-level systems vs. the permutation symmetric PsiQuaSP approach (equation (15)) for two-level systems and three-level systems. The required storage space and computation time scale at least linearly with this size. (b) Runtime comparison between different solution methods for steady state calculations for a two-level laser setup: Fixed time step fourth order Runge-Kutta (RK4), adaptive time step Runge-Kutta (TSRK3BS), SLEPc Krylov-Schur null space computation (EPS KS) and SLEPc Krylov-Schur null space computation with exact shift and invert spectral transformation (sinvert). Please refer to the PETSc and SLEPc documentation for details on these solvers.