Você está na página 1de 4

PHYSICA L R EVIEW LET T ERS week ending

VOLUME 91, N UMBER 14 3 OCTOBER 2003

Efficient Classical Simulation of Slightly Entangled Quantum Computations


Guifré Vidal
Institute for Quantum Information, California Institute of Technology, Pasadena, California 91125, USA
(Received 25 February 2003; published 1 October 2003)
We present a classical protocol to efficiently simulate any pure-state quantum computation that
involves only a restricted amount of entanglement. More generally, we show how to classically simulate
pure-state quantum computations on n qubits by using computational resources that grow linearly in n
and exponentially in the amount of entanglement in the quantum computer. Our results imply that a
necessary condition for an exponential computational speedup (with respect to classical computations)
is that the amount of entanglement increases with the size n of the computation, and provide an explicit
lower bound on the required growth.

DOI: 10.1103/PhysRevLett.91.147902 PACS numbers: 03.67.Lx, 03.65.Ud, 03.67.Hk, 03.67.Mn

Identifying nontrivial quantum dynamics that are effi- Thereby we (i) establish that entanglement is a necessary
ciently simulatable on a classical computer is important (but in general not sufficient) resource for genuine quan-
in quantum many-body physics and in quantum informa- tum computation with pure states and (ii) provide an
tion science. On the one hand, our understanding of explicit lower bound for the entanglement required in
quantum many-body dynamics is severely hindered by quantum computational speedups. (See also [6 –8] for
the fact that, generically, the description of the state of n related discussions on the case of mixed-state quantum
interacting quantum systems requires O expn parame- computations.) In addition, the simulation protocol pre-
ters, rendering the simulation of such systems intractable. sented here can be adapted as to apply to a class of
Consequently, those exceptional cases where an efficient quantum many-body systems, including spin chains, as
simulation is possible are a precious source of insight into explored in depth in a future contribution.
the physics of quantum many-body systems. Measure of entanglement.—Let ji 2 H n 2 denote a
In quantum information [1], on the other hand, uncov- pure state of n qubits, A a subset of the n qubits, and B the
ering simulatable quantum dynamics is of interest in rest of them. The Schmidt decomposition (SD) [9] of ji
order to characterize the essential resources required for with respect to the partition A:B reads
genuine quantum computation. Clearly, if a quantum X
A
device is to offer an exponential speedup with respect ji   jA B
 i  j i; (1)
to classical computations, then it must involve dynamics 1
that cannot be efficiently simulated classically. Thus by jA (jB
where  i  i) is an eigenvector of the reduced
detecting simulatable quantum dynamics we learn about
which systems may be used as a quantum computer. density matrix A (B )with eigenvalue j j2 > 0,
Examples of quantum evolutions that can be efficiently and the Schmidt coefficient  follows from the relation
simulated are given by n qubits prepared in a computa- hA B
 ji   j i. The rank A of A is a natural
tional-basis state and acted upon by gates from the measure of the entanglement between the qubits in A
Clifford group, as established by the Gottesman-Knill and those in B [10]. Therefore, we could use ,
theorem [2], and by n bosonic (fermionic) modes evolv-  maxA ; (2)
A
ing in a Gaussian state [3] (respectively, [4]). Also, Jozsa
and Linden [5] have recently shown how to efficiently i.e., the maximal value of A over all possible bipartite
simulate any quantum computation on n qubits such that splittings A:B of the n qubits, to quantify the entangle-
their state factors, at all times, into a direct product of ment of state ji. Here we mainly use the related entan-
states of at most a constant (i.e., independent of n) number glement measure E ,
of qubits. E log2 ; (3)
In this Letter we show that any quantum computation
with pure states can be efficiently simulated with a clas- which fulfills the following appealing properties: (i) 0
sical computer provided the amount of entanglement in- E nlog2 d=2 for ji 2 H n d , with E  0 if and
volved is sufficiently restricted. Here entanglement is only if ji is a product (i.e., completely unentangled)
quantified by a most natural (yet not standard) measure state [13]; (ii) E is an entanglement monotone [11] that
and may involve all n qubits of the quantum computer in decreases both under deterministic and stochastic local
a single, nonfactorizable state. More generally, we give an manipulations of the system; (iii) E is additive under
upper bound on the computational speedup achievable by tensor products, E   0   E   E 0 ; and
a quantum computation, in terms of how the entangle- (iv) in the bipartite setting E upper bounds the more
ment in the system scales with the number n of qubits. standard measure entropy of entanglement [12].

147902-1 0031-9007=03=91(14)=147902(4)$20.00  2003 The American Physical Society 147902-1


PHYSICA L R EVIEW LET T ERS week ending
VOLUME 91, N UMBER 14 3 OCTOBER 2003
X
State decomposition. —Let us now consider the expan- ji  1 i1 1 2 i2 2 3n
1 1 1 2 2 ji1 i2 ij2 i: (11)
sion of ji 2 H n
2 in the computational basis, i1 ;1 ;i2 ;2

