Gaussian Noise Sensitivity and BosonSampling

Gil Kalai, Guy Kindler

Introduction

BosonSampling (Aaronson and Arkhipov [AaAr13], see also Tishby and Troyansky [TrTi96]) is the following computational task.

The input is an nn by mm complex matrix whose rows are unit vectors.

The output is a sample from a probability distribution on all multisets of size nn from {1,2,…,m}\{1,2,\dots,m\}, where the probability of a multiset SS is proportional to μ(S)\mu(S) times the square of the absolute value of the permanent of the associated nn by nn minor. Here, if the elements of the multiset occurs with multiplicities r1,r2,…,rkr_{1},r_{2},\dots,r_{k}, then μ(S)=1/r1!r2!…rk!\mu(S)=1/r_{1}!r_{2}!\dots r_{k}!.

This sampling task can be achieved by an (ideal) quantum computer. In fact, it can be realized by linear systems of nn noninteracting photons which describe a restricted regime of quantum algorithms. The analogous algorithmic task with determinants instead of permanents is referred to as FermionSampling. While FermionSampling is in P, a polynomial algorithm for BosonSampling implies that the polynomial hierarchy collapses to the third level [AaAr13].

When we consider noisy quantum computers with the full apparatus of quantum fault-tolerance, BosonSampling can be achieved with negligible error. A few years ago, Aaronson and Arkhipov proposed a way based on BosonSampling to demonstrate quantum speed-up without quantum fault-tolerance“quantum speed-up,” “quantum supremacy” and “falsification of the extended Church Turing Theses,” are all terms used to express the hypothesis of computationally superior quantum computing. They conjectured that, on the computational complexity side, achieving an approximate version of BosonSampling, even for a (complex) Gaussian random matrix, will be computationally hard for classical computers. On the other hand they conjectured that such approximate versions can be achieved when the number of bosons is not very large, but still large enough to demonstrate “quantum supremacy.”

An n×nn\times n complex (real) Gaussian matrix is a matrix where the coordinates are independent and are chosen according to a normalized Gaussian distribution. If XX is an n×nn\times n matrix and UU is a Gaussian matrix, then the random matrix Y=1−ϵ⋅X+ϵUY=\sqrt{1-\epsilon}\cdot X+\sqrt{\epsilon}U is called an ϵ\epsilon-noise of XX.

Let XX be an n×nn\times n random Gaussian complex (real) matrix, let \epsilon>\omega{\bigl{(}{\frac{1}{n}}\bigr{)}}, and let YY be an ϵ\epsilon-noise of XX. Define

(i) As long as ϵ=ω(1n)\epsilon=\omega(\frac{1}{n}), the correlation between ff and gg tends to zero. In other words:

(ii) For d≫1/ϵd\gg 1/\epsilon there is a degree dd polynomial function of XX, pd(X)p_{d}(X), such that

(iii) Moreover, any coefficients of pdp_{d} can be computed in polynomial time in nn, and pdp_{d} can also be approximated to within a constant by a constant-depth circuit.

We also obtain fairly concrete estimates:

For ϵ=c/n\epsilon=c/n this asymptotically gives

See Figure 1 for some values. We also note that the asymptotic values given there via formula (4) are quite close to the values for small number of bosons n=10,20,30n=10,20,30 as given by (3).

Given an nn by mm matrix drawn at random from a (real or complex) Gaussian distribution, we can compare the distribution of BosonSampling and of “noisy BosonSampling”, where the later is described by averaging over an additional ϵ\epsilon-noise.

Theorem 1.1 suggests that for any fixed amount of noise ϵ>0\epsilon>0, noisy BosonSampling can be approximated in P{\bf P} and that, as long that ϵ=ω(1n)\epsilon=\omega(\frac{1}{n}), the correlation between BosonSampling and noisy BosonSampling tends to . We say “suggests” rather than “asserts”, because when we move from individual permanents to permanental distributions we face two issues. The first is that averaging the probability of a minor is not identical to averaging the value of permanent-squared: the latter does not take into account the normalization term, which is the weighted sum of squares of permanents for all nn by nn minors.When the rows of the matrix are orthonormal then the weighted sum of all permanents is 1. In the more general case we consider it is given by the Cauchy-Binet theorem for permanents [Min78, HCB88]. However, we can expect that approximating the normalization term itself is in P{\bf P} for a fixed amount of noise, and that when mm is not too small w.r.t. nn the normalization term will be highly concentrated so it will have a small effect. The second issue is that when mm is not too large w.r.t. nn a typical permanent for BosonSampling will have repeated columns and this will require an (interesting) extensions of our results, which is yet to be done. When mm is large compared to n2n^{2} we will have that the BosonSampling distribution is mainly supported on permanents without repeated columns.

While not proven here, we also expect that our results can be extended in the following three directions

The results apply to other forms of noise like a deletion of kk of our nn bosons at random, or modeling the noise based on the “gates,” namely the physical operations needed for the implementation, or noise representing ”incomplete interference.”

The results about noisy permanents extend also to the case of repeated columns.

Noise sensitivity extends to describe the sensitivity of the distribution under small perturbations of the noise parameters.

