Pulse-level noisy quantum circuits with QuTiP
arXiv:2105.09902 · doi:10.22331/q-2022-01-24-630
Abstract
The study of the impact of noise on quantum circuits is especially relevant to guide the progress of Noisy Intermediate-Scale Quantum (NISQ) computing. In this paper, we address the pulse-level simulation of noisy quantum circuits with the Quantum Toolbox in Python (QuTiP). We introduce new tools in qutip-qip, QuTiP's quantum information processing package. These tools simulate quantum circuits at the pulse level, leveraging QuTiP's quantum dynamics solvers and control optimization features. We show how quantum circuits can be compiled on simulated processors, with control pulses acting on a target Hamiltonian that describes the unitary evolution of the physical qubits. Various types of noise can be introduced based on the physical model, e.g., by simulating the Lindblad density-matrix dynamics or Monte Carlo quantum trajectories. In particular, the user can define environment-induced decoherence at the processor level and include noise simulation at the level of control pulses. We illustrate how the Deutsch-Jozsa algorithm is compiled and executed on a superconducting-qubit-based processor, on a spin-chain-based processor and using control optimization algorithms. We also show how to easily reproduce experimental results on cross-talk noise in an ion-based processor, and how a Ramsey experiment can be modeled with Lindblad dynamics. Finally, we illustrate how to integrate these features with other software frameworks.
arXiv comment29 pages, 8 figures, revised manuscript, with section 4 restructured and a QFT example added, code is available at https://github.com/qutip/qutip-qip
References in corpus (50)
- SciPy 1.0--Fundamental Algorithms for Scientific Computing in Python
- Array Programming with NumPy
- Quantum Computing in the NISQ era and beyond
- Quantum Computation with Quantum Dots
- QuTiP 2: A Python framework for the dynamics of open quantum systems
- QuTiP: An open-source Python framework for the dynamics of open quantum systems
- A Quantum Engineer's Guide to Superconducting Qubits
- Microwave photonics with superconducting quantum circuits
- Extending the computational reach of a noisy superconducting quantum processor
- Measurement-Induced Phase Transitions in the Dynamics of Entanglement
- Natural and artificial atoms for quantum computation
- ProjectQ: An Open Source Software Framework for Quantum Computing
- Optimal control technique for Many Body Quantum Systems dynamics
- Chopped random-basis quantum optimization
- Resource-Aware Quantum Programming with General Recursion and Quantum Control
- Comparing, Optimising and Benchmarking Quantum Control Algorithms in a Unifying Programming Framework
- Quantum Information Scrambling in a Superconducting Qutrit Processor
- Quantum Circuit Simplification and Level Compaction
- Open quantum systems with local and collective incoherent processes: Efficient numerical simulation using permutational invariance
- OpenQASM 3: A broader and deeper quantum assembly language
- Suppression of Qubit Crosstalk in a Tunable Coupling Superconducting Circuit
- Concrete Categorical Model of a Quantum Circuit Description Language with Measurement
- PennyLane: Automatic differentiation of hybrid quantum-classical computations
- Effective Hamiltonian models of the cross-resonance gate
- Digital zero noise extrapolation for quantum error mitigation
- Open source software in quantum computing
- Gradient optimization of analytic controls: the route to high accuracy quantum optimal control
- A Software Methodology for Compiling Quantum Programs
- Qiskit Pulse: Programming Quantum Computers Through the Cloud with Pulses
- ScaffCC: Scalable Compilation and Analysis of Quantum Programs
- Virtual excitations in the ultra-strongly-coupled spin-boson model: physical results from unphysical modes
- Mitiq: A software package for error mitigation on noisy quantum computers
- Krotov: A Python implementation of Krotov's method for quantum optimal control
- From pulses to circuits and back again: A quantum optimal control perspective on variational quantum algorithms
- A quantum-classical cloud platform optimized for variational hybrid algorithms
- Quantum bits with Josephson junctions
- Scqubits: a Python package for superconducting qubits
- Lecture Notes on the Theory of Open Quantum Systems
- Exact results for Schrödinger cats in driven-dissipative systems and their feedback control
- A trapped-ion based quantum byte with next-neighbour cross-talk
- Integrated tool-set for Control, Calibration and Characterization of quantum devices applied to superconducting qubits
- Robust manipulation of superconducting qubits in the presence of fluctuations
- Quantum circuit optimization with deep reinforcement learning
- Pulser: An open-source package for the design of pulse sequences in programmable neutral-atom arrays
- Two-step approach to scheduling quantum circuits
- Learning robust control for generating universal quantum gates
- Modeling Noisy Quantum Circuits Using Experimental Characterization
- cQASM v1.0: Towards a Common Quantum Assembly Language
- Optimal training of variational quantum algorithms without barren plateaus
- SchWARMA: A model-based approach for time-correlated noise in quantum circuits
Cited by in corpus (16)
- Nonadiabatic Landau-Zener-Stückelberg-Majorana transitions, dynamics, and interference
- MQT Bench: Benchmarking Software and Design Automation Tools for Quantum Computing
- Mitiq: A software package for error mitigation on noisy quantum computers
- Experimental high-dimensional Greenberger-Horne-Zeilinger entanglement with superconducting transmon qutrits
- Scalable High-Performance Fluxonium Quantum Processor
- QuTiP-BoFiN: A bosonic and fermionic numerical hierarchical-equations-of-motion library with applications in light-harvesting, quantum control, and single-molecule electronics
- Pulser: An open-source package for the design of pulse sequences in programmable neutral-atom arrays
- Dynamics with autoregressive neural quantum states: application to critical quench dynamics
- A quantum-classical decomposition of Gaussian quantum environments: a stochastic pseudomode model
- Pulse based Variational Quantum Optimal Control for hybrid quantum computing
- Steering-enhanced quantum metrology using superpositions of noisy phase shifts
- Model predictive control for robust quantum state preparation
- qopt: An experiment-oriented Qubit Simulation and Quantum Optimal Control Package
- Robust quantum control with disorder-dressed evolution
- Quantum optimal control in quantum technologies. Strategic report on current status, visions and goals for research in Europe
- Software tool-set for automated quantum system identification and device bring up