X
1 X
1
Iterating steps (i) –(iii) for the Schmidt vectors
ji   ci1 in ji1 i      jin i: (4)
i1 0 in 0
j3n
2 i; j4n
3 i;    ; jn
n1 i, one can express state
ji as in (5).
The key ingredient of our simulation protocol is a par- A useful feature of the description of ji in terms of
ticular decomposition of coefficients ci1 i2 in , namely, the ’s and ’s of Eq. (5) is that it readily gives the SD of
X 2 3 i3 ji according to 1    l :l  1    n , i.e., the bipartite
ci1 i2 in  1 i1 1 2 i2 n in
1 1 1 2 2 2 3    n1 : (5)
1 ;;n1
splitting A:B such that A contains the first l qubits and B
the rest of them,
This decomposition employs n tensors f1 ;    ; n g X
and n  1 vectors fl ;    ; n1 g, whose indices il ji  l 1l
l jl ijl1n
l
i: (12)
l
and l take values in f0; 1g and f1;    ; g, respectively.
Therefore, (5) reexpresses the 2n coefficients ci1 i2 in of Indeed, it can be checked by induction over l that
(4) in terms of about 22  n parameters, a number X
that is linear in n and exponential in E , j1l
l i 1 i1 1 l il
1 1    l1 l ji1    il i; (13)
1 ;;l1
n qubit n expE
$ (6) whereas by construction we already had that
state parameters:
X
For a generic state ji, E is of the order n and the de- jl1n
l i l1 i n1 n in
l l1 n1 n1 jil1 in i:
l1

composition in terms of  ’s and ’s is uninteresting, for it l1 ;;n

employs On expn parameters. However, notice that if (14)


E scales as O logn, then only polyn parameters are Finally, insight into the meaning of decomposition (5)
required, leading to an efficient description of ji. may be gained by defining 2 unnormalized states
Decomposition (5) depends on the particular way qu- P l i
j’l
0 i  i 0 jii for qubit l and expanding ji as a
bits have been ordered from 1 to n, and essentially con-
linear combination of n1 product states,
sists of a concatenation of n  1 SDs. More explicitly, we
X
first compute the SD of ji according to the bipartite ji  j’1 1 2 n1 n
1 i1 j’1 2 i    n1 j’n1 i; (15)
splitting of the systems into qubit 1 and the n  1 remain- 1 ;;n1
ing qubits (from now on we omit the tensor product
symbol), where the sum over ’s is what accounts for the correla-
X tions between qubits [14].
ji  1 1 2n
1 j1 ij1 i (7) Update of the decomposition.— The following lemmas
1 explain how to update the description of state ji when a
X one-qubit gate or a two-qubit gate (acting on consecutive
 1 i1 1 2n
1 1 ji1 ij1 i; (8) qubits) is applied to the system. Remarkably, the compu-
i1 ;1 tational cost of the updating is independent of the total
where in the last number n of qubits and grows in  only as a polynomial of
P line we have expanded each Schmidt
1 i1 low degree.
vector j1 1 i  i1 1 ji1 i in terms of the basis vectors
Lemma 1. Updating the ’s and ’s of state ji after a
fj0i; j1ig for qubit 1. We then proceed according to the unitary operation Uacts on qubit l involves transforming
following three steps: (i) we expand each Schmidt vector
only l . The incurred computational cost is of O2 
j2n
 i in a local basis for qubit 2, basic operations.
X Proof. In the SD according to the splitting
j2n
1 i  ji2 ij3n
1 i2 i; (9) 1    l  1 :l    n , a unitary operation U on qu-
i2
bit l does not modify the Schmidt vectors for part
(ii) then we write each (possibly unnormalized) vector 1    l  1 and therefore j and j 1 j l  1
j3n
1 i2 i in terms of the at most  Schmidt vectors remain the same. Similarly, by considering the SD for the
fj3n
2 ig2 1 (i.e., the eigenvectors of 3n ) and the splitting 1    l :l  1    n , we conclude that also
corresponding Schmidt coefficients 2 2 , j and j1 l  1 j n remain unaffected.
X 2 i 2 3n Instead, l changes according to
j3n
1 i2 i  1 22 2 j2 i; (10) X
2 0l i
  Uji l j
 8;   1;    ; : (16)
j0;1
(iii) finally we substitute Eq. (10) in Eq. (9) and the latter
in Eq. (8) to obtain That is, for each value of  and , a small matrix

147902-2 147902-2
PHYSICA L R EVIEW LET T ERS week ending
VOLUME 91, N UMBER 14 3 OCTOBER 2003
X
multiplication is required, leading to a total of O2  j0J C i  0C i
 jii; (27)