All in all Theorem 1.1 raises the question of whether, without quantum-fault-tolerance, approximate BosonSampling in Aaronson and Arkhipov’s sense is realistic and whether realistically modeled noisy BosonSampling manifests computational-complexity hardness. Noise sensitivity for squares of permanents and BosonSampling may be manifested even for realistic levels of noise even for small values of nn and mm (Say, 10 bosons with 20 modes.) To this end computer simulations can give a good picture, and, of course, experimental efforts for implementing BosonSampling for three, four, five, and six bosons may also give us good picture on how things scale. This is discussed further in Appendix 2.

Studying noise sensitivity of other quantum “subroutines” such as FourierSampling, processes for creating anyons of various types, and tensor networks, is an interesting subject for further study.

We note also that there are various results in the literature both in the study of controlled quantum systems [KKK14] and in computational complexity [BL12, MMV13], demonstrating that “robustness” and “noise stability” lead to computational feasibilityAs the PCP theorem demonstrates this is not always the case.

The structure of the paper is as follows: Section 2 gives further background on BosonSampling and noise sensitivity. The proof of theorem 1.1 for complex Gaussian matrices is given in Section 3, and for the real case is delayed to the appendix in Section E. Section 4 has some further discussion interpreting our results, and the appendices elaborate on several extensions and related issues.

Background

The study for noise sensitivity for Boolean functions was introduced by Benjamini, Kalai, and Schramm [BKS99], see also [GaSt14]. The setting for Boolean functions on RnR^{n} equipped with the Gaussian probability distribution was studied by Kindler and O’Donnell [KiOd12], see also Ledoux [Led96], and O’Donnell [O’Do14].

The values f^(β)\hat{f}(\beta) are called the Hermite coefficients of ff. Let ∣β∣=β1+⋯+βn|\beta|=\beta_{1}+\cdots+\beta_{n}

The following description of the noise operator in terms of Hermite expansion is well known:

A class of functions with mean zero F\cal F is called (uniformly) noise-stable if there is a function s(ρ)s(\rho) that tends to zero with ϵ\epsilon such that for every function ff in the class,

A sequence of function (fn)(f_{n}) (with mean zero) is asymptotically noise-sensitive if for every ϵ>0\epsilon>0

Example: Let ff be a function of n2n^{2} (real) Gaussian variables describing the entries of an nn by nn matrix, given by the permanent of the matrix. In this case the n!n!-terms expansion of the permanent is its Hermite expansion. This gives that the expected value of the permanent squared is n!n!. The permanent is thus very “noise-sensitive”. (The noisy permanent is simply the permanent multiplied by ρn\rho^{n}. In this example, while far apart, the permanent can be recovered perfectly from the noisy permanent.) In this paper we study a closely related (but more interesting) example where the function is the square of the permanent.

Remark: Questions regarding noise sensitivity of various invariants of random matrices were raised by Itai Benjamini in the late 90s, see [Kal00] Section 3.5.11. Kalai and Zeitouni proved [KaZa07] that the event of having the largest eigenvalue of an nn by nn Gaussian matrix larger than (and also smaller than) its median value is noise sensitive.

2 BosonSampling and Noisy Gaussian BosonSampling

Quantum computers allow sampling from a larger class of probability distributions compared to classical randomized computers. Denote by QSAMPLE the class of probability distributions that quantum computers can sample in polynomial time. Aaronson and Arkhipov [AaAr13], and Bremner, Jozsa, and Shepherd [BJS11] proved that if QSAMPLE can be performed by classical computers then the computational-complexity polynomial hierarchy (PH, for short) collapses. Aaronson and Arkhipov result applies already for BosonSampling. These important computational-complexity results follow and sharpen older result by Terhal and DiVincenzo [TeDi04].

The main purpose of Aaronson and Arkhipov [AaAr13] was to extend these hardness results to account for the fact that implementations of quantum evolutions are noisy. The novel aspect of [AaAr13] approach was that they did not attempt to model the noisy evolution leading to the bosonic state but rather made an assumption on the target state, namely that it is close in variation distance to the ideal state. They also considered the case that the input matrix is Gaussian both because it is easier to create experimentally such bosonic states, and because of computational complexity consideration. They conjecture that approximate BosonSampling for random Gaussian input is already computationally hard for classical computers (namely it already implies PH collapse), and show how this conjecture can be derived from two other conjectures: A reasonable conjecture on the distribution of the permanents of random Gaussian matrices together with the conjecture that it is #P hard to approximate the permanent of a random Gaussian complex matrix.

Aaronson and Arkhipov proposed BosonSampling as a way to provide strong experimental evidence that the “extended Church-Turing hypothesis” is false. Their hope is that current experimental methods not involving quantum fault-tolerance may enable performing approximate BosonSampling for Gaussian matrices for 10-30 bosons (“but not 1000 bosons”). This range allows (exceedingly difficult) classical simulations and thus the way quantum and classical computational efforts scale could be examined. “If that can be done,” argues Aaronson, “it becomes harder for QC skeptics to maintain that some problem of principle would inevitably prevent scaling to 50 or 100 photons.”

3 Combinatorics of permutations and moments of permanents

A beautiful result by Aaronson and Arkhipov asserts that for nn by nn complex Gaussian matricesAaronson and Arkhipov proved that the same formula holds for determinants and also studied higher moments.

The proof of the complex case of our main theorem refines and re-proves this result. It turns out that combinatorial argument similar to the one used by Aaronson and Arkhipov is needed in the case where AA is a real Gaussian matrix, to determine the contribution of the top-degree Hermite coefficients of ∣permanent(A)∣2|\mathsf{permanent}(A)|^{2}, and this can then be used to compute the contributions of all other degrees.

