advice coins for classical and quantum computationpeople.csail.mit.edu/andyd/qcoin_30min.pdf ·...

31
Advice Coins for Classical and Quantum Computation Andrew Drucker Joint work with Scott Aaronson July 4, 2011 Andrew Drucker Joint work with Scott Aaronson, Advice Coins for Classical and Quantum Computation 1/31

Upload: others

Post on 10-Apr-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Advice Coins for Classical and Quantum Computationpeople.csail.mit.edu/andyd/qcoin_30min.pdf · Advice Coins for Classical and Quantum Computation Andrew Drucker Joint work with Scott

Advice Coins for Classical and QuantumComputation

Andrew Drucker

Joint work with Scott Aaronson

July 4, 2011

Andrew Drucker Joint work with Scott Aaronson, Advice Coins for Classical and Quantum Computation 1/31

Page 2: Advice Coins for Classical and Quantum Computationpeople.csail.mit.edu/andyd/qcoin_30min.pdf · Advice Coins for Classical and Quantum Computation Andrew Drucker Joint work with Scott

Big picture

Coins: a source of randomness.(Valuable in TCS!)

Andrew Drucker Joint work with Scott Aaronson, Advice Coins for Classical and Quantum Computation 2/31

Page 3: Advice Coins for Classical and Quantum Computationpeople.csail.mit.edu/andyd/qcoin_30min.pdf · Advice Coins for Classical and Quantum Computation Andrew Drucker Joint work with Scott

Big picture

But also an information source.Flipping a coin, we can learn about coin bias itself!

Andrew Drucker Joint work with Scott Aaronson, Advice Coins for Classical and Quantum Computation 3/31

Page 4: Advice Coins for Classical and Quantum Computationpeople.csail.mit.edu/andyd/qcoin_30min.pdf · Advice Coins for Classical and Quantum Computation Andrew Drucker Joint work with Scott

Big picture

We ask:

how accessible is this info to efficient coin-flipping algorithms?

how does the answer change when our algorithms arequantum?

Andrew Drucker Joint work with Scott Aaronson, Advice Coins for Classical and Quantum Computation 4/31

Page 5: Advice Coins for Classical and Quantum Computationpeople.csail.mit.edu/andyd/qcoin_30min.pdf · Advice Coins for Classical and Quantum Computation Andrew Drucker Joint work with Scott

Finding a coin bias

Say we’re given a coin $p∗ of unknown bias p∗ ∈ [0, 1].

Focus on simplest case: assume that

p∗ ∈ {p, p + ε}

for known values p, ε.

Which one is it?

Andrew Drucker Joint work with Scott Aaronson, Advice Coins for Classical and Quantum Computation 5/31

Page 6: Advice Coins for Classical and Quantum Computationpeople.csail.mit.edu/andyd/qcoin_30min.pdf · Advice Coins for Classical and Quantum Computation Andrew Drucker Joint work with Scott

Finding a coin bias

Sample complexity of this task well-studied in statistics.

Our focus: what are the space requirements for this task?

Andrew Drucker Joint work with Scott Aaronson, Advice Coins for Classical and Quantum Computation 6/31

Page 7: Advice Coins for Classical and Quantum Computationpeople.csail.mit.edu/andyd/qcoin_30min.pdf · Advice Coins for Classical and Quantum Computation Andrew Drucker Joint work with Scott

The Hellman-Cover Theorem

Theorem (Hellman, Cover ’70)

(Classical) probabilistic coin-flipping automata require

Θ

(p(1− p)

ε

)

states to distinguish between the cases

p∗ = p, p∗ = p + ε

with bounded error.

Andrew Drucker Joint work with Scott Aaronson, Advice Coins for Classical and Quantum Computation 7/31

Page 8: Advice Coins for Classical and Quantum Computationpeople.csail.mit.edu/andyd/qcoin_30min.pdf · Advice Coins for Classical and Quantum Computation Andrew Drucker Joint work with Scott

The quantum case

Quantum coin-flipping automata: defined by two evolutionsuperoperators

E0, E1on the state space;

On coin bias p, automaton evolves according to

pE1 + (1− p)E0.

