This repository contains an implementation of the classical part of the Accelerated Quantum Phase Estimation (AQPE) subroutine of the Accelerated Variational Quantum Eigensolver (AVQE) based on work by Cruise et al. 1 and Wiebe et al. 2. For phase estimation, the implementation uses an efficient approximation to Bayesian inference called Reduction Filtering Phase Estimation (RFPE).
The repository Signaloid-Demo-Quantum-AQPE contains an implementation of AQPE that takes advantage of the capabilities of Signaloid's compute engine and replaces RFPE with a Bayesian inference operation provided by Signaloid's compute engine.
The AQPE algorithm is a method to estimate the eigenphase
AVQE is a generalization of the standard Variational Quantum Eigensolver (VQE). AVQE replaces the Quantum Expectation Estimation (QEE) subroutine with the AQPE subroutine and it offers a bridge between AVQE and the classical QPE algorithm by Kitaev et al. 3. It does that by introducing a parameter,
Algorithm | Quantum Circuit Depth, |
Number of Quantum Circuit Measurements, |
---|---|---|
AVQE |
|
|
VQE | ||
Kitaev's QPE |
The table above shows the requirements for the quantum circuit depth
With the contemporary NISQ-era quantum computers being capable of maintaining qubit coherence for quantum circuit depths of only few hundreds, implementing Kitaev's QPE approach is out of question for low values of
After clicking on the "add to signaloid.io" button at the top of this README, you will be connected to the Repositories Tab on the Signaloid Cloud Developer Platform. Next, click on the
button to set the command-line arguments to -p 1e-4 -a 0.5
. This sets
[-t <target_phase : double in [-pi, pi]>] (Default: pi / 2)
[-p <precision_in_phase_estimation : double in (0, inf)>] (Default: 1e-4)
[-a <alpha : double in [0,1]>] (Default: 0.5)
[-n <number_of_evidence_samples_per_iteration : int in [1, inf)>] (Default: 1 / precision^{alpha})
[-m <number_of_prior_test_samples_per_iteration : int in (0, inf)>] (Default: 1000)
[-r <number_of_repetitions : size_t in (0, inf)>] (Default: 1)
[-v] (Verbose mode: Prints details of each repeated AQPE experiment to stdout.)
[-h] (Display this help message.)
.
├── LICENSE
├── README.md
├── gsl
├── include
│ └── gsl
├── libs
│ ├── libgsl.a
│ └── libgslcblas.a
└── src
├── README.md
├── main.c
├── utilities.c
└── utilities.h
Footnotes
-
J. R. Cruise, N. I. Gillespie, and B. Reid: Practical Quantum Computing: The value of local computation. arXiv:2009.08513 [quant-ph], Sep. 2020. Available Online: http://arxiv.org/abs/2009.08513. ↩
-
N. Wiebe and C. Granade: Efficient Bayesian Phase Estimation. Phys. Rev. Lett. 117, 010503, June 2016. Avlaialable Online: https://arxiv.org/abs/1508.00869. ↩
-
A. Y. Kitaev, A. Shen, and M. N. Vyalyi: Classical and Quantum Computation. American Mathematical Society, 2002. ↩