Noise sensitivity - complex Gaussian matrices

In this section we analyse the permanent of an nn by nn complex Gaussian matrix. We begin with a few elementary definitions and observations.

In order to study the noise sensitivity of permanent\mathsf{permanent}, it is useful to use the following set of orthonormal functions, related to the real Hermite basis.

The functions 1, zz, zˉ\bar{z} and h2(z)=zzˉ−1h_{2}(z)=z\bar{z}-1 form an orthonormal set of functions. Moreover, these functions are all eigenvectors of TρT_{\rho}, with eigenvalues 1,ρ,ρ1,\rho,\rho and ρ2\rho^{2} respectively.

The function 11 obviously has norm 11, and the functions zz and zˉ\bar{z} have norm 11 since zz (and therefore zˉ\bar{z}) have variance 11. Also note that since a=Re(z)a=Re(z) and b=Im(z)b=Im(z) are independent real normal variables with expectation and variance 12\frac{1}{2},

Let z={zi,j}i,j=1,…,n\mathbf{z}=\{z_{i,j}\}_{i,j=1,\ldots,n} be an n×nn\times n matrix of independent complex Gaussians, and let permanent(z)=∑σ∈Sn∏i=1nzi,σ(i)\mathsf{permanent}(\mathbf{z})=\sum_{\sigma\in S_{n}}\prod_{i=1}^{n}z_{i,\sigma(i)} be the permanent function. We also let

In order to study Tρ(f)T_{\rho}(f), consider one term in the formula above that corresponds to the permutations σ\sigma and τ\tau, and let TT be the indices ii on which they agree, and Tc=[n]∖T{T}^{c}=[n]\setminus T be its complement. We can write such a term as

For each product in the sum above we assign a degree – we add 11 to the degree for each multiplicand of the form zi,jz_{i,j} or zˉi,j{\bar{z}}_{i,j}, and 22 for each multiplicand of the form h2(zi,j)h_{2}(z_{i,j}). The degree of a term ∏i∈T∖Rh2(zi,σ(i))∏i∈Tˉzi,σ(i)zˉi,τ(i)\prod_{i\in T\setminus R}h_{2}(z_{i,\sigma(i)})\prod_{i\in\bar{T}}z_{i,\sigma(i)}{\bar{z}}_{i,\tau(i)} is thus 2(∣T∣−∣R∣)+2(n−∣T∣)=2(n−∣R∣)2(|T|-|R|)+2(n-|T|)=2(n-|R|).

The 2(n−k)2(n-k)-degree part of ff is obtained by summing over all sets R⊆[n]R\subseteq[n] of size kk, the terms as above obtained from pairs (σ,τ)(\sigma,\tau) of permutations which agree on the indices in RR (and possibly on other indices). It is useful to further partition these terms according to the image R′R^{\prime} of RR under σ\sigma and τ\tau – note that there are k!k! ways to fix the values of σ\sigma and τ\tau on RR given R′R^{\prime}. We denote by σ′,τ′\sigma^{\prime},\tau^{\prime} the restriction of σ\sigma and τ\tau respectively on the complement of RR, namely these are one-to-one functions from Rc{R}^{c} to [n]∖R′[n]\setminus{R^{\prime}}. Also, let S(σ′,τ′)⊆RcS(\sigma^{\prime},\tau^{\prime})\subseteq{R}^{c} be the set of indices on which they agree. So the degree 2(n−k)2(n-k) part of ff is given by

Note that in the inner sum above no two summands are the same (RR and R′R^{\prime}, as well as σ′\sigma^{\prime} and τ′\tau^{\prime}, can be inferred from looking at such a summand). Hence, since these summands form an orthonormal set, we have that the weight of ff on its degree 2(n−k)2(n-k) terms is

where the (nk)2{n\choose k}^{2} terms accounts for the possible values of RR and R′R^{\prime}, (k!)2(k!)^{2} comes from the coefficient of each summand in (8), and ((n−k)!))2((n-k)!))^{2} is the number of choices for σ′\sigma^{\prime} and τ′\tau^{\prime}.

Remark: Summing over all values of kk, 1≤k≤n+11\leq k\leq n+1 we retrieve Aaronson and Arkhipov’s formula (7).

Proof of Theorem 1.1 for the complex case

Let f,g,f′f,g,f^{\prime} and g′g^{\prime} be as in Theorem 1.1, and recall that the correlation corr(f,g)corr(f,g) between ff and gg is given by corr(f,g)=<f′,g′>/∥f′∥2∥g′∥2corr(f,g)=<f^{\prime},g^{\prime}>/\|f^{\prime}\|_{2}\|g^{\prime}\|_{2}. Also note that by the definition of TρT_{\rho}, g=Tρ(f)g=T_{\rho}(f) for ρ=1−ϵ\rho=\sqrt{1-\epsilon}.

It follows from Proposition 3.1 that the terms of degree 2m2m are eigenvectors of the operator TρT_{\rho} with eigenvalue ρ2m\rho^{2m}. We will use this observation together with (9) to show that corr(g,f)=o(1)corr(g,f)=o(1) when ϵ=ω(1)/n\epsilon=\omega(1)/n. Indeed, denoting W2m(n)=∣∣f=2m∣∣22W_{2m}(n)=||f^{=2m}||_{2}^{2}, we have

