213

Practical Period Finding on IBM Q -- Quantum Speedups in the Presence of Errors

Abstract

We implemented Simon's quantum period finding circuit for functions F2nF2n\mathbb{F}_2^n \rightarrow \mathbb{F}_2^n with period sF2n\vec s \in \mathbb{F}_2^n up to n=7n=7 on the 14-qubit quantum device IBM Q 16 Melbourne. Our experiments show that with a certain probability τ(n)\tau(n) we measure erroneous vectors that are not orthogonal to s\vec s. While Simon's algorithm for extracting s\vec s runs in polynomial time in the error-free case τ(n)=0\tau(n)=0, we show that the problem of extracting sF2n\vec s \in \mathbb{F}_2^n in the general setting 0τ(n)120 \leq \tau(n) \leq \frac 1 2 is as hard as solving LPN (Learning Parity with Noise) with parameters nn and τ(n)\tau(n). Hence, in the error-prone case we may not hope to find periods in time polynomial in nn. However, we also demonstrate theoretically and experimentally that erroneous quantum measurements are still useful to find periods faster than with purely classical algorithms, even for large errors τ(n)\tau(n) close to 12\frac 1 2.

View on arXiv
Comments on this paper