Andrew Drucker Joint work with Scott Aaronson, Advice Coins for Classical and Quantum Computation 8/31

Page 9: Advice Coins for Classical and Quantum Computationpeople.csail.mit.edu/andyd/qcoin_30min.pdf · Advice Coins for Classical and Quantum Computation Andrew Drucker Joint work with Scott

The quantum case

We show: with quantum algorithms, can do much better:

TheoremFor any p, ε, there is a quantum coin-flipping automaton Ap,ε withjust two states (plus accept/reject states), whose acceptanceprobabilities on the biases

p∗ = p, p∗ = p + ε

differs by at least .01.

Caveats:1 Transition amplitudes defined in terms of p, ε.2 Guarantee breaks down in the presence of noise.

Andrew Drucker Joint work with Scott Aaronson, Advice Coins for Classical and Quantum Computation 9/31

Page 10: Advice Coins for Classical and Quantum Computationpeople.csail.mit.edu/andyd/qcoin_30min.pdf · Advice Coins for Classical and Quantum Computation Andrew Drucker Joint work with Scott

The quantum automatonBasic idea: use a qubit as an “analog counter” to perform arandom walk.

Andrew Drucker Joint work with Scott Aaronson, Advice Coins for Classical and Quantum Computation 10/31

Page 11: Advice Coins for Classical and Quantum Computationpeople.csail.mit.edu/andyd/qcoin_30min.pdf · Advice Coins for Classical and Quantum Computation Andrew Drucker Joint work with Scott

The quantum automaton

Each step: measure qubit with probability ≈ ε2/10000.=⇒ expect to measure in O(ε−2) steps.

Rotation amounts designed so that:1 p∗ = p =⇒ random walk unbiased;2 p∗ = p + ε =⇒ random walk has slight c.c. bias.

Difference in two cases becomes noticeable in O(ε−2) steps!

Andrew Drucker Joint work with Scott Aaronson, Advice Coins for Classical and Quantum Computation 11/31

Page 12: Advice Coins for Classical and Quantum Computationpeople.csail.mit.edu/andyd/qcoin_30min.pdf · Advice Coins for Classical and Quantum Computation Andrew Drucker Joint work with Scott

Coins and quantum computation

Upshot: space-bounded quantum algorithms can be sensitiveto extremely small changes in a coin’s bias!

⇒ Crazy question [E. Demaine]: can we storecomputationally useful information in a coin’s bias?

Coins as new form of nonuniform advice in complexity theory?

Andrew Drucker Joint work with Scott Aaronson, Advice Coins for Classical and Quantum Computation 12/31

Page 13: Advice Coins for Classical and Quantum Computationpeople.csail.mit.edu/andyd/qcoin_30min.pdf · Advice Coins for Classical and Quantum Computation Andrew Drucker Joint work with Scott

Coins as advice

Definition (Informal)

For a complexity class C, let C/coin denote the set of languages Ldecidable by a C machine, given access to a nonuniform family of“advice coins”

{ $p(n) } n>0 ,

one bias for each input length n.

Modeled on C/poly: languages decidable by C machinesaugmented with poly-sized nonuniform classical advice stringan.

Andrew Drucker Joint work with Scott Aaronson, Advice Coins for Classical and Quantum Computation 13/31

Page 14: Advice Coins for Classical and Quantum Computationpeople.csail.mit.edu/andyd/qcoin_30min.pdf · Advice Coins for Classical and Quantum Computation Andrew Drucker Joint work with Scott

Coins as advice

Most interesting case: space-bounded computation.

BQPSPACE/coin: bounded-error polynomial-space quantumalgs. with advice coins.

Allowed to run forever with positive probability, and to rejectinputs this way.

Could be a very powerful class....

Certainly BQPSPACE/coin ⊇ BQPSPACE/poly.

Andrew Drucker Joint work with Scott Aaronson, Advice Coins for Classical and Quantum Computation 14/31

Page 15: Advice Coins for Classical and Quantum Computationpeople.csail.mit.edu/andyd/qcoin_30min.pdf · Advice Coins for Classical and Quantum Computation Andrew Drucker Joint work with Scott

Our main result

