qiskit-community / lindbladmpo

A matrix-product-operators solver for the dynamics of interacting qubits modeled by a Lindblad master equation, written in C++ and wrapped with an easy-to-use Python interface.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Introduction

This package contains a solver simulating the time evolution of an open quantum system of coupled two-level qubits, modeled by a Lindblad master equation.

The code uses matrix-product-state (MPS) and matrix-product-operator (MPO) data structures, implemented in C++ (using the ITensor library) for maximizing the performance with multithreaded computations, and wrapped by a Python layer with an easy-to-use interface and rich plotting features. The solver integrates in fixed time steps the Markovian master equation for the density matrix,

$$\frac{\partial}{\partial t}\rho = -\frac{i}{\hbar}[H,\rho]+\mathcal{D}[\rho]$$

The solver supports various initial states and observables, with the Hamiltonian and dissipator terms having time-independent coefficients;

$${H}/{\hbar} = \sum_{i}\frac{1}{2}\left(h_{z,i}\sigma_i^z + h_{x,i}\sigma_i^x + h_{y,i}\sigma_i^y\right) + \frac{1}{2}\sum_{i}^N\sum_{ j\neq i}^N \left(J_{ij}\sigma^x_i \sigma^x_{j} + J_{ij}\sigma^y_i \sigma^y_{j} + J_{ij}^z \sigma^z_i \sigma^z_{j}\right) ,$$ $$\mathcal{D}[\rho] = \sum_i g_{0,i}\left(\sigma_i^+ \rho\sigma_i^- - \frac{1}{2} \{\sigma_i^- \sigma_i^+,\rho\}\right) + \sum_i g_{1,i}\left( \sigma_i^-\rho \sigma_i^{+}-\frac{1}{2}\left\{\sigma_i^{+}\sigma_i^-,\rho\right\}\right) + \sum_i g_{2,i} \left(\sigma_i^z \rho\sigma_i^z - \rho\right).$$

How to cite: The following paper introduces the solver and presents a research performed using this solver:

H. Landa and G. Misguich, Nonlocal correlations in noisy multiqubit systems simulated using matrix product operators, SciPost Phys. Core 6, 037 (2023).

Verifying numerical simulations: The above paper also explains in detail how to construct and verify numerical results with multiqubit simulations. We recommend users of the package to familiarize themselves with different approaches to verify their numerical simulations, such as those explained in this paper. The sources used to perform this research are included in the detailed examples.

Note that the C++ binaries of the solver must be built locally - see the installation guide.

For more information, tutorials, and detailed examples check the documentation:

Table of Contents

About

A matrix-product-operators solver for the dynamics of interacting qubits modeled by a Lindblad master equation, written in C++ and wrapped with an easy-to-use Python interface.

License:Apache License 2.0


Languages

Language:Python 61.9%Language:C++ 36.2%Language:Makefile 2.0%