basic operations. i
Lemma 2. Updating the ’s and ’s of state ji after a
unitary operation V acts on qubits l and l  1 involves we also obtain 0C . In the above manipulations, the
transforming only l , l , and l1 . This can be largest tensors contain O2  components. The most ex-
achieved with O3  basic operations. pensive manipulations are the following: in Eq. (22), for
Proof. In order to ease the notation we regard ji as each value of  and  the sum over  requires summing
belonging to only four subsystems, up O terms, leading to a total of O3  basic opera-
tions; similarly O3  operations are required in Eq. (23)
H  J  H C  H D  K: (17) and in Eq. (26); finally, the same cost applies to the
diagonalization of 0J C , a matrix of 2 elements, so
Here, J is spanned by the  eigenvectors of the reduced that the overall update can be done with O3  basic
density matrix operations.
X
1l1  jihj; ji l1
 j1l1
 i; (18) Simulation protocol. — We consider a pure-state quan-
 tum computation using n qubits, initially in state j0in ,
and consisting of polyn one- and two-qubit gates and a
and, similarly, K is spanned by the  eigenvectors of the final measurement in the computational basis. The simu-
reduced density matrix lation protocol works as follows. We use tensors ’s and
X
l2n  jihj; ji l1
 jl2n
 i; (19) ’s to store the initial state j0in and update its description
 as the gates are applied [15]. Recall that decomposition
(5) assumes a specific ordering of the qubits. In order to
whereas H C and H D correspond, respectively, to qubits update ji according to a two-qubit gate between non-
l and l  1. In this notation we have consecutive qubits C and D, we first simulate On swap
X
 X
1 gates between adjacent qubits to bring C and D together.
D j
ji  C i
   jiji; (20) Notice that a swap gate does not modify . The update of
;;1 i;j0 the decomposition after an arbitrary two-qubit gate has
been applied can thus be always achieved with at most
and, reasoning as in the proof of Lemma 1, when applying
Onpoly basic operations. From the ’s and ’s it is
unitary V to qubits C and D we need update only
possible to compute, at a cost growing as poly, the
C ; ; D . We can expand j0 i Vji as
outcome probabilities of a measurement on qubit l and the
X
 X
1 new ’s and ’s for the postselected states of the remain-
j0 i  ij
 jiji; (21) ing n  1 qubits. Thus simulating the outcome probabili-
;1 i;j0 ties of the final measurement on the computational basis
where requires npoly basic operations. We can therefore state
XX the main results of the Letter.
ij C k D l
ij
  Vkl    : (22) Theorem. A pure-state quantum computation on n qu-
 kl bits and consisting of polyn elementary gates can be
classically simulated with a cost in computational time
By diagonalizing 0DK ,
and memory space given by polyn expE, where E
0DK  trJ C j0 ih0 j denotes the maximal value of E achieved during the
X X ij ij0 
 computation,
 hji 0  jjihj0 0 j; (23)
n qubit polyn expE
j;j0 ;;0 ;i $ (28)
computation time and memory:
we obtain its eigenvectors fj0DK ig,
which we can ex-

pand in terms of fjjig to obtain  , 0D Corollary. If E scales at most as logn, then a clas-
X sical simulation can be accomplished with polyn com-
j0DK
 i  0D j
 jji: (24) putational resources.
j; Discussion.— The above results establish a clear con-
The eigenvectors of 0J C and 0 follow then from nection between the cost of classically simulating a
pure-state quantum computation and the amount of en-
0 j0J

C
i  h0DK
 j0 i (25) tanglement involved in the computation. The amount of
entanglement determines the computational cost incurred
X when using the specific protocol described in this Letter.
 0D j  ij
   hjijii; (26)
In particular, the corollary states that any slightly en-
i;j;;
tangled quantum computation, such that E is upper
and by expanding each j0J C i, bounded by k logn for some k > 0, can be efficiently

147902-3 147902-3
PHYSICA L R EVIEW LET T ERS week ending
VOLUME 91, N UMBER 14 3 OCTOBER 2003