Theorem

Actually,BQPSPACE/coin = BQPSPACE/poly .

(Previously known: BQPSPACE/poly = PSPACE/poly. )

Andrew Drucker Joint work with Scott Aaronson, Advice Coins for Classical and Quantum Computation 15/31

Page 16: Advice Coins for Classical and Quantum Computationpeople.csail.mit.edu/andyd/qcoin_30min.pdf · Advice Coins for Classical and Quantum Computation Andrew Drucker Joint work with Scott

A first attempt

Natural idea: simulate a BQPSPACE/coin machine byrounding advice bias to the first poly(n) bits.

Fails! Machines too sensitive to tiny changes in coin bias.

Andrew Drucker Joint work with Scott Aaronson, Advice Coins for Classical and Quantum Computation 16/31

Page 17: Advice Coins for Classical and Quantum Computationpeople.csail.mit.edu/andyd/qcoin_30min.pdf · Advice Coins for Classical and Quantum Computation Andrew Drucker Joint work with Scott

A better idea

Fix a language L, and a BQPSPACE/coin machine (M, $p(n))for L.

First, understand how acceptance probability behaves as wevary the advice coin bias!

Andrew Drucker Joint work with Scott Aaronson, Advice Coins for Classical and Quantum Computation 17/31

Page 18: Advice Coins for Classical and Quantum Computationpeople.csail.mit.edu/andyd/qcoin_30min.pdf · Advice Coins for Classical and Quantum Computation Andrew Drucker Joint work with Scott

The “rational behavior” lemma

Define

ax(p) = (acceptance prob. of M(x) on coin $p).

LemmaFor p ∈ (0, 1), ax(p) is a rational function in p, of degree 2poly(n).

Coefficients are integers of abs. value ≤ 2poly(n), and computableon demand in PSPACE.

Andrew Drucker Joint work with Scott Aaronson, Advice Coins for Classical and Quantum Computation 18/31

Page 19: Advice Coins for Classical and Quantum Computationpeople.csail.mit.edu/andyd/qcoin_30min.pdf · Advice Coins for Classical and Quantum Computation Andrew Drucker Joint work with Scott

The “rational behavior” lemma

Proof of the lemma uses a result of [Aaronson, Watrous ‘09]to compute limiting behavior of space-bounded computation.

Uses space-efficient algorithms for matrix inversion.

Andrew Drucker Joint work with Scott Aaronson, Advice Coins for Classical and Quantum Computation 19/31

Page 20: Advice Coins for Classical and Quantum Computationpeople.csail.mit.edu/andyd/qcoin_30min.pdf · Advice Coins for Classical and Quantum Computation Andrew Drucker Joint work with Scott

The “rational behavior” lemma

LemmaFor p ∈ (0, 1), ax(p) is∗ a rational function in p, of degree 2poly(n).

∗ Except, possibly, at zeros of denominator!

Andrew Drucker Joint work with Scott Aaronson, Advice Coins for Classical and Quantum Computation 20/31

Page 21: Advice Coins for Classical and Quantum Computationpeople.csail.mit.edu/andyd/qcoin_30min.pdf · Advice Coins for Classical and Quantum Computation Andrew Drucker Joint work with Scott

A continuity lemma

Need to “patch up” the singularities:

Lemmaax(p) is continuous for p ∈ (0, 1).

Andrew Drucker Joint work with Scott Aaronson, Advice Coins for Classical and Quantum Computation 21/31

Page 22: Advice Coins for Classical and Quantum Computationpeople.csail.mit.edu/andyd/qcoin_30min.pdf · Advice Coins for Classical and Quantum Computation Andrew Drucker Joint work with Scott

Using our lemmas

Our goal: obtain a “good enough” bias p̃, such that (M, $p̃)decides Ln with (2/5, 3/5)-bounded error.

Andrew Drucker Joint work with Scott Aaronson, Advice Coins for Classical and Quantum Computation 22/31

Page 23: Advice Coins for Classical and Quantum Computationpeople.csail.mit.edu/andyd/qcoin_30min.pdf · Advice Coins for Classical and Quantum Computation Andrew Drucker Joint work with Scott

