QOptCraft: A Python package for the design and study of linear optical quantum systems
arXiv:2108.06186 · doi:10.1016/j.cpc.2022.108511
Abstract
The manipulation of the quantum states of light in linear optical systems has multiple applications in quantum optics and quantum computation. The package QOptCraft gives a collection of methods to solve some of the most usual problems when designing quantum experiments with linear interferometers. The methods include functions that compute the quantum evolution matrix for n photons from the classical description of the system and inverse methods that, for any desired quantum evolution, will either give the complete description of the experimental system that realizes that unitary evolution or, when this is impossible, the complete description of the linear system which approximates the desired unitary with a locally minimal error. The functions in the package include implementations of different known decompositions that translate the classical scattering matrix of a linear system into a list of beam splitters and phase shifters and methods to compute the effective Hamiltonian that describes the quantum evolution of states with n photons. The package is completed with routines for useful tasks like generating random linear optical systems and computing matrix logarithms. The routines are chosen to avoid usual numerical problems when dealing with the unitary matrices that appear in the description of linear systems.
arXiv comment22 pages, 5 figures. Comments welcome. Link to the library's repository page: https://github.tel.uva.es/juagar/qoptcraft
References in corpus (37)
- Quantum entanglement
- Polynomial-Time Algorithms for Prime Factorization and Discrete Logarithms on a Quantum Computer
- Quantum information with continuous variables
- Gaussian Quantum Information
- 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
- Outlook for inverse design in nanophotonics
- Universal Linear Optics
- Gaussian Boson Sampling
- Optical Simulation of Quantum Logic
- Strawberry Fields: A Software Platform for Photonic Quantum Computing
- Boson Sampling from Gaussian States
- Active learning machine learns to create new quantum experiments
- Automated Search for new Quantum Experiments
- High-Dimensional Single-Photon Quantum Gates: Concepts and Experiments
- Experimental GHZ Entanglement beyond Qubits
- Machine learning method for state preparation and gate synthesis on photonic quantum computers
- Continuous-variable quantum computing in the quantum optical frequency comb
- Machine learning for long-distance quantum communication
- Computer-inspired Quantum Experiments
- Simple factorization of unitary transformations
- Production of photonic universal quantum gates enhanced by machine learning
- Machine Learning meets Quantum Foundations: A Brief Survey
- Permanents in linear optical networks
- QUBIT4MATLAB V3.0: A program package for quantum information science and quantum optics for MATLAB
- Quantum optical realization of arbitrary linear transformations allowing for loss and gain
- A search algorithm for quantum state engineering and metrology
- Cyclic transformation of orbital angular momentum modes
- Designing quantum experiments with a genetic algorithm
- General linear-optical quantum state generation scheme: Applications to maximally path-entangled states
- Improved Heralded Schemes to Generate Entangled States From Single Photons
- Computing a logarithm of a unitary matrix with general spectrum
- Explicit effective Hamiltonians for general linear quantum-optical networks
- Linear optics only allows every possible quantum operation for one photon or one port
- A method to determine which quantum operations can be realized with linear optics with a constructive implementation recipe
- Multiple photon Hamiltonian in linear quantum optical networks
- Optimal approximation to unitary quantum operators with linear optics