When ϵ=ω(1)/n\epsilon=\omega(1)/n, ρ2=1−ϵ=1−ω(1)/n\rho^{2}=1-\epsilon=1-\omega(1)/n, and thus the enumerator in (10) is of order Θ(1/ϵ)\Theta(1/\epsilon) and the denominator is of order \Theta{\bigl{(}{\sqrt{n/\epsilon}}\bigr{)}}. The correlation between ff and gg in this case is therefore of order \Theta{\bigl{(}{\sqrt{\epsilon n}}\bigr{)}}, which indeed tends to zero when ϵ=ω(1)/n\epsilon=\omega(1)/n.

The corollary is obtained from (10) by using the formula for the summation of a geometric series and the approximation (1−cn)n∼exp⁡(−c)(1-\frac{c}{n})^{n}\sim\exp(-c).

Note that the weight of the noisy permanent function, gg, on terms of degree >d>d, is bounded by ρd⋅∣∣g∣∣22\rho^{d}\cdot||g||_{2}^{2}. Therefore gg can be approximated to within a ρd⋅∣∣g∣∣22\rho^{d}\cdot||g||_{2}^{2} distance by truncating terms of degree above dd.

It follows that when the noise parameter ϵ\epsilon is constant, gg can be approximated to within any desired constant error by a linear combination of terms each of degree at most dd. Moreover, as the coefficient of each such term can be easily computed in polynomial time, and since the number of such coefficient is a polynomial function of nn, this implies that gg can be approximated in polynomial time up to any desired (constant) precision.

This approximation of gg can even be achieved by a constant depth circuit: this follows since each term, being of constant degree, can be approximated to within polynomially small error in constant depth as it only required taking O(log⁡n)O(\log n) bits into account (it is actually possible to only do computations over a constant number of bits here by first applying some noise to the input variables). Then one can approximate the sum of these terms by simply summing over a sample of them, using binning to separately sample terms of different orders of magnitude. We note that this argument is very general and only uses the fact that gg can be approximated by an explicit constant degree polynomial.

1 Discussion

Since our (Hermite-like) expansion of ∣permanent2(X)∣|\mathsf{permanent}^{2}(X)| is supported on degrees at most 2n2n, we do have noise stability when the level of noise is o(1/n)o(1/n). There is also a recent result by Alex Arkhipov [Ar14] that for certain general error-models, if the error per photon is o(1/n)o(1/n), “you’ll sample from something that’s close in variation distance to the ideal distribution.” (A careful comparison between Alex’s result and ours shows that in our notions it applies when ϵ=o(1/n2)\epsilon=o(1/n^{2}) leaving an interesting interval for noise-rate to be further explored.) Independently from our work, Scott Aaronson [Aa14] has a recent unpublished (partially heuristic) result which shows that part (ii) of Theorem 1.1 is sharp for a different but related noise model: “Suppose you do a BosonSampling experiment with nn photons, suppose that kk out of the nn are randomly lost on their way through the beamsplitter network (you don’t know which ones), and suppose that this is the only source of error. Then you get a probability distribution that’s hard to simulate to within accuracy θ(1/nk)\theta(1/n^{k}) in variation distance, unless you can approximate the permanents of Gaussian matrices in BPSUBEXPNPBPSUBEXP^{NP}.”

We expect that our results apply to determinants and thus for FermionSampling and it would be interesting to work out the details. Perhaps a massage to be learned is that the immense computational complexity gap between determinants and permanents is not manifested in the realistic behavior of fermions and bosons.This is related to comments made by Naftali Tishby is the mid 90s. [TrTi96], however, proposes a physical distinction between permanents and determinants in term of intrinsic variance of the measurement. Noise sensitivity gives an explanation why.

For the study of noise sensitivity of BosonSampling (when mm is not very large compared to nn) we will need to extend our results to permanents of complex Gaussian matrices with repeated columns. This looks very interesting and would hopefully be studied in a future work. Given an nn by kk matrix A=(zij)1≤i≤n,1≤j≤kA=(z_{ij})_{1\leq i\leq n,1\leq j\leq k}, and kk integers n1,n2…,nkn_{1},n_{2}\dots,n_{k} ,summing to nn we can let A′A^{\prime} be the nn by nn matrix obtained by taking nin_{i} copies of column ii and define f(A)=(1/n1!n2!…nk!)permanent(A′A′∗)f(A)=(1/n_{1}!n_{2}!\dots n_{k}!)\mathsf{permanent}(A^{\prime}A^{\prime*}). It is possible to expand f(A)f(A) in a similar way to our computation above where only the combinatorics becomes somewhat more involved (and explicit formulas are not available). Of course, repeated columns are not relevant for FermionSampling.

Given an nn by mm matrix A=(zij)1≤i≤n,1≤j≤mA=(z_{ij})_{1\leq i\leq n,1\leq j\leq m} we will consider now the normalization term, hh, namely the μ(S)\mu(S)-weighted sum of absolute value squared of permanents of all nn by nn minors. By the Cauchy-Binet formula for permanents [Min78, HCB88],

Again, it is possible to expand h(A)h(A) in a similar way to our computation above. Of course, the (even more familiar) Cauchy-Binet theorem for determinants applies (in our setting) to the normalization term for FermionSampling.

It will be interesting to extend our framework and study noise sensitivity for general polynomials in ziz_{i} and zˉi\bar{z}_{i}, or even just for absolute values of polynomials, parallel to [BKS99] and [KiOd12]. (This will be needed. e.g., for extensions of our results to higher moments of the complex Gaussian determinant and permanent.)

