Perceval: A Software Platform for Discrete Variable Photonic Quantum Computing
arXiv:2204.00602 · doi:10.22331/q-2023-02-21-931
Abstract
We introduce Perceval, an open-source software platform for simulating and interfacing with discrete-variable photonic quantum computers, and describe its main features and components. Its Python front-end allows photonic circuits to be composed from basic photonic building blocks like photon sources, beam splitters, phase-shifters and detectors. A variety of computational back-ends are available and optimised for different use-cases. These use state-of-the-art simulation techniques covering both weak simulation, or sampling, and strong simulation. We give examples of Perceval in action by reproducing a variety of photonic experiments and simulating photonic implementations of a range of quantum algorithms, from Grover's and Shor's to examples of quantum machine learning. Perceval is intended to be a useful toolkit for experimentalists wishing to easily model, design, simulate, or optimise a discrete-variable photonic experiment, for theoreticians wishing to design algorithms and applications for discrete-variable photonic quantum computing platforms, and for application designers wishing to evaluate algorithms on available state-of-the-art photonic quantum computers.
arXiv comment52 pages, supplementary code in the appendices
References in corpus (47)
- SciPy 1.0--Fundamental Algorithms for Scientific Computing in Python
- Array Programming with NumPy
- Quantum Computing in the NISQ era and beyond
- Supplementary information for "Quantum supremacy using a programmable superconducting processor"
- A variational eigenvalue solver on a quantum processor
- Review article: Linear optical quantum computing
- Quantum computational advantage using photons
- A Quantum Approximate Optimization Algorithm
- Noisy intermediate-scale quantum (NISQ) algorithms
- Quantum computational chemistry
- Quantum Chemistry in the Age of Quantum Computing
- Strong quantum computational advantage using a superconducting quantum processor
- Scalable Quantum Simulation of Molecular Energies
- The effect of data encoding on the expressive power of variational quantum machine learning models
- Data re-uploading for a universal quantum classifier
- Boson sampling with 20 input photons in 60-mode interferometers at state spaces
- Shor's quantum factoring algorithm on a photonic chip
- Grover Algorithm with zero theoretical failure rate
- Robust determination of molecular spectra on a quantum processor
- Phase-Programmable Gaussian Boson Sampling Using Stimulated Squeezed Light
- Linear Optical CNOT Gate in the Coincidence Basis
- Strawberry Fields: A Software Platform for Photonic Quantum Computing
- The Expressive Power of Parameterized Quantum Circuits
- Generating, manipulating and measuring entanglement and mixture with a reconfigurable photonic circuit
- Solving nonlinear differential equations with differentiable quantum circuits
- Open source software in quantum computing
- Quantum algorithms to simulate many-body physics of correlated fermions
- Molecular Docking with Gaussian Boson Sampling
- Grover's search algorithm: An optical approach
- Towards analog quantum simulations of lattice gauge theories with trapped ions
- Stringent and efficient assessment of Boson-Sampling devices
- Percolation, renormalization, and quantum computing with non-deterministic gates
- A quantum hardware-induced graph kernel based on Gaussian Boson Sampling
- A Statistical Benchmark for BosonSampling
- Applying the Quantum Approximate Optimization Algorithm to the Tail Assignment Problem
- Direct dialling of Haar random unitary matrices
- Cavity-Enhanced Two-Photon Interference using Remote Quantum Dot Sources
- BosonSampling with Lost Photons
- Fusion-based quantum computation
- Universality of Generalized Bunching and Efficient Assessment of Boson Sampling
- Gaussian Noise Sensitivity and BosonSampling
- An adaptive quantum approximate optimization algorithm for solving combinatorial problems on a quantum computer
- Decision and function problems based on boson sampling
- Cryptographic One-way Function Based on Boson Sampling
- Strong Simulation of Linear Optical Processes
- Faster classical Boson Sampling
- Assessing the quality of near-term photonic quantum devices
Cited by in corpus (27)
- Near-deterministic hybrid generation of arbitrary photonic graph states using a single quantum emitter and linear optics
- Hybrid Oscillator-Qubit Quantum Processors: Instruction Set Architectures, Abstract Machine Models, and Applications
- A Spin-Optical Quantum Computing Architecture
- Benchmarking Quantum Computer Simulation Software Packages: State Vector Simulators
- Strong Simulation of Linear Optical Processes
- Riemannian optimization of photonic quantum circuits in phase and Fock space
- A compiler for universal photonic quantum computers
- A Photonic Parameter-shift Rule: Enabling Gradient Computation for Photonic Quantum Computers
- Certified randomness in tight space
- Quantum Linear Optics via String Diagrams
- Simulating photonic devices with noisy optical elements
- Photonic quantum generative adversarial networks for classical data
- Piquasso: A Photonic Quantum Computer Simulation Software Platform
- Quantum interferences and gates with emitter-based coherent photon sources
- BosonSampling.jl: A Julia package for quantum multi-photon interferometry
- Error-mitigated photonic quantum circuit Born machine
- SOQCS: A Stochastic Optical Quantum Circuit Simulator
- GraphiQ: Quantum circuit design for photonic graph states
- Entanglement-assisted authenticated BB84 protocol
- The Influence of Experimental Imperfections on Photonic GHZ State Generation
- Variational quantum cloning machine on an integrated photonic interferometer
- Demonstration of quantum projective simulation on a single-photon-based quantum computer
- Mitigating photon loss in linear optical quantum circuits
- Efficient circuit compression by multiqudit entangling gates in linear optical quantum computation
- Automated discovery of heralded ballistic graph state generators for fusion-based photonic quantum computation
- Quantum-optical reset with classical memory
- Interaction-free measurement of multiple objects using a universal integrated photonic processor