Using our lemmas

Andrew Drucker Joint work with Scott Aaronson, Advice Coins for Classical and Quantum Computation 23/31

Page 24: Advice Coins for Classical and Quantum Computationpeople.csail.mit.edu/andyd/qcoin_30min.pdf · Advice Coins for Classical and Quantum Computation Andrew Drucker Joint work with Scott

Using our lemmas

Andrew Drucker Joint work with Scott Aaronson, Advice Coins for Classical and Quantum Computation 24/31

Page 25: Advice Coins for Classical and Quantum Computationpeople.csail.mit.edu/andyd/qcoin_30min.pdf · Advice Coins for Classical and Quantum Computation Andrew Drucker Joint work with Scott

Using our lemmasSuffices to find p̃, such that there are no zeros of

Fx(p) := (ax(p)− 2/5)(ax(p)− 3/5)

between p∗ and p̃, for any x ∈ {0, 1}n.

Andrew Drucker Joint work with Scott Aaronson, Advice Coins for Classical and Quantum Computation 25/31

Page 26: Advice Coins for Classical and Quantum Computationpeople.csail.mit.edu/andyd/qcoin_30min.pdf · Advice Coins for Classical and Quantum Computation Andrew Drucker Joint work with Scott

Using our lemmas

Idea: let advice string an = (number of roots of {Fx(p)}|x |=n

lying below p∗.

Only need poly(n) advice bits for this.

Andrew Drucker Joint work with Scott Aaronson, Advice Coins for Classical and Quantum Computation 26/31

Page 27: Advice Coins for Classical and Quantum Computationpeople.csail.mit.edu/andyd/qcoin_30min.pdf · Advice Coins for Classical and Quantum Computation Andrew Drucker Joint work with Scott

Using our nonuniform advice

Wonderful fact: can enumerate zeros of {Fx(p)}|x |=n inincreasing order, in PSPACE!

Application of NC algorithms for root isolation of univariatepolynomials [Neff ’94].

Andrew Drucker Joint work with Scott Aaronson, Advice Coins for Classical and Quantum Computation 27/31

Page 28: Advice Coins for Classical and Quantum Computationpeople.csail.mit.edu/andyd/qcoin_30min.pdf · Advice Coins for Classical and Quantum Computation Andrew Drucker Joint work with Scott

Using our nonuniform advice

Remaining challenge: distinct roots z , z ′ of {Fx(p)}|x |=n canbe very close together.

But, not too close: known root-separation bounds forpolynomials imply

|z − z ′| ≥ 2−2poly(n)

.

Andrew Drucker Joint work with Scott Aaronson, Advice Coins for Classical and Quantum Computation 28/31

Page 29: Advice Coins for Classical and Quantum Computationpeople.csail.mit.edu/andyd/qcoin_30min.pdf · Advice Coins for Classical and Quantum Computation Andrew Drucker Joint work with Scott

Using our nonuniform advice

This is enough to define our p̃: with Neff algorithm, we cancompute any desired i th bit of roots, up to i = 2poly(n), inPSPACE !

With this ability, can implement a p̃-biased coin flip, andsimulate M(x , $p̃).

Andrew Drucker Joint work with Scott Aaronson, Advice Coins for Classical and Quantum Computation 29/31

Page 30: Advice Coins for Classical and Quantum Computationpeople.csail.mit.edu/andyd/qcoin_30min.pdf · Advice Coins for Classical and Quantum Computation Andrew Drucker Joint work with Scott

Open questions

What’s the power of BQPSPACE machines with more than 1coin?

Or, with “biased k-sided dice”, for k > 2?

We think our techniques can shed light.

Power of quantum algs. with other unconventionalinformation sources?

Andrew Drucker Joint work with Scott Aaronson, Advice Coins for Classical and Quantum Computation 30/31

Page 31: Advice Coins for Classical and Quantum Computationpeople.csail.mit.edu/andyd/qcoin_30min.pdf · Advice Coins for Classical and Quantum Computation Andrew Drucker Joint work with Scott

Thanks!

Andrew Drucker Joint work with Scott Aaronson, Advice Coins for Classical and Quantum Computation 31/31