It will be interesting to prove similar results for other models of random matrices. A case of interest is when the entries of the matrix are i. i. d. Bernoulli random variables. To extend our results we need first to compute (or at least estimate) the expectation of ∣permanent(X)4∣.|\mathsf{permanent}(X)^{4}|. This is known for the determinant [Tur55] (while more involved than the Gaussian case).

Conclusion

Theorem 1.1 and its anticipated extensions propose the following picture: First, for constant noise level the noisy version of BosonSampling is in P. In fact, noisy BosonSampling can be approximated by bounded depth circuits. Second, when the level of noise is above 1/n1/n when we attempt to approximate Gaussian bosonic states we cannot expect robust experimental outcomes at all. And third, when we consider perturbations of our Gaussian noise model, the noisy BosonSampling distribution will be very dependent on the detailed parameters describing the noise itself, so that for robust outcomes, an exponential size input will be required to describe the noise.

The relevance of noise sensitivity may extend to more general quantum systems and this is an interesting topic for further research.

We would like to thanks Scott Aaronson, Alex Arkhipov, Micharl Ben-Or, Michael Geller, Greg Kuperberg, Nadav Katz, Elchanan Mossell, and John Sidles, for helpful discussions.

References

Appendix A Appendix 1: Modeling noise for BosonSampling

A great advantage of Aaronson and Arkhipov’s BosonSampling proposal is the simplicity, both of the ideal model, and also of various noise models. In this section we will discuss some aspects of modeling noise for BosonSampling, starting with the rationale for the model we consider. Our model is motivated by a schematic picture for implementing BosonSampling based on creating separately nn photons in prescribed states, and reaching via interference a bosonic state for nn indistinguishable photons. For an individual photon we expect that our experimental process will lead to a mixture of (additive) Gaussian perturbations of the prescribed state. More importantly, we regard our simple model as relevant because we expect that the mathematical properties demonstrated here will extend to other modeling of noise.

One issue which is not addressed by us is that the amount of noise for achieving a single Boson with mm modes may also scale up with mm. The way noise scale up with the number of modes may depend on the state itself. We note that Krenn et als. [KHF+13] were able to demonstrate a pair of entangled photons with m=100m=100.

We are aware of a few other noise models that should be considered.

Mode-mismatches. Mode mismatch means that photon detection is not perfectly matched to photon states, so that the environment learns something about the history of the observed photon. As a result, what was supposed to be two contributions to the quantum amplitude are instead added as two probabilities. Mathematical modeling of mode-mismatches were offered by Charles Xu [Xu13] and by Greg Kuperberg [Ku14]. In Kuperberg’s version if the ideal matrix is MijM_{ij} then the noisy matrix is given as Mij′=exp(iθij)MijM^{\prime}_{ij}=exp(i\theta_{ij})M_{ij}, where θij\theta_{ij} are i.i.d., and thus mode mismatch is described by i.i.d. noise in the phases of the matrix entries. The modeling proposed by Xu and Kuperberg are mathematically similar with our model.

Multiplicative unitary noise. When we think about the process of creating BosonSampling as unitary Gaussian operator acting on nn bosons in an initial state, then it would be natural to consider mixture of the intended Gaussian operator with further multiplicative Gaussian-like unitary operator describing the noise.

Inaccuracy of beamsplitters and phaseshifters. The photonic states are manipulated using beamsplitters and phaseshifters which pretty much have the roles of “gates” in the qubit/gate model of quantum computation. For a mathematical modeling of noisy beamsplitters and phaseshifters and results of similar nature to ours see, e.g., Leverrier and Garcia-Patrón,[LeGa13]

Unheralded photon losses. This is a type of noise which is amply discussed in [AaAr13] and subsequent works.

Specific forms of noise for implementations of BosonSampling by superconducting or ion trapped qubits.

We expect that the noise sensitivity phenomenon and the suppression of high degree terms in a relevant Fourier-type expansion, will apply to each one of those forms of noise. (And also that quantitatively the effect of noise will be similar to what we witness here.) The mathematics can be quite interesting and it will be interesting to explore it. Indeed our argument do apply (with small changes and an interesting combinatorial twist) to i. i. d. noise in the phases of the matrix entries.

It will be very interesting to make computer simulations to test how Gaussian noise of the kind we consider here and other types of noise effect the permanent-squared and BosonSampling for small values of nn and mm. We expect that such simulations are pretty easy to implement and can be carried out for up to 15-20 bosons. It will also be interesting to compare the situation for permanents and determinants.

When we consider specific implementation for BosonSampling we may face the need for more detailed (and harder to implement) simulations. We have learned from Nadav Katz and Michael Geller about some exciting implementation of BosonSampling based on superconducting qubits and about detailed simulations of these experiments. Those simulations can be quite difficult even for a few bosons, and simplified abstract modeling of noise of the kind proposed here (and in Aaronson and Arkipov’s papers, and the manuscripts by Kuperberg and Xu) can serve as intermediate steps towards a detailed and specific modeling.

The difficulty in simulation of an experimental process may give here and elsewhere an illusion of “quantum supremacy,” but we have to remember that the primary obstacle for simulations is our ability to understand and model the situation at hand, and that noise sensitivity suggests that modeling the situation at hand requires controlling exponentially many parameters.

