We establish the first general connection between the design of quantum algorithms and circuit lower bounds. Specifically, let
C be a class of polynomial-size concepts, and suppose that
C can be PAC-learned with membership queries under the uniform distribution with error
1/2−γ by a time
T quantum algorithm. We prove that if
γ2⋅T≪2n/n, then
BQE⊈C, where
BQE=BQTIME[2O(n)] is an exponential-time analogue of
BQP. This result is optimal in both
γ and
T, since it is not hard to learn any class
C of functions in (classical) time
T=2n (with no error), or in quantum time
T=poly(n) with error at most
1/2−Ω(2−n/2) via Fourier sampling. In other words, even a marginal improvement on these generic learning algorithms would lead to major consequences in complexity theory. Our proof builds on several works in learning theory, pseudorandomness, and computational complexity, and crucially, on a connection between non-trivial classical learning algorithms and circuit lower bounds established by Oliveira and Santhanam (CCC 2017). Extending their approach to quantum learning algorithms turns out to create significant challenges. To achieve that, we show among other results how pseudorandom generators imply learning-to-lower-bound connections in a generic fashion, construct the first conditional pseudorandom generator secure against uniform quantum computations, and extend the local list-decoding algorithm of Impagliazzo, Jaiswal, Kabanets and Wigderson (SICOMP 2010) to quantum circuits via a delicate analysis. We believe that these contributions are of independent interest and might find other applications.
It is well-known that learning a pure
n-qubit stabilizer state
∣ψ⟩ both requires, and can be accomplished with, access to a number of copies of
∣ψ⟩ linear in
n. However, the precise constant coefficient of this scaling does not appear to have been determined. Here we prove that
Lδ(n), the smallest number of copies from which a quantum procedure can identify any stabilizer state with failure probability at most
0<δ<1/8, satisfies
n+⌈log2(1/δ)⌉−3≤Lδ(n)≤n+⌈log2(1/δ)⌉+4. We present a polynomial-time quantum learning algorithm that saturates this bound, achieving a constant factor improvement in sample-complexity over previously known approaches. As an immediate corollary, we obtain via the Choi-Jamiolkowski isomorphism an algorithm for learning an unknown
n-qubit Clifford unitary from
2n+⌈log2(1/δ)⌉+4 queries, the
n-dependence of which we show to be optimal. Our proof technique, which involves Fourier analysis on the abelian group
Z4n×F2n(n−1)/2, seems to be qualitatively different to previous approaches to stabilizer state learning, and may be of some independent interest; in particular, it admits natural generalisations to further problems in quantum learning theory.
This thesis discusses the young fields of quantum pseudo-randomness and quantum learning algorithms. We present techniques for derandomising algorithms to decrease randomness resource requirements and improve efficiency. One key object in doing this is a k-design, which is a distribution on the unitary group whose kth moments match those of the unitarily invariant Haar measure. We show that for a natural model of a random quantum circuit, the distribution of random circuits quickly converges to a 2-design. We then present an efficient unitary k-design construction for any k, provided the number of qubits n satisfies k = O(n/log n). In doing this, we provide an efficient construction of a quantum tensor product expander, which is a generalisation of a quantum expander which in turn generalises classical expanders. We then discuss applications of k-designs. We show that they can be used to improve the efficiency of many existing algorithms and protocols and also find new applications to derandomising large deviation bounds. In particular, we show that many large deviation bound results for Haar random unitaries carry over to k-designs for k = poly(n). In the second part of the thesis, we present some learning and testing algorithms for the Clifford group. We find an optimal algorithm for identifying an unknown Clifford operation. We also give an algorithm to test if an unknown operation is close to a Clifford or far from every Clifford.