QIP = PSPACE
Rahul Jain∗
Zhengfeng Ji†
Sarvagya Upadhyay‡
John Watrous‡
arXiv:0907.4737v2 [quant-ph] 3 Aug 2009
∗ Department of Computer Science and Centre for Quantum Technologies
National University of Singapore
Republic of Singapore
† Perimeter Institute for Theoretical Physics
Waterloo, Ontario, Canada
‡ Institute for Quantum Computing and School of Computer Science
University of Waterloo
Waterloo, Ontario, Canada
August 3, 2009
Abstract
We prove that the complexity class QIP, which consists of all problems having quantum
interactive proof systems, is contained in PSPACE. This containment is proved by applying a
parallelized form of the matrix multiplicative weights update method to a class of semidefinite
programs that captures the computational power of quantum interactive proofs. As the containment of PSPACE in QIP follows immediately from the well-known equality IP = PSPACE,
the equality QIP = PSPACE follows.
1 Introduction
Efficient proof verification is a fundamental notion in computational complexity theory. The most
direct complexity-theoretic abstraction of efficient proof verification is represented by the complexity class NP, wherein a deterministic polynomial-time verification procedure decides whether
a given polynomial-length proof string is valid for a given input. One cannot overstate the importance of this class and its presently unknown relationship to P, the class of problems solvable
deterministically in polynomial time. This problem, which is known as the P versus NP problem,
is one of the greatest of all unsolved problems in mathematics.
In the early to mid 1980’s, Babai [Bab85] and Goldwasser, Micali, and Rackoff [GMR85] introduced a computational model that extends the notion of efficient proof verification to interactive
settings. (Journal versions of these papers appeared later as [BM88] and [GMR89].) In this model,
which is known as the interactive proof system model, a computationally bounded verifier interacts
with a prover of unlimited computation power. The interaction comprises one or more rounds
of communication between the prover and verifier, and the verifier may make use of randomly
generated bits during the interaction. After the rounds of communication are finished, the verifier
makes a decision to accept or reject based on the interaction.
A decision problem A is said to have an interactive proof system if there exists a verifier,
always assumed to run in polynomial time, that meets two conditions: the completeness condition
1
and the soundness condition. The completeness condition formalizes the requirement that true
statements can be proved, which in the present setting means that if an input string x is a yesinstance of A, then there exists a course of action for the prover that causes the verifier to accept
with high probability. The soundness condition formalizes the requirement that false statements
cannot be proved, meaning in this case that if an input string x is a no-instance of A, then the
verifier will reject with high probability no matter what course of action the prover takes. One
denotes by IP the collection of decision problems having interactive proof systems. (Here, and
throughout the rest of the paper, we take the term problem to mean promise problem, and consider
that all complexity classes to be discussed are classes of promise problems. Promise problems
were defined by Even, Selman and Yacobi [ESY84], and readers unfamiliar with them are referred
to the survey of Goldreich [Gol05].)
The expressive power of interactive proof systems was not initially known when they were
first defined, but it was soon determined to coincide with PSPACE, the class of problems solvable
deterministically in polynomial space. The containment IP ⊆ PSPACE, which is generally attributed to Feldman [Fel86], is fairly straightforward—and readers not interested in proving this
fact for themselves can find a proof in [HO02]. Known proofs [LFKN92, Sha92, She92] of the reverse containment PSPACE ⊆ IP, on the other hand, are not straightforward, and make essential
use of a technique commonly known as arithmetization. This technique involves the extension of
Boolean formulas to multivariate polynomials over large finite fields whose 0 and 1 elements are
taken to represent Boolean values. Through the use of randomness and polynomial interpolation,
verifiers may be constructed for arbitrary PSPACE problems.
Many variants of interactive proof systems have been studied, including public-coin interactive proofs [Bab85, BM88, GS89], multi-prover interactive proofs [BOGKW88], zero-knowledge interactive proofs [GMR89, GMW91], and competing-prover interactive proofs [FK97]. The present
paper is concerned with quantum interactive proof systems, which were first studied a decade after
IP = PSPACE was proved [Wat99, KW00]. The fundamental notions of this model are the same as
those of classical interactive proof systems, except that the prover and verifier may now process
and exchange quantum information. Similar to the classical case, several variants of quantum
interactive proof systems have been studied (including those considered in [HKSZ08, KKMV09,
KM03, Kob08, MW05, Wat09]).
One of the most interesting aspects of quantum interactive proof systems, which distinguishes
them from classical interactive proof systems (at least to the best of our current knowledge), is that
they can be parallelized to three messages. That is, quantum interactive proof systems consisting
of just three messages exchanged between the prover and verifier already have the full power of
quantum interactive proofs having a polynomial number of messages [KW00]. Classical interactive proofs are not known to hold this property, and if they do the polynomial-time hierarchy
collapses to the second level [BM88].
The complexity class QIP is defined as the class of decision problems having quantum interactive proof systems. QIP trivially contains IP, as the ability of a verifier to process quantum
information is never a hindrance—a quantum verifier can simulate a classical verifier, and a computationally unbounded prover can never use quantum information to an advantage against a
verifier behaving classically. The inclusion PSPACE ⊆ QIP is therefore immediate. The best upper
bound on QIP known prior to the present paper was QIP ⊆ EXP, which was proved in [KW00]
through the use of semidefinite programming. The optimal probability with which a given verifier
can be made to accept in a quantum interactive proof system can be represented as an exponentialsize semidefinite program, and known polynomial-time algorithms for semidefinite programming
2
provide the required tool to prove the containment. It has been an open problem for the last decade
to establish more precise bounds on the class QIP.
It was recently shown in the paper [JUW09] that QIP(2), the class of problem having 2-message
quantum interactive proof systems, is contained in PSPACE. That paper made use of a parallel
algorithm, based on a method known as the matrix multiplicative weights update method, to approximate optimal solutions for a class of semidefinite programs that represent the maximum
acceptance probabilities for verifiers in two-message quantum interactive proofs. In this paper we
extend this result to all of QIP, establishing the relationship QIP = PSPACE. Similar to [JUW09],
we use the matrix multiplicative weights update method, together with parallel methods for matrix computations.
The multiplicative weights method is a framework for algorithm design having its origins in
various fields, including learning theory, game theory, and optimization. Its matrix variant, as
discussed in the survey paper [AHK05] and the PhD thesis of Kale [Kal07], gives an iterative
way to approximate the optimal value of semidefinite programs [AK07, WK06]. In addition to its
application in [JUW09], it was applied to quantum complexity in [JW09] to prove the containment
of the complexity class QRG(1) in PSPACE. The key strength of this method for these applications
is that it can be parallelized for some special classes of semidefinite programs.
A key result that allows our technique to work for the entire class QIP is the characterization
QIP = QMAM proved in [MW05]. This characterization, which is described in greater detail in
the next section, concerns a restricted notion of interactive proof systems known as Arthur–Merlin
games. An Arthur–Merlin game is an interactive proof system wherein the verifier can only send
uniformly generated random bits to the prover. Following Babai [Bab85], one refers to the verifier
as Arthur and to the prover as Merlin in this setting. It is also typical to refer to the individual bits of
Arthur’s messages as coins, given that they are each uniformly generated like the flip of a fair coin.
The restriction that Arthur sends only uniformly generated bits to Merlin, and therefore does not
have the option to base his messages on private information unknown to Merlin, would seem to
limit the power of Arthur–Merlin games in comparison to ordinary interactive proof systems. But
in fact this is known not to be the case, both for classical [GS89] and quantum [MW05] interactive
proof systems. In the quantum setting, this characterization admits a significant simplification in
the semidefinite programs that capture the complexity of the class QIP.
The remainder of this paper has the following organization. Section 2 includes background
information, notation, and other preliminary discussions that are relevant to the remainder of the
paper. Section 3 describes a semidefinite programming problem that captures the complexity of
the class QIP based on quantum Arthur–Merlin games, and Section 4 presents the main algorithm
that solves this problem. Finally, Section 5 discusses a parallel approximation to the algorithm
from Section 4 and explains how its properties lead to the containment QIP ⊆ PSPACE.
2 Preliminaries
This section contains a summary of the notation and terminology on linear algebra, quantum information, semidefinite programming, quantum Arthur–Merlin games, and bounded-depth circuits that is used later in the paper. For the most part, these discussions are intended only to
make clear the notation and terminology that we use, and not to provide introductions to these
topics. We assume that the reader already has familiarity with complexity theory and quantum
computing, and refer readers who are not to [AB09] and [NC00].
3
2.1 Linear algebra and quantum information
A quantum register refers to a collection of qubits, or more generally a finite-size component in a
quantum computer. Every quantum register V has associated with it a finite, non-empty set Σ
of classical states and a complex vector space of the form V = C Σ . We use the Dirac notation
{| a i : a ∈ Σ} to refer to the standard basis (or elementary unit vectors) in V , and define the inner
product and Euclidean norm on V in the standard way. The set {h a | : a ∈ Σ} consists of the
elements in the dual space of V that are in correspondence with the standard basis vectors.
For such a space V , we write L (V ) to denote the space of linear mappings, or operators, from
V to itself, which is identified with the set of square complex matrices indexed by Σ in usual way.
An inner product on L (V ) is defined as
h A, Bi = Tr( A∗ B),
where A∗ denotes the adjoint (or conjugate transpose) of A. The identity operator on V is denoted
1 V (or just 1 when V is understood).
The following special types of operators are relevant to the paper:
1. An operator A ∈ L (V ) is Hermitian if A = A∗ . The eigenvalues of a Hermitian operator are
always real, and for m = dim(V ) we write
λ1 ( A ) ≥ λ2 ( A ) ≥ · · · ≥ λ m ( A )
to denote the eigenvalues of A sorted from largest to smallest.
2. An operator P ∈ L (V ) is positive semidefinite if it is Hermitian and all of its eigenvalues are
nonnegative. The set of such operators is denoted Pos (V ). The notation P ≥ 0 also indicates
that P is positive semidefinite, and more generally the notations A ≤ B and B ≥ A indicate
that B − A ≥ 0 for Hermitian operators A and B.
Every Hermitian operator A can be expressed uniquely as A = P − Q for positive semidefinite
operators P and Q satisfying h P, Qi = 0. The operator P is said to be the positive part of A,
while Q is the negative part.
3. A positive semidefinite operator P ∈ Pos (V ) is also said to be positive definite if all of its eigenvalues are positive (which implies that P must be invertible). The notation P > 0 also indicates
that P is positive definite, and the notations A < B and B > A indicate that B − A > 0 for
Hermitian operators A and B.
4. An operator ρ ∈ Pos (V ) is a density operator if it is both positive semidefinite and has trace
equal to 1. The set of such operators is denoted D (V ).
5. An operator Π ∈ Pos (V ) is a projection if all of its eigenvalues are either 0 or 1.
A quantum state of a register V is a density operator ρ ∈ D (V ), and a measurement on V is a
collection { Pb : b ∈ Γ} ⊆ Pos (V ) satisfying
∑ Pb = 1V .
b∈Γ
The set Γ is the set of measurement outcomes, and when such a measurement is performed on V
while it is in the state ρ, each outcome b ∈ Γ occurs with probability h Pb , ρi.
4
The spectral norm of an operator A ∈ L (V ) is defined as
k A k = max{k Av k : v ∈ V , k v k = 1}.
The spectral norm is sub-multiplicative, meaning that k AB k ≤ k A k k B k for all operators A, B ∈
L (V ), and it holds that k P k = λ1 ( P) for every positive semidefinite operator P. For any operator
A ∈ L (V ), the exponential of A is defined as
exp( A) = 1 + A + A2 /2 + A3 /6 + · · ·
The Golden-Thompson Inequality (see Section IX.3 of [Bha97]) states that, for any two Hermitian
operators A and B on V , we have
Tr [exp( A + B)] ≤ Tr [exp( A) exp( B)] .
The tensor product V ⊗ W of vector spaces V = C Σ and W = C Γ may be associated with the
space C Σ×Γ , and the tensor product of operators A ∈ L (V ) and B ∈ L (W ) is then taken to be
the unique operator A ⊗ B ∈ L (V ⊗ W ) satisfying ( A ⊗ B)(v ⊗ w) = ( Av) ⊗ ( Bw) for all v ∈ V
and w ∈ W . These notions may be associated with the usual Kronecker product of vectors and
matrices. For quantum registers V and W, the space V ⊗ W is associated with the pair (V, W),
viewed as a single register. Tensor products involving three or more spaces are handled similarly.
For a given linear mapping of the form Φ : L (V ) → L (W ), one defines the adjoint mapping
∗
Φ : L (W ) → L (V ) to be the unique linear mapping that satisfies
h B, Φ( A)i = hΦ∗ ( B), Ai
for all operators A ∈ L (V ) and B ∈ L (W ).
Finally, for spaces V and W , one defines the partial trace TrV : L (V ⊗ W ) → L (W ) to be the
unique linear mapping that satisfies TrV ( A ⊗ B) = (Tr A) B for all A ∈ L (V ) and B ∈ L (W ). A
similar notation is used for the partial trace TrW , or partial traces defined on three or more tensor
factors. When this notation is used, the spaces on which the trace is not taken are determined by
context. When a pair of registers (V, W) is viewed as a single register and has the quantum state
ρ ∈ D (V ⊗ W ), one defines the state of W to be TrV (ρ). In other words, the partial trace describes
the action of destroying, or simply ignoring, a given quantum register.
2.2 Semidefinite programming
A semidefinite program over complex vector spaces V and W is a pair of optimization problems as
follows.
Dual problem
Primal problem
hC, X i
subject to: Ψ( X ) ≤ D,
X ∈ Pos (V ) .
h D, Y i
subject to: Ψ∗ (Y ) ≥ C,
Y ∈ Pos (W ) .
maximize:
minimize:
Here, the operators C ∈ L (V ) and D ∈ L (W ) are Hermitian and Ψ : L (V ) → L (W ) must be
a linear mapping that maps Hermitian operators to Hermitian operators. Readers familiar with
semidefinite programming will note that the above form of a semidefinite program is different
5
from the well-known standard form, but it is equivalent and better suited for this paper’s needs.
The form given above is, in essence, the one that is typically followed for general conic programming [BV04].
It is typical that semidefinite programs are stated in forms that do not explicitly describe Ψ, C
and D, and the same is true for the semidefinite programs we will consider. It is, however, routine
to put them into the above form.
With the above optimization problems in mind, one defines the primal feasible set P and the
dual feasible set D as
P = {X ∈ Pos (V ) : Ψ( X ) ≤ D } ,
D = {Y ∈ Pos (W ) : Ψ∗ (Y ) ≥ C } .
Operators X ∈ P and Y ∈ D are also said to be primal feasible and dual feasible, respectively. The
functions X 7→ hC, X i and Y 7→ h D, Y i are called the primal and dual objective functions, and the
optimal values associated with the primal and dual problems are defined as
α = sup hC, X i
and
X ∈P
β = inf h D, Y i .
Y ∈D
Semidefinite programs have associated with them a powerful theory of duality, which refers
to the special relationship between the primal and dual problems. The property of weak duality,
which holds for all semidefinite programs, states that α ≤ β. This property implies that every dual
feasible operator Y ∈ D provides an upper bound of h D, Y i on the value hC, X i that is achievable
over all choices of a primal feasible X ∈ P , and likewise every primal feasible operator X ∈ P
provides a lower bound of hC, X i on the value h D, Y i that is achievable over all choices of a dual
feasible Y ∈ D .
It is not always the case that α = β for a given semidefinite program, but in most natural cases
it does hold. The situation in which α = β is known as strong duality, and several conditions have
been identified that imply strong duality. One such condition is strict dual feasibility: if α is finite
and there exists an operator Y > 0 such that Ψ∗ (Y ) > C, then α = β. The symmetric condition of
strict primal feasibility also implies strong duality.
2.3 Single-coin quantum Arthur–Merlin games
Quantum Arthur–Merlin games were proposed in [MW05] as a natural quantum variant of classical Arthur–Merlin games. Here, one simply mimics the classical definition in requiring that
Arthur’s messages to Merlin consist of uniformly generated random bits. Merlin’s messages to
Arthur, however, may be quantum; and after all of the messages have been exchanged Arthur is
free to perform a quantum computation when deciding to accept or reject.
Of particular interest to us are quantum Arthur–Merlin games in which three messages are
exchanged, and where Arthur’s only message consists of a single bit. In more precise terms, such
an interaction takes the following form:
1. Merlin sends a quantum register W to Arthur. Merlin is free to initialize this register to any
quantum state of his choice, and may entangle it with a register of his own if he chooses.
2. After receiving W from Merlin, Arthur chooses a bit a ∈ {0, 1} uniformly at random. Merlin
learns the value of a.
6
3. Merlin sends Arthur a second quantum register Y. He does this after step 2, so he has the
option to condition the state of Y upon the value of a. The register Y could, of course, be
entangled with W in any way that quantum information theory permits.
4. After receiving Y, Arthur performs one of two binary-valued measurements, determined by
the value of the random bit a, on the pair (W, Y ). The measurement outcome 1 is interpreted
as acceptance, while 0 is interpreted as rejection.
Arthur’s measurements must of course be efficiently implementable. This notion is formalized
by requiring that the measurements are implementable by polynomial-time generated families of
quantum circuits, which naturally requires the registers W and Y to consist of a number of qubits
that is polynomial in the length of the input. Further details may be found in [MW05].
The result of [MW05] that we make use of is that every problem A ∈ QIP has a single-coin
Arthur–Merlin game as just described. The game is such that if x is a yes-instance of the problem
A, then Arthur accepts with probability 1, whereas if the input x is a no-instance of the problem then Arthur accepts with probability at most 1/2 + ε, for any desired constant ε > 0. (In
the construction given in [MW05], Arthur’s measurements are always nontrivial projective measurements. This implies that even for no-instance inputs, Merlin can cause Arthur to accept with
probability at least 1/2 by simply guessing in advance Arthur’s random bit.)
2.4 Bounded-depth circuit complexity
In the last section of the paper, we will require the definitions of two complexity classes based
on bounded-depth circuit families: NC and NC(poly). It is convenient for us to define these as
classes of functions rather than decision problems, and when we wish to view them as classes of
decision problems we simply restrict our attention to binary-valued functions. The class NC contains all functions computable by logarithmic-space uniform Boolean circuits of polylogarthmic
depth, and NC(poly) contains all functions that can be computed by polynomial-space uniform
families of Boolean circuits having polynomial-depth. For decision problems it is known [Bor77]
that NC(poly) = PSPACE, and the proof of our main result will make use of this fact.
There are two fundamental properties of NC(poly) that we will take advantage of. The first
is that functions in NC and NC(poly) compose well, and the second is that many computational
problems involving matrices are in NC. In more precise terms, the first property is as follows. If
F : {0, 1}∗ → {0, 1}∗ is a function in NC(poly) and G : {0, 1}∗ → {0, 1}∗ is a function in NC,
then the composition G ◦ F is also in NC(poly). This follows from the most straightforward way
of composing the families of circuits that compute F and G.
To discuss the second property, it will be helpful to make clear our assumptions concerning
matrix computations. We will always assume that the matrices on which computations are performed have entries with rational real and imaginary parts, and that the rational numbers are
represented as pairs of integers in binary notation. Unless it is explicitly noted otherwise, any
other rational numbers involved in our computations will be represented in a similar way.
With these assumptions in place, we first note that elementary matrix operations, including
inverses and iterated sums and products of matrices, are known to be in NC. There is an extensive
literature on this topic, and we refer the reader to von zur Gathen’s survey [Gat93] for more details.
We also note that matrix exponentials and spectral decompositions can be approximated to high
accuracy in NC. In more precise terms, the following two problems are in NC.
7
Matrix exponentials
Promise:
An n × n matrix M, a positive rational number η, and an integer k expressed in
unary notation (i.e., 1k ).
k M k ≤ k.
Output:
An n × n matrix X such that k exp( M ) − X k < η.
Input:
Spectral decompositions
Input:
Output:
An n × n Hermitian matrix H and a positive rational number η.
An n × n unitary matrix U and an n × n real diagonal matrix Λ such that
k M − UΛU ∗ k < η.
The reader will note that in these problems, the description of the error parameter η could require
as few as O(log(1/η )) bits. This implies that highly accurate approximations, for instance where
η = 2−n , are possible in NC. The fact that matrix exponentials can be approximated in NC follows
by truncating the series
exp( M ) = 1 + M + M2 /2 + M3 /6 + · · ·
to a number of terms linear in k + log(1/η ). (From a numerical point of view this is not a very
good way to compute matrix exponentials [ML03], but it is arguably the simplest way to prove that
the stated problem is in NC.) The fact that spectral decompositions can be approximated in NC
follows from a composition of known facts: in NC one can compute characteristic polynomials and
null spaces of matrices, perform orthogonalizations of vectors, and approximate roots of integer
polynomials to high precision [Csa76, BGH82, BCP83, BOFKT86, Gat93, Nef94].
3 A semidefinite programming formulation of the problem
Consider Arthur’s verification procedure for a given single-coin QMAM protocol on a fixed input
string x. Arthur first receives a register W, then generates a random bit a ∈ {0, 1}, and then receives a second register Y. He then measures (W, Y ) with respect to a binary-valued measurement
{ Pa , 1 − Pa } ⊂ Pos (W ⊗ Y ) ,
where we take each of the operators P0 and P1 to represent acceptance and 1 − P0 and 1 − P1 to
represent rejection. If the quantum state of (W, Y ) is given by a density operator ρ ∈ D (W ⊗ Y )
when Arthur measures, he will therefore accept with probability h Pa , ρi.
Now define
1
1
Q = | 0 i h 0 | ⊗ P0 + | 1 i h 1 | ⊗ P1 ∈ Pos (X ⊗ W ⊗ Y ) ,
2
2
where we take X = C {0,1} to be the vector space corresponding to Arthur’s random choice of
a ∈ {0, 1}, and consider the optimal probability that Merlin can cause Arthur to accept. If, for
each of the values a ∈ {0, 1}, Merlin is able to leave the state ρa in the registers (W, Y ) right before
Arthur measures, he will convince Arthur to accept with probability
1
1
h P0 , ρ0 i + h P1 , ρ1 i = h Q, X i
2
2
8
(1)
for
X = | 0 i h 0 | ⊗ ρ0 + | 1 i h 1 | ⊗ ρ1 .
There is, of course, a constraint on Merlin’s choice of ρ0 and ρ1 , which is that they must agree on
W, as Merlin cannot touch the register W at any point after Arthur chooses the random bit a. In
more precise terms, it must hold that
TrY (ρ0 ) = σ = TrY (ρ1 )
(2)
for some density operator σ ∈ D (W ). This, in fact, is Merlin’s only constraint—for if he holds a
purification of the state σ, he is free to set the state of (W, Y ) to any choice of ρ0 and ρ1 satisfying
(2) without needing access to W.
Now, we note that the condition (2) implies that
TrY ( X ) = 1 X ⊗ σ.
(3)
Moreover, for an arbitrary operator X ∈ Pos (X ⊗ W ⊗ Y ) satisfying the constraint (3), one has
that the operators ρ0 and ρ1 defined as
ρa = (h a | ⊗ 1 W ⊗Y ) X (| a i ⊗ 1 W ⊗Y )
for a ∈ {0, 1} satisfy the conditions (1) and (2). It follows that the following semidefinite program
represents the optimal probability with which Merlin can convince Arthur to accept.
Dual problem
Primal problem
k TrX (Y )k
subject to: Y ⊗ 1 Y ≥ Q,
Y ∈ Pos (X ⊗ W ) .
h Q, X i
subject to: TrY ( X ) ≤ 1 X ⊗ σ,
X ∈ Pos (X ⊗ W ⊗ Y ) ,
σ ∈ D (W ) .
maximize:
minimize:
Note that the inequality in the primal problem can be exchanged for an equality without changing
the optimal value. This is because any primal feasible X can be inflated to achieve the equality
TrY ( X ) = 1 X ⊗ σ for some choice of σ, and this can only increase the value of the objective function
by virtue of the fact that Q is positive semidefinite. It is immediate that the optimal solution to the
primal problem is bounded and the dual problem is strictly feasible, from which strong duality
follows; the primal and dual problems have the same optimal values.
Now, under the assumption that Q is invertible, one may perform a change of variables to put
the above semidefinite program into a form that more closely resembles the one in [JUW09]. To
do this we define a linear mapping Φ : L (X ⊗ W ⊗ Y ) → L (X ⊗ W ) as
Φ( X ) = TrY Q−1/2 XQ−1/2 ,
(4)
whose adjoint mapping Φ∗ : L (X ⊗ W ) → L (X ⊗ W ⊗ Y ) is given by
Φ∗ (Y ) = Q−1/2 (Y ⊗ 1 Y ) Q−1/2 ,
and consider the following semidefinite program.
9
Primal problem
maximize:
Tr( X )
subject to:
Φ( X ) ≤ 1 X ⊗ σ,
Dual problem
k TrX (Y )k
subject to: Φ∗ (Y ) ≥ 1 X ⊗W ⊗Y ,
Y ∈ Pos (X ⊗ W ) .
minimize:
X ∈ Pos (X ⊗ W ⊗ Y ) ,
σ ∈ D (W ) .
It is clear that this semidefinite program has the same optimal value as the previous one.
We will be interested in the optimal value of this semidefinite program in the case that k Q−1 k
is upper-bounded by a fixed constant and where there is a promise on the optimal value. The
promise, which will come from the properties of the quantum Arthur–Merlin games under consideration, is that the optimal value does not lie in the interval (5/8, 7/8), and the goal is to
determine whether the optimal value is larger than 7/8 or smaller than 5/8.
For readers familiar with the semidefinite program for QIP(2) presented in [JUW09], we note
that there are two essential differences between it and the one above. The first difference is that
the semidefinite program in [JUW09] effectively replaces the density operator σ with the scalar
value 1, which would seem to suggest added difficulty for the case at hand. The second difference
is that X is two-dimensional for the semidefinite program above, whereas it has arbitrary size in
[JUW09]. This second difference more than compensates for the difficulty induced by the first,
and we find that the above semidefinite program is actually much easier to solve than the one for
QIP(2).
4 The main algorithm and its analysis
We now present the main algorithm for the semidefinite programming problem from the previous
section. The algorithm, which is described in Figure 1, takes as input an operator
Q ∈ Pos (X ⊗ W ⊗ Y ) .
It is assumed that Q is invertible and satisfies k Q−1 k ≤ 64. (The algorithm could easily be adapted
to handle any other fixed constant in place of 64, but this choice is sufficient for our needs.) Moreover, it is assumed that the optimal value of the semidefinite program in Section 3 that is defined
by Q does not lie in the interval (5/8, 7/8). Our goal is to prove that the algorithm accepts when
the optimal value is at least 7/8 and rejects when the optimal value is at most 5/8.
Here we present the correctness of the algorithm under the assumption that all computations
are performed exactly. Issues that arise due to inaccuracies in the computation are discussed in
the next section.
Assume first that the algorithm accepts, and write
ρ = ρt ,
Π = Πt ,
ξ = ξt
and
β = βt
for t ∈ {0, . . . , T − 1} corresponding to the iteration in which acceptance occurs. For the sake of
clarity, let us note explicitly that
ρ ∈ D (X ⊗ W ⊗ Y ) ,
Π ∈ Pos (X ⊗ W )
and
ξ ∈ D (W ) .
We wish to prove that the optimal value of our semidefinite program is at least 7/8, and we will
do this by constructing a primal feasible solution that achieves an objective value strictly larger
than 5/8.
10
1. Let N = dim(X ⊗ W ⊗ Y ) and M = dim(W ), and define
W0 = 1 X ⊗W ⊗Y ,
Also let
4
γ= ,
3
ρ0 = W0 /N,
1
ε=
,
64
Z0 = 1 W
ε
δ=
2 k Q −1 k
ξ 0 = Z0 /M.
and
and
T=
4 log( N )
.
ε3 δ
2. Repeat for each t = 0, . . . , T − 1:
(a) Let Πt be the projection onto the positive eigenspaces of the operator
Φ( ρt ) − γ 1 X ⊗ ξ t ,
where Φ is defined from Q as in (4), and set β t = hΠt , Φ(ρt )i.
(b) If β t ≤ ε then accept, else let
!
t
Wt+1 = exp −ǫδ ∑ Φ∗ (Π j /β j ) ,
ρt+1 = Wt+1 / Tr(Wt+1 ),
j=0
and
!
t
Zt+1 = exp εδ ∑ TrX (Π j /β j ) ,
j=0
ξ t+1 = Zt+1 / Tr( Zt+1 ).
3. If acceptance did not occur in step 2, then reject.
Figure 1: An algorithm that accepts if the optimal value of the semidefinite program in Section 3 is
larger than 7/8, and rejects if the optimal value is smaller than 5/8.
By the definition of Π, it holds that
ΠΦ(ρ)Π ≥ Π(Φ(ρ) − γ 1 X ⊗ ξ )Π ≥ Φ(ρ) − γ 1 X ⊗ ξ,
(5)
and by Lemma 1 (which is stated and proved below) it holds that
21 X ⊗ TrX (ΠΦ(ρ)Π) ≥ ΠΦ(ρ)Π.
(6)
Combining the equations (5) and (6) one has
Φ(ρ) ≤ 1 X ⊗ (γ ξ + 2 TrX (ΠΦ(ρ)Π)) .
(7)
It therefore holds that
X=
ρ
γ + 2 hΠ, Φ(ρ)i
and
σ=
γξ + 2 TrX (ΠΦ(ρ)Π)
γ + 2 hΠ, Φ(ρ)i
represent a feasible solution to the primal problem under consideration, achieving the objective
value
1
5
1
1
≥
>
=
γ + 2 hΠ, Φ(ρ)i
γ + 2β
γ + 2ε
8
11
as required.
Now assume that the algorithm rejects, and consider the operator
Y=
(1 + 2ε) T −1
∑ Πt /βt .
T
t =0
We claim that Y is dual feasible and achieves an objective value that is strictly smaller than 7/8.
This will imply that the optimal value of the semidefinite program is at most 5/8.
Let us first prove that Y is dual feasible. It is clear that Y is positive semidefinite, so it suffices
to prove that Φ∗ (Y ) ≥ 1 X ⊗W ⊗Y , or equivalently that λ N (Φ∗ (Y )) ≥ 1. Observe, for each t =
0, . . . , T − 1, that
Tr(Wt+1 ) = Tr [exp (−εδΦ∗ (Π0 /β0 + · · · + Πt /β t ))]
≤ Tr [exp (−εδΦ∗ (Π0 /β0 + · · · + Πt−1 /β t−1 )) exp (−εδΦ∗ (Πt /β t ))]
= Tr [Wt exp (−εδΦ∗ (Πt /β t ))]
by the Golden–Thompson inequality. As each Πt is a projection operator, we have
k Φ∗ (Πt )k = Q−1/2 (Πt ⊗ 1 Y ) Q−1/2 ≤ Q−1/2
2
= Q −1 ,
where we have used the sub-multiplicativity of the spectral norm to obtain the inequality. Given
that β t > ε in the case at hand, it follows that k δΦ∗ (Πt /β t )k < 1. By Lemma 2 (also presented
below) it therefore follows that
exp (−εδΦ∗ (Πt /β t )) ≤ 1 − εδ exp(−ε)Φ∗ (Πt /β t ).
As each Wt is positive semidefinite, we obtain
Wt
∗
Tr(Wt+1 ) ≤ Tr(Wt ) 1 − εδ exp(−ε)
, Φ (Πt /β t )
.
Tr(Wt )
(8)
Substituting ρt = Wt / Tr(Wt ) yields
Tr(Wt+1 ) ≤ Tr(Wt ) (1 − εδ exp(−ε) hρt , Φ∗ (Πt /β t )i)
= Tr(Wt ) (1 − εδ exp(−ε))
≤ Tr(Wt ) exp(−εδ exp(−ε)),
where the equality follows from hρt , Φ∗ (Πt )i = hΦ(ρt ), Πt i = β t and the last inequality follows
from the fact that 1 + z ≤ exp(z) for all real numbers z. As Tr(W0 ) = N, it follows that
Tr(WT ) ≤ Tr(W0 ) exp(− Tεδ exp(−ε)) = exp(− Tεδ exp(−ε) + log( N )).
On the other hand, we have
"
T −1
∗
!#
≥ exp −εδλ N
!!
≥ T exp(−ε) −
Tr(WT ) = Tr exp −εδ ∑ Φ (Πt /β t )
t =0
Φ
∗
T −1
∑ Πt /βt
t =0
Combining (9) and (10), we have
λN
Φ∗
T −1
∑ Πt /βt
t =0
12
log( N )
.
εδ
!!!
(9)
.
(10)
Using the inequality exp(−ε) − ε2 /4 > 1 − ε, and substituting the value of T specified by the
algorithm, we have
log( N )
∗
λ N (Φ (Y )) ≥ (1 + 2ε) exp(−ε) −
> (1 + 2ε)(1 − ε) > 1
Tεδ
as required.
Now it remains to establish an upper bound on the dual objective value achieved by Y. A
similar method to the one used to prove the feasibility of Y above will provide a suitable bound.
We begin by observing, for each t = 0, . . . , T − 1, that
Tr( Zt+1 ) = Tr [exp (εδ TrX (Π0 /β0 + · · · + Πt /β t ))]
≤ Tr [exp (εδ TrX (Π0 /β0 + · · · + Πt−1 /β t−1 )) exp (εδ TrX (Πt /β t ))]
= Tr [Zt exp (εδ TrX (Πt /β t ))] .
Given that
k TrX (Πt )k ≤ k(h 0 | ⊗ 1 W ) Πt (| 0 i ⊗ 1 W )k + k(h 1 | ⊗ 1 W ) Πt (| 1 i ⊗ 1 W )k ≤ 2,
and using the fact that β t > ǫ in the case at hand, it follows that k δ TrX (Πt /β t )k < 1. We now
apply Lemma 2 to obtain
exp (εδ TrX (Πt /β t )) ≤ 1 + εδ exp(ε) TrX (Πt /β t ).
As each Zt is positive semidefinite it follows that
Tr( Zt+1 ) ≤ Tr( Zt ) 1 + εδ exp(ε)
Zt
, TrX (Πt /β t )
Tr( Zt )
.
(11)
Substituting ξ t = Zt / Tr( Zt ) gives
Tr( Zt+1 ) ≤ Tr( Zt ) (1 + εδ exp(ε) hξ t , TrX (Πt /β t )i) = Tr( Zt ) (1 + εδ exp(ε) h1 X ⊗ ξ t , Πt /β t i) .
Now, as hΦ(ρt ) − γ1 X ⊗ ξ t , Πt i ≥ 0, we may again use the fact that 1 + z ≤ exp(z) for all real
numbers z to obtain
εδ exp(ε)
εδ exp(ε)
Tr( Zt+1 ) ≤ Tr( Zt ) 1 +
.
(12)
hΦ(ρt ), Πt /β t i ≤ Tr( Zt ) exp
γ
γ
Consequently
Tr( ZT ) ≤ Tr( Z0 ) exp
On the other hand we have
"
Tεδ exp(ε)
γ
T −1
Tr( ZT ) = Tr exp εδ ∑ TrX (Πt /β t )
t =0
and therefore
T −1
λ1
TrX
∑ Πt /βt
t =0
!#
!!
= exp
Tεδ exp(ε)
+ log( M ) .
γ
T −1
≥ exp εδλ1
≤
13
TrX
∑ Πt /βt
t =0
T exp(ε) log( M )
+
.
γ
εδ
!!!
,
Given that M < N it follows that
k TrX (Y )k = λ1 (TrX (Y )) ≤ (1 + 2ε)
exp(ε) log( M )
+
γ
Tεδ
7
< .
8
Thus, Y is a dual feasible solution whose objective value is smaller than 7/8, and we conclude that
the optimal value of our semidefinite program is at most 5/8 as required.
It remains to state and prove the two lemmas that were required in the analysis above. They
are as follows.
Lemma 1. Let P ∈ Pos (X ⊗ Z) be any positive semidefinite operator, and assume that dim(X ) = 2.
Then P ≤ 21 X ⊗ TrX ( P).
Proof. Let σx , σy and σz denote the Pauli operators on X . In matrix form they are
σx =
0 1
,
1 0
σy =
0 −i
i 0
and
σz =
1 0
.
0 −1
As each of these operators is Hermitian, we have that (σx ⊗ 1 Z ) P(σx ⊗ 1 Z ), (σy ⊗ 1 Z ) P(σy ⊗ 1 Z )
and (σz ⊗ 1 Z ) P(σz ⊗ 1 Z ) are positive semidefinite. It therefore holds that
21 X ⊗ TrX ( P) = P + (σx ⊗ 1 Z ) P(σx ⊗ 1 Z ) + (σy ⊗ 1 Z ) P(σy ⊗ 1 Z ) + (σz ⊗ 1 Z ) P(σz ⊗ 1 Z ) ≥ P
as required.
Lemma 2. Let P be an operator satisfying 0 ≤ P ≤ 1. Then for every real number η > 0, the following
two inequalities hold:
exp(ηP) ≤ 1 + η exp(η ) P,
exp(−ηP) ≤ 1 − η exp(−η ) P.
Proof. It is sufficient to prove the inequalities for P replaced by a scalar λ ∈ [0, 1], for then the operator inequalities follow by considering a spectral decomposition of P. If λ = 0 both inequalities
are immediate, so let us assume λ > 0. By the Mean Value Theorem there exists a value λ0 ∈ (0, λ)
such that
exp(ηλ) − 1
= η exp(ηλ0 ) ≤ η exp(η ),
λ
from which the first inequality follows. Similarly, there exists a value λ0 ∈ (0, λ) such that
exp(−ηλ) − 1
= −η exp(−ηλ0 ) ≤ −η exp(−η ),
λ
which yields the second inequality.
5 Proof that QIP is contained in PSPACE
With the algorithm from the previous section in hand, the proof that QIP ⊆ PSPACE follows the
same approach used in [JUW09] to prove QIP(2) ⊆ PSPACE. The proof is described in the two
subsections that follow.
14
5.1 Simulation by bounded-depth Boolean circuits
Let A = ( Ayes , Ano ) be a promise problem in QIP. Our goal is to prove that A ∈ PSPACE. Given
that PSPACE = NC(poly), as was mentioned in Section 2.4, it suffices to prove A ∈ NC(poly).
Using Theorem 5.4 of [MW05] we have that there exists a single-coin QMAM-protocol for A
with perfect completeness and soundness probability 1/2 + ε, for ε = 1/64. (Of course any other
sufficiently small positive constant would do, and in fact one can replace ε with an exponentially
small value—but this choice is sufficient for our needs.) We will make a small modification in
Arthur’s specification so that he always accepts outright with probability 4ε, and otherwise measures the registers sent by Merlin according to his original specification. With this modification in
place, we have that if x ∈ Ayes , then Arthur can be made to accept with certainty, while if x ∈ Ano
then the maximum probability with which Arthur can be made to accept is smaller than 1/2 + 3ε.
It also holds that every strategy of Merlin causes Arthur to accept with probability at least 4ε.
Now, for any fixed choice of an input string x ∈ Ayes ∪ Ano , let Q be the operator defined from
this modified specification of Arthur on the input x as was described in Section 3. Give that Arthur
always accepts with probability at least 4ε, it follows that the smallest eigenvalue of Q is at least
2ǫ. Therefore, Q is invertible and satisfies k Q−1 k ≤ 1/(2ε). Moreover, the semidefinite program
defined by Q, as described in Section 3, has an optimal value that is equal to 1 when x ∈ Ayes and
smaller than 1/2 + 3ε when x ∈ Ano .
Next, consider a two-step computation as follows:
1. Compute from a given input string x an explicit description of the operator Q specified above.
2. Run an NC implementation of the algorithm from Section 4 on Q.
The first step of this computation can be performed in NC(poly) using an exact computation. This
follows from the fact that in NC(poly) one can first compute explicit matrix representations of
all of the gates in the quantum circuit specifying Arthur’s measurements, and then process these
matrices using elementary matrix operations to obtain Q. Note that, without loss of generality, the
description of Q has length polynomial in N, which (as defined in the algorithm) is the dimension
of the space on which it acts.
The second step of the computation, which is an NC implementation of the algorithm from
Section 4, is not quite as straightforward as the first step. In fact, it is only possible for us to
approximate this algorithm in NC, as we only know how to approximate the operator Q−1/2 , the
matrix exponentials, and the spectral decompositions needed to obtain the projection operators
Π0 , . . . , Π T −1. Nevertheless, we claim that such an approximation is possible in NC, with sufficient
accuracy to distinguish the two cases x ∈ Ayes and x ∈ Ano . This fact is argued in the subsection
following this one.
Under the assumption that the second step is performed in NC, we have that the composition
of the two steps is an NC(poly) computation. We therefore obtain that A ∈ NC(poly) as required.
5.2 A high precision NC implementation of the algorithm
It remains to argue that the algorithm from Section 4 can be approximated by an NC computation
with sufficient accuracy to distinguish the cases x ∈ Ayes and x ∈ Ano as described above. It
will be evident from the discussion that follows that obtaining sufficient accuracy in NC is not
a significant challenge; and one could, in fact, demand much greater accuracy (by an order of
magnitude) and still be able to perform the computation in NC.
15
The first step in the implementation of the algorithm is to approximate Q−1/2 . In more precise terms, we first compute an operator R such that R2 is a close approximation to Q, and then
compute R−1 in NC using an exact computation. To compute R, we may compute a spectral decomposition of Q, and then take R to be the operator that results by replacing each eigenvalue
in this decomposition with its square root. It is straightforward to perform high-precision approximations of these computations in NC with sufficient accuracy so that Q − R2 ≤ ε and
R−1 ≤ 1/ε. Now, if we compare two semidefinite programs, one defined by Q as specified in
Section 3 and the other defined similarly with Q replaced by R2 , we find that the optimal values
are close. More specifically, given that Q − R2 ≤ ε, the optimal values of the two semidefinite
programs can differ by at most 2ε. Thus, the optimal value of the semidefinite program for R2 is
at least 1 − 2ε > 7/8 in case x ∈ Ayes and at most 1/2 + 5ε < 5/8 in case x ∈ Ano .
In the interest of clarity, to avoid introducing a new variable R into the analysis that follows,
let us simply redefine Q at this point to be R2 . Thus, Q−1/2 = R−1 is known exactly by our
implementation of the algorithm and all of the requirements on Q are in place—which are that
Q−1/2 ≤ 1/ε = 64 and the optimal value of the semidefinite program in Section 3 defined by Q
is at least 7/8 if x ∈ Ayes and at most 5/8 if x ∈ Ano .
Next, let us focus on the projection operators
Π0 , . . . , Π T −1 ∈ Pos (X ⊗ W )
(13)
and the density operators
ρ0 , . . . , ρT ∈ D (X ⊗ W ⊗ Y )
and
ξ 0 , . . . , ξ T ∈ D (W )
(14)
that are to be computed in the course of the algorithm. We will choose an integer K that we
take to represent the number of bits of accuracy with which these operators are stored. In more
precise terms, the algorithm will store the real and imaginary parts of each of the entries of the
above operators (13) and (14) as integers divided by 2K . It will suffice to take K = c⌈log( N )⌉,
for a suitable choice of a constant c, although one could in fact afford to take K to be polynomial
in N rather than logarithmic. As each entry of these operators has absolute value at most 1, the
total number of bits needed to represent the entire collection of operators is O( TKN 2 ), which is
polynomial in N.
In addition to the above operators, the algorithm will store the scalar values β0 , . . . , β T −1 .
These values do not need to be approximated; each value β t is computed exactly as the rational number defined by the operators ρt and Πt stored by the algorithm. We will not consider that
the operators W1 , . . . , WT and Z1 , . . . , ZT are stored by the algorithm at all, as their only purpose
in the computation is to specify the density operators ρ1 , . . . , ρT and ξ 1 , . . . , ξ T .
We will also take µ to be a small constant, say µ = 2−10 , that will represent an error parameter
for the computation. Similar to the choice of K, we could afford to take µ to be significantly smaller
than this and still be able to perform the computation in NC.
Now, consider the two steps (a) and (b) that are performed within each iteration of the loop
in step 2 of the algorithm. We must approximate these steps, and we demand the following accuracy requirements when doing this. For step (a), we will require that the projection operator Πt
computed by the algorithm satisfies the condition
Πt (Φ(ρt ) − γ1 X ⊗ ξ t )Πt ≥ Pt −
µ
1 X ⊗W ,
M
(15)
where Pt is defined as the positive part of Φ(ρt ) − γ1 X ⊗ ξ t . It is possible to perform such a
computation in NC by setting the error parameter η in an approximate spectral decomposition
16
computation of Φ(ρt ) − γ1 X ⊗ ξ t as η = µ/(2M ), for instance. Then, Πt is taken to be the appropriately defined projection operator rounded to K bits of accuracy. For step (b), we will require
that
µδ
µδ
and
.
(16)
k ξ t+1 − Zt+1 / Tr( Zt+1 )k <
k ρt+1 − Wt+1 / Tr(Wt+1 )k <
N
M
In these inequalities we do not consider that Wt+1 and Zt+1 are stored by the algorithm, but rather
we consider that they are operators defined by the equations
!
!
t
t
Wt+1 = exp −ǫδ ∑ Φ∗ (Π j /β j )
and
Zt+1 = exp εδ ∑ TrX (Π j /β j ) ,
j=0
j=0
for the particular operators Π0 /β0 , . . . , Πt /β t that are stored by the algorithm. The algorithm’s
approximations of Wt+1 and Zt+1 determine the density operators ρt+1 and ξ t+1 . As the matrix
exponentials are to be computed for operators having norm bounded by T = O(log N ), it is clear
that ρt+1 and ξ t+1 with the required properties can be computed in NC.
Finally, we have that the total number of iterations in the algorithm is T = O(log N ). Given
that each of the iterations of the algorithm can be performed in NC, and that the total number
of bits that must be stored from one iteration to the next is polynomial in N, we have that the
composition of these T iterations can be performed in NC as well.
It remains only to show that the approximations (15) and (16) are sufficient to guarantee that
the algorithm accepts or rejects correctly. This analysis is done in almost exactly the same way as
was presented in Section 4. Even though the operators
ρ0 , . . . , ρ T − 1 ,
ξ 0 , . . . , ξ T −1 ,
and
Π0 /β0 , . . . , Π T −1 /β T −1
do not necessarily satisfy the precise equations that were assumed in Section 4, they may nevertheless be used to construct primal and dual solutions to the semidefinite program that satisfy the
required bounds.
In the case that the algorithm accepts, a consideration of the operators ρ = ρt , Π = Πt , and
ξ = ξ t as before allows for the construction of a primal feasible solution with a large objective
value. In place of (7), we have
µ
Φ(ρ) ≤ 1 X ⊗ γξ + 2 TrX (ΠΦ(ρ)Π) + 1 W ,
M
which allows for a lower bound of 1/(γ + 2ε + µ) for the primal objective function. For our choice
µ = 2−10 of an error bound, this quantity is still lower-bounded by 5/8, which implies that the
algorithm has operated correctly in this case.
A similar analysis to the one before holds for the case of rejection as well. We consider the
operators
Π0 /β0 , . . . , Π T −1 /β T −1
produced by the algorithm, and take
Y=
(1 + 2ε)(1 + 2µ) T −1
∑ Πt /βt .
T
t =0
When proving the dual feasibility of Y we are no longer free to substitute ρt = Wt / Tr(Wt ), but
instead we must introduce a small error term due to the fact that ρt is just an approximation to
17
Wt / Tr(Wt ). By the first inequality of (16) above we may conclude that
Wt
∗
, Φ (Πt /β t ) ≥ 1 − µ;
Tr(Wt )
and by substituting this into (11) and following a similar argument to the one from before we
obtain
ε2
∗
> 1.
λ N (Φ (Y )) ≥ (1 + 2ε)(1 + 2µ) (1 − µ) exp(−ε) −
4
Thus, dual feasibility holds for Y. Along similar lines, by using (15) and (16), one finds again
that the dual objective value achieved by Y less than 7/8, and therefore the algorithm operates
correctly in this case as well.
Acknowledgments
We thank Xiaodi Wu for helpful discussions. Rahul Jain’s research is supported by the internal grants of the Centre for Quantum Technologies, which is funded by the Singapore Ministry
of Education and the Singapore National Research Foundation. Zhengfeng Ji’s research at the
Perimeter Institute is supported by the Government of Canada through Industry Canada and by
the Province of Ontario through the Ministry of Research & Innovation. Sarvagya Upadhyay’s
research is supported in part by Canada’s NSERC, CIFAR, MITACS, QuantumWorks, Industry
Canada, Ontario’s Ministry of Research and Innovation, and the U.S. ARO. John Watrous’s research is supported by Canada’s NSERC and CIFAR.
References
[AB09]
S. Arora and B. Barak. Computational Complexity: A Modern Approach. Cambridge
University Press, 2009.
[AHK05]
S. Arora, E. Hazan, and S. Kale. Fast algorithms for approximate semidefinite programming using the multiplicative weights update method. In Proceedings of the 46th
Annual IEEE Symposium on Foundations of Computer Science, pages 339–348, 2005.
[AK07]
S. Arora and S. Kale. A combinatorial, primal-dual approach to semidefinite programs. In Proceedings of the Thirty-Ninth Annual ACM Symposium on Theory of Computing, pages 227–236, 2007.
[Bab85]
L. Babai. Trading group theory for randomness. In Proceedings of the 17th Annual
ACM Symposium on Theory of Computing, pages 421–429, 1985.
[BCP83]
A. Borodin, S. Cook, and N. Pippenger. Parallel computation for well-endowed
rings and space-bounded probabilistic machines. Information and Control, 58:113–
136, 1983.
[BGH82]
A. Borodin, J. von zur Gathen, and J. Hopcroft. Fast parallel matrix and GCD computations. In Proceedings of the 23rd Annual IEEE Symposium on Foundations of Computer
Science, pages 65–71, 1982.
[Bha97]
R. Bhatia. Matrix Analysis. Springer, 1997.
18
[BM88]
L. Babai and S. Moran. Arthur-Merlin games: a randomized proof system, and a
hierarchy of complexity classes. Journal of Computer and System Sciences, 36(2):254–
276, 1988.
[BOFKT86]
M. Ben-Or, E. Feig, D. Kozen, and P. Tiwari. A fast parallel algorithm for determining
all roots of a polynomial with real roots. In Proceedings of the 18th Annual ACM
Symposium on Theory of Computing, pages 340–349, 1986.
[BOGKW88] M. Ben-Or, S. Goldwasser, J. Kilian, and A. Wigderson. Multi-prover interactive
proofs: how to remove intractability assumptions. In Proceedings of the 20th Annual
ACM Symposium on Theory of Computing, pages 113–131, 1988.
[Bor77]
A. Borodin. On relating time and space to size and depth. SIAM Journal on Computing, 6:733–744, 1977.
[BV04]
S. Boyd and L. Vandenberghe. Convex Optimization. Cambridge University Press,
2004.
[Csa76]
L. Csanky. Fast parallel matrix inversion algorithms. SIAM Journal on Computing,
5(4):618–623, 1976.
[ESY84]
S. Even, A. Selman, and Y. Yacobi. The complexity of promise problems with applications to public-key cryptography. Information and Control, 61(2):159–173, 1984.
[Fel86]
P. Feldman. The optimum prover lies in PSPACE. Manuscript, 1986.
[FK97]
U. Feige and J. Kilian. Making games short. In Proceedings of the 29th Annual ACM
Symposium on Theory of Computing, pages 506–516, 1997.
[Gat93]
J. von zur Gathen. Parallel linear algebra. In J. Reif, editor, Synthesis of Parallel
Algorithms, chapter 13. Morgan Kaufmann Publishers, Inc., 1993.
[GMR85]
S. Goldwasser, S. Micali, and C. Rackoff. The knowledge complexity of interactive
proof systems. In Proceedings of the 17th Annual ACM Symposium on Theory of Computing, pages 291–304, 1985.
[GMR89]
S. Goldwasser, S. Micali, and C. Rackoff. The knowledge complexity of interactive
proof systems. SIAM Journal on Computing, 18(1):186–208, 1989.
[GMW91]
O. Goldreich, S. Micali, and A. Wigderson. Proofs that yield nothing but their validity or all languages in NP have zero-knowledge proof systems. Journal of the ACM,
38(1):691–729, 1991.
[Gol05]
O. Goldreich. On promise problems (a survey in memory of Shimon Even [1935–
2004]). Electronic Colloquium on Computational Complexity, Report TR05-018,
2005.
[GS89]
S. Goldwasser and M. Sipser. Private coins versus public coins in interactive proof
systems. In S. Micali, editor, Randomness and Computation, volume 5 of Advances in
Computing Research, pages 73–90. JAI Press, 1989.
19
[HKSZ08]
S. Hallgren, A. Kolla, P. Sen, and S. Zhang. Making classical honest verifier zero
knowledge protocols secure against quantum attacks. In Proceedings of the 35th International Colloquium on Automata, Languages and Programming, volume 5126 of Lecture
Notes in Computer Science, pages 592–603. Springer, 2008.
[HO02]
L. Hemaspaandra and M. Ogihara. The Complexity Theory Companion. Springer, 2002.
[JUW09]
R. Jain, S. Upadhyay, and J. Watrous. Two-message quantum interactive proofs are in
PSPACE. In Proceedings of the 50th Annual IEEE Symposium on Foundations of Computer
Science, 2009. To appear.
[JW09]
R. Jain and J. Watrous. Parallel approximation of non-interactive zero-sum quantum
games. In Proceedings of the 24th IEEE Conference on Computational Complexity, pages
243–253, 2009.
[Kal07]
S. Kale. Efficient algorithms using the multiplicative weights update method. PhD thesis,
Princeton University, 2007.
[KKMV09]
J. Kempe, H. Kobayashi, K. Matsumoto, and T. Vidick. Using entanglement in quantum multi-prover interactive proofs. Computational Complexity, 18(2):273–307, 2009.
[KM03]
H. Kobayashi and K. Matsumoto. Quantum multi-prover interactive proof systems
with limited prior entanglement. Journal of Computer and System Sciences, 66(3):429–
450, 2003.
[Kob08]
H. Kobayashi. General properties of quantum zero-knowledge proofs. In Proceedings
of the Fifth IACR Theory of Cryptography Conference, volume 4948 of Lecture Notes in
Computer Science, pages 107–124. Springer, 2008.
[KW00]
A. Kitaev and J. Watrous. Parallelization, amplification, and exponential time simulation of quantum interactive proof system. In Proceedings of the 32nd Annual ACM
Symposium on Theory of Computing, pages 608–617, 2000.
[LFKN92]
C. Lund, L. Fortnow, H. Karloff, and N. Nisan. Algebraic methods for interactive
proof systems. Journal of the ACM, 39(4):859–868, 1992.
[ML03]
C. Moler and C. Van Loan. Nineteen dubious ways to compute the exponential of a
matrix, twenty-five years later. SIAM Review, 45(1):3–49, 2003.
[MW05]
C. Marriott and J. Watrous. Quantum Arthur-Merlin games. Computational Complexity, 14(2):122–152, 2005.
[NC00]
M. A. Nielsen and I. L. Chuang. Quantum Computation and Quantum Information.
Cambridge University Press, 2000.
[Nef94]
C. A. Neff. Specified precision polynomial root isolation is in NC. Journal of Computer
and System Sciences, 48(3):429–463, 1994.
[Sha92]
A. Shamir. IP = PSPACE. Journal of the ACM, 39(4):869–877, 1992.
[She92]
A. Shen. IP = PSPACE: simplified proof. Journal of the ACM, 39(4):878–880, 1992.
20
[Wat99]
J. Watrous. PSPACE has constant-round quantum interactive proof systems. In
Proceedings of the 40th Annual IEEE Symposium on Foundations of Computer Science,
pages 112–119, 1999.
[Wat09]
J. Watrous. Zero-knowledge against quantum attacks. SIAM Journal on Computing,
39(1):25–58, 2009.
[WK06]
M. Warmuth and D. Kuzmin. Online variance minimization. In Proceedings of the
19th Annual Conference on Learning Theory, volume 4005 of Lecture Notes in Computer
Science, pages 514–528. Springer, 2006.
21