simulated in a classical computer. On the other hand, also [5] R. Jozsa and N. Linden, quant-ph/0201143.
some highly entangled quantum computations can be [6] E. Knill and R. Laflamme, Phys. Rev. Lett. 81, 5672
simulated efficiently [2 – 4] through other simulation (1998).
schemes. In other words, a small amount of entanglement [7] N. Linden and S. Popescu, Phys. Rev. Lett. 87, 047901
(2001).
is a sufficient condition for an inexpensive classical simu-
[8] G. Vidal, ‘‘Efficient Classical Simulation of Barely
lation, but not a necessary one. Correlated Mixed-State Quantum Dynamics’’ (to be
The above considerations translate into a lower bound published).
on the amount of entanglement that is produced dur- [9] E. Schmidt, Math. Ann. 63, 433 (1906); A. Ekert and
ing a pure-state quantum computation leading to a com- P. L. Knight, Am. J. Phys. 63, 415 (1995); A. Peres,
putational speedup. Indeed, it follows from the theorem Quantum Theory: Concepts and Methods (Kluwer
that if a strictly exponential speedup is to occur, then E Academic Publishers, Dordrecht, 1995).
must grow linearly pin n. Similarly, a computational [10] The use of A [equivalently, of log2 A ] as a measure
of entanglement can be justified by considering how a
p of, say, exp n, requires that E grow at least
speedup
series of nonlocal resources can be interconverted under
as n, and so on.
The tools presented in this Letter can also be applied to (nonasymptotic) local operations and classical com-
munication (LOCC). For instance, about log2 A  EPR
simulate continuous-time dynamics in certain quantum
pairs shared between A and B [or log2 A  Control-NOT
many-body systems, as further discussed in a future gates involving A and B] are necessary and sufficient
contribution. Roughly, time is divided into small steps to prepare ji with the additional help of LOCC.
so as to approximate the continuous-time evolution by a Also, log2 A  is the maximal number of EPR pairs
sequence of small gates, and then the present simulation that, with finite probability, can be extracted from ji
protocol is used to simulate the sequence of gates. As by LOCC. Both A and its logarithm can be shown
above, the computational cost of a given simulation de- not to increase (not even probabilistically) under
pends on the amount of entanglement in the system. LOCC [11], as required of any entanglement mea-
Efficient simulations correspond to a very restricted sub- sure, and they are related to the more popular measure
set of states [16] and one could have expected not to find entropy of entanglement E trA log2 A  [12]
physical systems of interest where the simulation protocol through E log2 A . Notice that using E to
quantify the entanglement of ji in the present context
is efficient. However, it turns out that the amount of
may not be an appropriate choice, since E refers to
entanglement in many one-dimensional many-body sys- asymptotic properties of ji, i.e., to properties of jiN
tems, such as quantum spin chains at zero temperature in the limit N ! 1, whereas here we are concerned with
[17], is typically sufficiently small so that an efficient the case N  1.
classical simulation is possible. [11] G. Vidal, J. Mod. Opt. 47, 355 (2000).
Thus, the uncovered connection between entanglement [12] C. H. Bennett, H. J. Bernstein, S. Popescu, and B. Schu-
and the cost of classical simulations does not only con- macher, Phys. Rev. A 53, 2046 (1996).
tribute to our understanding of the essential ingredients [13] We also note that E is not a continuous function of
of quantum computation, but it also stimulates the devel- ji with respect any reasonable distance. This implies
that a good approximation j ~ i to ji may exist with a
opment of new techniques for the study of realistic quan-
tum many-body phenomena. significantly lower value of E, a fact that can be
exploited to improve the efficiency of the simulation
The author thanks Dave Bacon, Ignacio Cirac, Ann
protocol described in this Letter.
Harvey, Richard Jozsa, and Debbie Leung for valuable [14] It is also insightful to derive the explicit decomposition
advice. Support from the U.S. National Science Foun- for simple n-qubit states with small , such as a product
dation under Grant No. EIA-0086038 is acknowledged. state j0in , with   1; a cat state, j0in  j1in with
  2; and a W state j00    01i  j00    10i     
j10    00i, also with   2.
[15] A digital computer allows only for an approximate
[1] M. A. Nielsen and I. L. Chuang, Quantum Computation description of gates and states, since real coefficients
and Quantum Information (Cambridge University Press, are truncated. See, e.g., Ref. [5] for a discussion on
Cambridge, 2000). how to obtain efficient approximations by using rational
[2] D. Gottesman, in Proceedings of the 23rd International numbers.
Colloquium on Group Theoretical Methods in Physics [16] A pure state of n qubits picked up at random from H n 2
(International Press, Cambridge, 1999), p. 23. (according, say, to the unitarily invariant probability
[3] S. D. Barlett et al., Phys. Rev. Lett. 89, 207903 (2002); density) will have E  n=2 with certainty, as im-
S. D. Barlett and B. C. Sanders, ibid. 89, 097904 (2002). plied by a simple parameter counting argument. From
[4] L. Valiant, in Proceedings of the 33rd ACM Symposium this perspective, states with E  O logn are ex-
on the Theory of Computation (ACM Press, New York, tremely rare.
2001), pp. 114 –123; B. M. Terhal and D. P. DiVincenzo, [17] G. Vidal, J. I. Latorre, E. Rico, and A. Kitaev, Phys. Rev.
Phys. Rev. A 65, 032325 (2002); E. Knill, quant-ph/ Lett. 90, 227902 (2003).
0108033.

147902-4 147902-4

Você também pode gostar