Scott Aaronson Alex Arkhipov MIT

Slides:



Advertisements
Similar presentations
Closed Timelike Curves Make Quantum and Classical Computing Equivalent
Advertisements

BosonSampling Scott Aaronson (MIT) Talk at BBN, October 30, 2013.
How Much Information Is In Entangled Quantum States? Scott Aaronson MIT |
The Learnability of Quantum States Scott Aaronson University of Waterloo.
Quantum Versus Classical Proofs and Advice Scott Aaronson Waterloo MIT Greg Kuperberg UC Davis | x {0,1} n ?
Quantum Software Copy-Protection Scott Aaronson (MIT) |
Hawking Quantum Wares at the Classical Complexity Bazaar Scott Aaronson (MIT)
The Future (and Past) of Quantum Lower Bounds by Polynomials Scott Aaronson UC Berkeley.
SPEED LIMIT n Quantum Lower Bounds Scott Aaronson (UC Berkeley) August 29, 2002.
)New Evidence That Quantum Mechanics Is Hard to Simulate on Classical Computers( סקוט אהרונסון )Scott Aaronson( MIT עדויות חדשות שקשה לדמות את מכניקת הקוונטים
Quantum Computing and Dynamical Quantum Models ( quant-ph/ ) Scott Aaronson, UC Berkeley QC Seminar May 14, 2002.
How Much Information Is In A Quantum State? Scott Aaronson MIT |
Quantum Double Feature Scott Aaronson (MIT) The Learnability of Quantum States Quantum Software Copy-Protection.
An Invitation to Quantum Complexity Theory The Study of What We Cant Do With Computers We Dont Have Scott Aaronson (MIT) QIP08, New Delhi BQP NP- complete.
New Evidence That Quantum Mechanics Is Hard to Simulate on Classical Computers Scott Aaronson Parts based on joint work with Alex Arkhipov.
Pretty-Good Tomography Scott Aaronson MIT. Theres a problem… To do tomography on an entangled state of n qubits, we need exp(n) measurements Does this.
How to Solve Longstanding Open Problems In Quantum Computing Using Only Fourier Analysis Scott Aaronson (MIT) For those who hate quantum: The open problems.
Scott Aaronson Institut pour l'Étude Avançée Le Principe de la Postselection.
QMA/qpoly PSPACE/poly: De-Merlinizing Quantum Protocols Scott Aaronson University of Waterloo.
Oracles Are Subtle But Not Malicious Scott Aaronson University of Waterloo.
The Equivalence of Sampling and Searching Scott Aaronson MIT.
The Computational Complexity of Linear Optics Scott Aaronson and Alex Arkhipov MIT vs.
Scott Aaronson (MIT) BQP and PH A tale of two strong-willed complexity classes… A 16-year-old quest to find an oracle that separates them… A solution at.
Quantum Computing with Noninteracting Bosons
From EPR to BQP Quantum Computing as 21 st -Century Bell Inequality Violation Scott Aaronson (MIT)
New Computational Insights from Quantum Optics Scott Aaronson.
New Evidence That Quantum Mechanics Is Hard to Simulate on Classical Computers Scott Aaronson (MIT) Joint work with Alex Arkhipov.
New Evidence That Quantum Mechanics Is Hard to Simulate on Classical Computers Scott Aaronson Parts based on joint work with Alex Arkhipov.
Solving Hard Problems With Light Scott Aaronson (Assoc. Prof., EECS) Joint work with Alex Arkhipov vs.
The Computational Complexity of Linear Optics Scott Aaronson (MIT) Joint work with Alex Arkhipov vs.
Quantum Computing and the Limits of the Efficiently Computable
Scott Aaronson (MIT) Based on joint work with John Watrous (U. Waterloo) BQP PSPACE Quantum Computing With Closed Timelike Curves.
Scott Aaronson (MIT) The Limits of Computation: Quantum Computers and Beyond.
New Computational Insights from Quantum Optics Scott Aaronson Based on joint work with Alex Arkhipov.
University of Queensland
Space complexity [AB 4]. 2 Input/Work/Output TM Output.
Isolation Technique April 16, 2001 Jason Ku Tao Li.
University of Queensland
EECS 598: Background in Theory of Computation Igor L. Markov and John P. Hayes
Space complexity [AB 4]. 2 Input/Work/Output TM Output.
Exploring the Limits of the Efficiently Computable Research Directions I Like In Complexity and Physics Scott Aaronson (MIT) Papers and slides at
One Complexity Theorist’s View of Quantum Computing Lance Fortnow NEC Research Institute.
Complexity 25-1 Complexity Andrei Bulatov Counting Problems.
BosonSampling Scott Aaronson (MIT) ICMP 2015, Santiago, Chile Based mostly on joint work with Alex Arkhipov.
Quantum Computing MAS 725 Hartmut Klauck NTU
Umans Complexity Theory Lectures Lecture 1a: Problems and Languages.
1 Turing’s Thesis. 2 Turing’s thesis: Any computation carried out by mechanical means can be performed by a Turing Machine (1930)
8.4.2 Quantum process tomography 8.5 Limitations of the quantum operations formalism 量子輪講 2003 年 10 月 16 日 担当:徳本 晋
Barriers in Quantum Computing (And How to Smash Them Through Closer Interactions Between Classical and Quantum CS) Day Classical complexity theorists,
Verification of BosonSampling Devices Scott Aaronson (MIT) Talk at Simons Institute, February 28, 2014.
The Kind of Stuff I Think About Scott Aaronson (MIT) LIDS Lunch, October 29, 2013 Abridged version of plenary talk at NIPS’2012.
The NP class. NP-completeness Lecture2. The NP-class The NP class is a class that contains all the problems that can be decided by a Non-Deterministic.
Quantum Computing and the Limits of the Efficiently Computable Scott Aaronson (MIT) Papers & slides at
The NP class. NP-completeness
Scott Aaronson (MIT) April 30, 2014
Scott Aaronson (UT Austin)
BosonSampling Scott Aaronson (University of Texas, Austin)
Complexity-Theoretic Foundations of Quantum Supremacy Experiments
Scott Aaronson (UT Austin)
Scott Aaronson (MIT) QIP08, New Delhi
Scott Aaronson (MIT) Talk at SITP, February 21, 2014
Based on joint work with Alex Arkhipov
Scott Aaronson (UT Austin)
A Ridiculously Brief Overview
BosonSampling Scott Aaronson (University of Texas, Austin)
3rd Lecture: QMA & The local Hamiltonian problem (CNT’D)
Quantum Computing and the Quest for Quantum Computational Supremacy
Complexity-Theoretic Foundations of Quantum Supremacy Experiments
Complexity-Theoretic Foundations of Quantum Supremacy Experiments
Closed Timelike Curves Make Quantum and Classical Computing Equivalent
Presentation transcript:

Scott Aaronson Alex Arkhipov MIT Efficient Simulation of Quantum Mechanics Collapses the Polynomial Hierarchy (yes, really) Scott Aaronson Alex Arkhipov MIT

In 1994, something big happened in our field, whose meaning is still debated today… Why exactly was Shor’s algorithm important? Boosters: Because it means we’ll build QCs! Skeptics: Because it means we won’t build QCs! Me: For reasons having nothing to do with building QCs!

Shor’s algorithm was a hardness result for one of the central computational problems of modern science: Quantum Simulation Use of DoE supercomputers by area (from a talk by Alán Aspuru-Guzik) Shor’s Theorem: Quantum Simulation is not in BPP, unless Factoring is also

Today: A completely different kind of hardness result for simulating quantum mechanics Advantages of our result: Based on P#PBPPNP rather than FactoringBPP Applies to an extremely weak subset of QC (“Non-interacting bosons,” or linear optics with a single nonadaptive measurement at the end) Even gives evidence that QCs have capabilities outside PH Disadvantages: Applies to distributional and relation problems, not to decision problems Harder to convince a skeptic that your QC is really solving the relevant hard problem

Let C be a quantum circuit, which acts on n qubits initialized to the all-0 state |0 C defines a distribution DC over n-bit output strings QSampling: Given C as input, sample a string x from any probability distribution D such that Certainly this problem is BQP-hard

(so in particular, PH collapses to the third level) Our Result: Suppose QSampling0.01 is in probabilistic polytime. Then P#P=BPPNP (so in particular, PH collapses to the third level) More generally: Suppose QSampling0.01 is in probabilistic polytime with A oracle. Then P#PBPPNP So QSampling can’t even be in BPPPH without collapsing PH! A Extension to relational problems: Suppose FBQP=FBPP. Then P#P=BPPNP “QSampling is #P-hard under BPPNP-reductions” (Provided the BPPNP machine gets to pick the random bits used by the QSampling oracle)

Warmup: Why Exact QSampling Is Hard Let f:{0,1}n{-1,1} be any efficiently computable function. Suppose we apply the following quantum circuit: H f |0 Then the probability of observing the all-0 string is

Conclusion: Suppose QSampling0 is easy. Then P#P=BPPNP Claim 1: p is #P-hard to estimate (up to a constant factor) Related to my result that PostBQP=PP Proof: If we can estimate p, then we can also compute xf(x) using binary search and padding Claim 2: Suppose QSampling was classically easy. Then we could estimate p in BPPNP Proof: Let M be a classical algorithm for QSampling, and let r be its randomness. Use approximate counting to estimate Conclusion: Suppose QSampling0 is easy. Then P#P=BPPNP

So Why Aren’t We Done? Ultimately, our goal is to show that Nature can actually perform computations that are hard to simulate classically, thereby overthrowing the Extended Church-Turing Thesis But any real quantum system is subject to noise—meaning we can’t actually sample from DC, but only from some distribution D such that Could that be easy, even if sampling from DC itself was hard? To rule that out, we need to show that even a fast classical algorithm for QSampling would imply P#P=BPPNP

Hmm … robust #P-complete problem … you mean like the Permanent? The Problem Suppose M “knew” that all we cared about was the final amplitude of |00 (i.e., that’s where we shoehorned a hard #P-complete instance) Then it could adversarially choose to be wrong about that one, exponentially-small amplitude and still be a good sampler So we need a quantum computation that more “robustly” encodes a #P-complete problem Indeed. But to bring the permanent into quantum computing, we need a brief detour into particle physics (!) We’ll have to work harder … but as a bonus, we’ll not only rule out approximate samplers, but approximate samplers for an extremely weak kind of QC Hmm … robust #P-complete problem … you mean like the Permanent?

Particle Physics In One Slide There are two types of particles in Nature… BOSONS Force-carriers: photons, gluons… Swap two identical bosons  quantum state | is unchanged Bosons can “pile on top of each other” (and do: lasers, Bose-Einstein condensates…) FERMIONS Matter: quarks, electrons… Swap two identical fermions  quantum state picks up -1 phase Pauli exclusion principle: no two fermions can occupy same state

Consider a system of n identical, non-interacting particles… Let aijC be the amplitude for transitioning from initial state i to final state j 1 1 2 2 All I can say is, the bosons got the harder job… 3 Let 3 tinitial tfinal Then what’s the total amplitude for the above process? if the particles are bosons if they’re fermions

The BosonSampling Problem Input: An mn complex matrix A, whose n columns are orthonormal vectors in Cm (here mn2) Let a configuration be a list S=(s1,…,sm) of nonnegative integers with s1+…+sm=n Task: Sample each configuration S with probability where AS is an nn matrix containing si copies of the ith row of A Neat Fact: The pS’s sum to 1

Physical Interpretation: We’re simulating a unitary evolution of n identical bosons, each of which can be in m=poly(n) “modes.” Initially, modes 1 to n have one boson each and modes n+1 to m are unoccupied. After applying the unitary, we measure the number of bosons in each mode. Example:

Theorem (implicit in Lloyd 1996): BosonSampling  QSampling Proof Sketch: We need to simulate a system of n bosons on a conventional quantum computer The basis states |s1,…,sm (s1+…+sm=n) just record the occupation number of each mode Given any “scattering matrix” UCmm on the m modes, we can decompose U as a product U1…UT, where T=O(m2) and each Ut acts only on 2-dimensional subspaces of the form for some (i,j)

Theorem (Valiant 2001, Terhal-DiVincenzo 2002): FermionSamplingBPP In stark contrast, we prove the following: Suppose BosonSamplingBPP. Then given an arbitrary matrix XCnn, one can approximate |Per(X)|2 in BPPNP But I thought we could approximate the permanent in BPP anyway, by Jerrum-Sinclair-Vigoda! Yes, for nonnegative matrices. For general matrices, approximating |Per(X)|2 is #P-complete.

Outline of Proof Given a matrix XCnn , with every entry satisfying |xij|1, we want to approximate |Per(X)|2 to within n! This is already #P-complete (proof: standard padding tricks) Notice that |Per(X)|2 is a degree-2n polynomial in the entries of X (as well as their complex conjugates) As in Lipton/LFKN, we can let V be some random curve in Cnn that passes through X, and let Y1,…,YkCnn be other matrices on V (where kn2) If we can estimate |Per(Yi)|2 for most i, then we can estimate |Per(X)|2 using noisy polynomial interpolation

But Linear Interpolation Doesn’t Work! X A random line through XCnn “retains too much information” about X We need to redo Lipton/LFKN to work over the complex numbers rather than finite fields Solution: Choose a matrix Y(t) of random trigonometric polynomials, such that Y(0)=X

For sufficiently large L and t>>0, each yij(t) will look like an independent Gaussian, uncorrelated with xij: Furthermore, Per(Y(t)) is a univariate polynomial in e2it of degree at most Ln Questions: How do we sample Y(t) and Y1,…,Yk efficiently? How do we do the noisy polynomial interpolation? Lazy answer: Since we’re a BPPNP machine, just use rejection sampling!

The problem reduces to estimating |Per(Y)|2, for a matrix YCnn of (essentially) independent N(0,1) Gaussians To do this, generate a random mn column-orthonormal matrix A that contains Y/m as an nn submatrix (i.e., such that AS=Y/m for some random configuration S) Let M be our BPP algorithm for approximate BosonSampling, and let r be M’s randomness Use approximate counting (in BPPNP) to estimate Intuition: M has no way to determine which configuration S we care about. So if it’s right about most configurations, then w.h.p. we must have

Problem: Bosons like to pile on top of each other! Call a configuration S=(s1,…,sm) good if every si is 0 or 1 (i.e., there are no collisions between bosons), and bad otherwise We assumed for simplicity that all configurations were good But suppose bad configurations dominated. Then M could be wrong on all good configurations, yet still “work” Furthermore, the “bosonic birthday paradox” is even worse than the classical one! rather than ½ as with classical particles Fortunately, we show that with n bosons and mkn2 boxes, the probability of a collision is still at most (say) ½

Experimental Prospects What would it take to implement BosonSampling with photonics? Reliable phase-shifters Reliable beamsplitters Reliable single-photon sources Reliable photodetectors But crucially, no nonlinear optics or postselected measurements! Problem: The output will be a collection of nn matrices B1,…,Bk with “unusually large permanents”—but how would a classical skeptic verify that |Per(Bi)|2 was large? Our Proposal: Concentrate on (say) n=30 photons, so that classical simulation is difficult but not impossible

Open Problems Does our result relativize? (Conjecture: No) Can we use BosonSampling to do universal QC? Can we use it to solve any decision problem outside BPP? Can you convince a skeptic (who isn’t a BPPNP machine) that your QC is indeed doing BosonSampling? Can we get unlikely complexity collapses from P=BQP or PromiseP=PromiseBQP? Would a nonuniform sampling algorithm (one that was different for each scattering matrix A) have unlikely complexity consequences? Is Permanent #P-complete for +1/-1 matrices (with no 0’s)?

Conclusion For all intents and purposes I like to say that we have three choices: either The Extended Church-Turing Thesis is false, Textbook quantum mechanics is false, or QCs can be efficiently simulated classically. For all intents and purposes