Of course, experiments will provide the ultimate test for BosonSampling. Indeed there are various remarkable experimental ways to go about it, either using “photon machines,”or basing the implementation on highly stable qubits that are already possible via superconducting qubits or via ion traps. Here are a few references [BFR+13, TDH+13, COR+13, SMH+13, KHF+13, SVB+14] The first four cited simultaneous papers all appeared within two days on the archive!. Our prediction regarding noise sensitivity could be tested in all these experimental implementation as well as with simulation based on information on the noise that can be based on experiments.

Appendix B Appendix 2: Why BosonSampling may not work

Our noise model is based on adding a random matrix with Gaussian entries. But there is no strong reasons to assume that the added random noise matrix will be so nicely behave. The space of nn by mm matrices is of dimension nmnm and in the unit ball of probability distributions on this space we can find a doubly exponential “net” of distributions such that each two have low correlation.

Noise sensitivity for permanental-distributions proposes the following

1. Moving from one distribution of noisy matrices to another one which is Ω(1/n)\Omega(1/n) apart (to be concrete, say, above 3/n3/n apart in terms of correlation) will lead with high probability to a small correlation (say, below 0.7 ) between the outcomes.

2. The size of a ”net” of distributions which are 3/n3/n-apart inside a ball of radius 3/n3/n, is doubly exponential in nn. This continues to hold even if you impose further natural conditions on the distribution, such as statistical independence for the noise for different bosons.If we allow undesirable interactions between the bosons this may increase exponentially the dimension of the relevant Hilbert space may lead to a net of triply-exponential size.)

This means that we may witness the following behavior:

When the noise level is a constant then the resulting distribution will be classically simulable. The asymptotic model describing the situation is polynomial and can be approximated by a (classical) bounded-depth circuit.

When the noise level tt is above C/nC/n getting a well defined distribution requires prescribing the noise, which because of noise-sensitivity, depends on an exponential input size. From the point of view of Computational complexity, we have an exponential running time (with exponent 1/t1/t) but exponential input size in nn as well. So no superior computational powers are manifested.

In reality, even for a handful of bosons (7,8), it will simply not be possible to control or describe the noise in the required level to achieve a robust distribution.

B.2 Noisy BosonSampling - computational complexity and practical reality

While the specific relevance of noise sensitivity and the two barriers for noise-levels - ω(1)\omega(1) for computational feasibility and ω(1/n)\omega(1/n) for computational robustness are novel, our point of view is overall consistent with other researcher’s viewpoint of BosonSampling. People do expect that, asymptotically, when nn is large, BosonSampling will require quantum fault-tolerance, and also the need for the noise to be below 1/n1/n is consistent with earlier assertions (see, e.g. Leverrier and Garcia-Patrón [LeGa13]). The situation for BosonSampling is similar to what happens in standard, qubit-based quantum computing without fault-tolerance. Also there we can expect quantum fault-tolerance to be necessary even for implementing universal computation on a very small number of qubits.

Still there is much hope among researchers that BosonSampling will be able to manifest “quantum supremacy” for 20 or even 30 Bosons. People do not see reasons why this cannot be achieved with current technologies. Moreover, there are several proposed avenues toward it. People see no obstacles for achieving it by traditional photonics and it can also be achieved via superconducting or ion trapped qubits. We note that those qubits can be created with fidelity levels approaching 99.99% - which for many demonstrates that going below the 1/n1/n barrier for dozens of bosons is amply possible. Leverrier and Garcia-Patrón [LeGa13] concluded that BosonSampling is realistic based on a similar barrier for the noise-level, since they did not think that this level is out of reach to experimentalists.

The missing part in the picture we draw is an explanation for why one can expect our picture to kick in for very few bosons (say, 8) rather than for a large number of bosons (say, 100). Of course, the best way to know is to experiment and indeed we expect that for BosonSampling moving experimentally from three bosons to four and from four to five will be telling. Here we discuss why the intuition that a “constant level of noise” or even polynomially small level of noise is “just an engineering issue” may be incorrect.

We first point out a very simple but crucial computational theoretic insight: When we have a computational device (a noisy boson-sampler in our case) that when modeled formally cannot go (asymptotically) beyond P then we usually should not expect it to be able to perform genuinely-hard computations (approximate BosonSampling in our case).

Noisy boson-Samplers as well as noisy Fermion-samplers represent a very low computational complexity class (noisy polynomial-size bounded depth computation), which makes it less plausible that they will be algorithmically competitive in practice even to good classical algorithms.

This gives a clear computational-complexity based reason for why the task may well be out of reach to experimentalists.

B.3 The exponential curse for BosonSampling

Let us go further to point out a sort of “exponential explosion” which characterizes the situation at hand. We already pointed out an “exponential explosion” for the number of parameters that may be needed to describe the noise, and we now mention a different related issue.

The variety described by decomposable symmetric tensors inside the Hilbert space of symmetric powers is of a very small dimension. It seems likely that as the parameters grow our experimentally created bosonic states will not be confined or close enough to this variety. We consider the variety of decomposable degree nn symmetric tensors with mm variables (of dimension nmnm or so) inside the Hilbert space of all degree n symmetric tensors with m variables of dimension (n+m−1n){{n+m-1}\choose{n}}. For example, , when n=10,m=20n=10,m=20 we consider the 200-dimensional algebraic variety (of decomposable symmetric tensors parametrized by 10 by 20 complex matrices) inside a 20,000,000 dimensional Hilbert space (symmetric tensors). For 3 bosons the dimension of the variety is only roughly a third of that of the Hilbert space.Of course, once we “trace out” the effect of the neglected parts of the huge Hilbert space we may well end up with the type of noise considered here. So this item just gives a different point of view for the reason that the noise scales up and demonstrate the “exponential curse” that may obstruct BosonSampling already for few bosons. In fact, since the relevant Hilbert space to start with is described by nn distinguishable bosons, its dimension mnm^{n} is actually even much larger (101310^{13} for nn=10, mm=20).

The “exponential curse,”namely, the need to find a needle in an exponentially large haystack, is damaging for quantum computation as well as for classical computation. Error correction is a theoretical way around it. The first named author conjectures [Kal11, KaHa12] that quantum error-correction and quantum fault-tolerance are not possible, and that the repetition mechanism (strongly related to the “majority functionThe main theorem of [BKS99] gives an important connection between noise sensitivity and the majority function. It asserts that balanced Boolean functions which are not noise sensitive has substantial correlation with a weighted majority functions ”) is the basis of any form of robust information and computation in nature. (Alas, only classical computation.)

In other words, Kalai conjectures first that “quantum supremacy” requires quantum fault-tolerance, and second that quantum fault-tolerance is not possible. This paper supports the assertion that quantum supremacy requires quantum fault-tolerance.It also supports the stronger conjecture that (quantum and classical) evolutions without fault-tolerance can be approximated by bounded-depth computation.

The question if we can push down the noise level below the 1/n1/n barrier for 20-30 bosons is mainly left to detailed experimentation, but if this cannot be done, noise-sensitivity gives gloomy prospects for methods based on postselection to tolerate larger rates of noise. For example, one postselection idea, referred to as Scattershot BosonSampling, is to have 200 imperfect sources for our photons, and then even if each source produce a photon with probability 10%, we still be able to demonstrate BosonSampling distribution on the surviving 20 photons. Indeed you will not present the permanental distribution from a prescribed matrix but rather from an unknown-in-advanced submatrix, but this has no bearing on demonstrating “quantum supremacy.” Noise sensitivity suggests that no matter what the selected submatrix is the experimental outcomes are either meaningless or depend on an exponential number of parameters required to describe the noise.

B.4 Varietal evolutions, varietal states and approximations

Noise sensitivity and related insight on the spectral description of the effect of noise, can be relevant to the understanding of more general noisy quantum systems and we will indicate one direction. There is much implicit or explicit interest in quantum states which consist of low-dimensional algebraic variety and on approximations to quantum evolutions (or quantum-like) evolutions on such varieties. It will be interesting to examine if our prediction that the noisy decomposable bosonic states have good approximations in terms of “low degree Hermite polynomials” can be extended to general cases where we reach states in low dimensional algebraic variety inside a high dimensional Hilbert space. In other words, can we identify the low dimensional Hilbert space directly in terms of the embedding of the variety. Certainly, as we see from BosonSampling, the mere fact that we have a small-dimensional variety does not imply that polynomial-time approximations are possible. It is possible that, in every such situation, small-degree polynomials in the the tangent space to the variety allow already good approximation for realistic noisy quantum systems which are approximately supported in such a variety. This will be a vast generalization of our results and it will be interesting to explore it.

B.5 The simulation heuristic for quantum speed-up proposals which shortcut quantum fault tolerance

BosonSampling is one of several proposals to shortcut quantum fault-tolerance in full or in part and still exhibit quantum speed-up. The first-named author offered a general heuristic argument “against” such proposals:

You should be able to demonstrate the detailed/microscopic description of your experimental process on a (hypothetical) noisy quantum computer without quantum fault-tolerance,

You should be able to manifest how quantum fault-tolerance is hidden in the experimental process.

This heuristic often suggests that experiments or a detailed modeling on the proposed experimental process (even with ordinary modeling of noise) may be in conflict with the experimental hopes. (Of course, the heuristic argument does not replace the need for such experiments or detailed modeling.)

The simulation heuristic can be applied for BosonSampling: we can ask how errors scale up for a noisy quantum computer without fault-tolerance with noise tuned so that we can create a single Gaussian boson state with mm modes with a fixed amount of noise, when we move from one boson to to nn-bosons states. This poses a challenge for proponents of BosonSampling - to show how we can avoid scaling up the amount of noise with the number of bosons when we simulate BosonSampling with noisy quantum circuits without the fault-tolerance apparatus. The results in this paper give a more direct and stronger evidence compared to the simulation heuristic for this particular case.

Appendix C Appendix 3: Noise sensitivity and robustness

Noise sensitivity of BosonSampling leads to several questions in the theory of noise-sensitivity itself. We elaborate now on one such question. There are robust bosonic states in nature and the discussion of noise-sensitivity of bosonic states raises the following general question for noise-sensitivity.

Problem: Understand noise stable instances of noise-sensitive functions.

Problem: Understand noise sensitive instances of noise-stable functions.

Consider the crossing event in planar percolation on nn by nn square grid. Benjamini, Kalai and Schramm [BKS99] proved that this function is noise sensitive and very strong form of noise sensitivity were subsequently proved by Schramm and Steif [ScSt10], and Garban, Pete and Schramm [GPS10], see also [GaSt14]. It is an interesting question to identify cases where the crossing event is robust. Of course, a choosing an edge to be open with probability p>1/2p>1/2 (independently) will give you with high probability such a robust crossing event. Another example is to consider XX - the log⁡n\log n neighborhood of a left-right crossing, and take every edge in XX with probability p>1/2p>1/2 (independently). It will be interesting to describe all stable-under-noise crossing states.

Tribes and recursive majority. Those are well known simpler noise-sensitive functions [BL90, KKL88, BKS99] where the situation may be easier. Robust states for the tribe function can perhaps be described easily. We can define for a ±1\pm 1-vector the fraction u(t)u(t) of tribes where more than a fraction of tt of the variables are equal to one. It looks that for a level of noise ρ\rho (asymptotically as nn grows)the robustness of a state is determined by this function. But maybe there are robust states of other kind. It will be interesting to identify the robust instances for the recursive ternary majority which is another basic example of noise sensitive Boolean function.

Problem: Describe nn by nn complex matrices, and bosonic states that are noise sensitive, namely so that the noisy value/distribution (obtained by taking the expectation after adding a Gaussian noise) is close to the original value/distribution.

Remark: It is an interesting question which bosonic states are realistic and noise stability can be relevant to the answer. Flammia and Harrow [FlHa13] used certain bosonic states to disprove a proposed criterion of Kalai [Kal11] for “non physical” quantum states.

FourierSampling is among the most useful quantum subroutines. We can ask about noise sensitivity of FourierSampling, and about robust states for FourierSampling.

Anyons of various types are also important for quantum computing and we can ask about noise-sensitivity of various anyonic states. An important difference between anyons and bosons/fermions is that we do not have the analog of “decomposable” states (those which as symmetric tensors have rank-1 and are thus described based on minors of a single matrix).

Appendix D Appendix 4: The power of quantum sampling compared to BQP.

One of the fascinating aspects of the study of probability distributions that can be achieved efficiently by quantum computers is that it is possible that the computation power of quantum computers for sampling is much stronger than the computational advantage they have for decision problems.

Problem: ([Kal10]) Does the assumption that a classical computer with BQP subroutine can perform QSAMPLING (or just BosonSampling or FourierSampling) already leads to polynomial-hierarchy collapse or other computational complexity consequences of a similar nature?

Appendix E Appendix 5: noise sensitivity and permanents - real Gaussian matrices

Recall that the permanent of XX is a sum of products over all permutations in XX, and thus the square of the permanent is given by

where τ\tau and σ\sigma are permutations. To compute the expansion in terms of Hermite polynomials we consider first the contribution of a single pair (τ,σ)(\tau,\sigma) of permutations. Let T={i∈[n]:σ(i)=tau(i)}T=\{i\in[n]:\sigma(i)=tau(i)\}. T=∣FP(σ−1τ)∣T=|FP(\sigma^{-1}\tau)| where FP(π)FP(\pi) is the set of fixed points of π\pi.

Note that in equation (11) the same Hermite polynomial can come from different pairs of permutations. Let WkW_{k} be the sum of squares of degree kk coefficients in the Hermite expansion of ff. We denote by W2k(n)W_{2k}(n) the sum of squares of Hermite coefficients for Hermite monomials of degree 2k2k.

We use the combinatorial identity ∑π∈Sn2cyc(π)=(n+1)\sum_{\pi\in S_{n}}2^{cyc(\pi)}=(n+1). The top degree 2n2n contribution accounts for the case that S=TS=T. For a permutation π∈Sn\pi\in S_{n} let cyc(π)cyc(\pi) denote the number of cycles of π\pi (in its representation as the product of disjoint cycles), and cyc≥2(π)cyc_{\geq 2}(\pi) denote the number of cycles of size at least 2. Note that the Hermite monomials of degree 2n2n correspond to the set MM of pairs {(i,σ(i)),(i,τ(i)):i=1,2,…,n}\{(i,\sigma(i)),(i,\tau(i)):i=1,2,\dots,n\}. Let M\cal M denote the set of all such MMs. The number of pairs of permutations that correspond to the same MM is 2cyc≥2(σ−1⋅τ).2^{cyc_{\geq 2}(\sigma^{-1}\cdot\tau)}. Thus we have

Let m−n−sm-n-s, degree 2m2m coefficients represent the terms in equation (11) contributed by sets SS with ∣S∣=s|S|=s. We have (ns)n\choose s ways to choose SS and (ns)n\choose s ways to choose τ(S)\tau(S). Given SS and τ(S)\tau(S), the same argument we used for equation (12), gives that the sum of squares of the Fourier coefficients is (s!)2W2m(m)(s!)^{2}W_{2m}(m). (The term (s!)2(s!)^{2} accounts for all bijections from SS to τ(S)\tau(S) which all contributes to the same Hermite term.) This gives

The correlation corr(f,g)corr(f,g) between ff and gg is given by corr(f,g)=<f′,g′>/∥f′∥2∥g′∥2corr(f,g)=<f^{\prime},g^{\prime}>/\|f^{\prime}\|_{2}\|g^{\prime}\|_{2}. We will use equation (6) to show that corr(g,f)=o(1)corr(g,f)=o(1) when ρ=ω(1)/n\rho=\omega(1)/n. Indeed,

which indeed tends to zero when ρ=ω(1)/n\rho=\omega(1)/n.

When the noise level is slightly above 1/d1/d, gg is well approximated by the truncation of the Hermite expansion for degrees at most dd. We have polynomially many coefficient and it is easy to see that each coefficient requires a polynomial time computation.