M06/04

DUALITY QUANTUM COMPUTERS
Stan Gudder
Department of Mathematics
University of Denver
Denver, Colorado 80208
[email protected]
Abstract
We present a mathematical theory for a new type of quantum
computer called a duality quantum computer that has recently been
proposed. We discuss the nonunitarity of certain circuits of a duality
quantum computer and point out a paradoxical situation that occurs
when mixed states are considered. It is shown that a duality quantum
computer can measure itself without needing a separate measurement
apparatus to determine its final state.
1
Introduction
In a recent paper, Gui Lu Long proposed a new type of quantum computer
called a duality quantum computer [4]. According to Long, a duality quantum computer is much more powerful than an ordinary quantum computer.
In fact, a duality quantum computer can solve an unstructured database
search problem in logarithmic time and can solve NP-complete problems in
polynomial time. Moreover, Long has presented proof-in-principle designs
for two possible duality quantum computers. This indicates that if a general purpose quantum computer can be constructed, then a duality quantum
computer can probably also be constructed.
Simply stated, a quantum computer is a series of quantum gates, represented by unitary operators U1 , . . . , Un on a Hilbert space, that can be used
to perform a computation [1, 2, 3, 5]. An initial state ψ0 is input into the
1
quantum computer and then evolves into the output state ψ = Un · · · U1 ψ0 .
To gain information about the computation, we make a measurement on the
state ψ. If the measurement has m possible outcomes, then we obtain one of
these outcomes with a probability depending on the state ψ. This resulting
outcome gives information about ψ.
A duality quantum computer exploits the duality property that quantum systems can behave like both waves and particles. If a quantum system
evolves undisturbed then it acts like a wave and when it is observed or measured it acts like a particle. Now a quantum wave ψ can be decomposed into
parts using slits or beam splitters, for example. The wave parts or subwaves
can move along separate paths and then be combined at which point they
interfere. The subwaves are identical to ψ except they are at different locations along different paths. Because of these different locations, this does not
violate the no cloning theorem which says that an unknown quantum state
cannot be cloned exactly.
A duality quantum computer is a quantum computer that admits two new
operations, a divider operator and a combiner operator. The divider operator
decomposes the initial wave function into subwaves that are attenuated copies
of the initial wave evolving along different paths. Each of the paths can
contain quantum gates represented by unitary operators. After the subwaves
pass through the quantum gates they are collected together by the combiner
operator to form a final state. Finally, a measurement is performed on the
final state to gain information about the computation. These multiple paths
cause additional parallelism in a duality quantum computer and accounts for
their superiority over ordinary quantum computers.
This article provides mathematical details of some of the work in [4].
In particular, we discuss the nonunitarity of certain circuits in a duality
quantum computer. We also point out a paradoxical situation that occurs
when mixed states are considered for a duality quantum computer. Finally,
we show that a duality quantum computer can measure itself without needing
a separate measurement apparatus to determine its final state. In this paper
the states of a quantum system will refer only to the internal wave functions
and the position part of the wave functions will not be displayed. In this
way, the subwaves after a divider operation is applied will be copies of the
initial wave function except for an attenuation factor.
2
2
Divider and Combiner Operators
Let H be a complex Hilbert space and let p =(p1 , . . . , pn ) be a probability
distribution. That is, pi > 0, i = 1, . . . , n, and pi = 1. We use the notation
1/2
n
p = ( p2i ) and write H ⊕ for ⊕ni=1 Hi where Hi = H, i = 1, . . . , n. The
n
divider operator Dp : H → H ⊕ is defined by
Dp ψ =
1
⊕n (pi ψ)
p i=1
Thus, Dp maps ψ into attenuated copies of ψ. We think of each copy of H
n
in H ⊕ as a path
Lemma 2.1. The operator Dp is a linear isometry.
Proof. It is clear that Dp is linear and Dp is an isometry because
Dp ψ, Dp φ =
1
1 2
⊕(p
ψ),
⊕(p
φ)
=
pi ψ, φ = ψ, φ
i
i
p2
p2
We conclude from Lemma 2.1 that Dp is a unitary operator from H
onto its range R(Dp ). Of course, dim R(Dj ) = dim H. In particular, if
dim H = m < ∞ and {φ1 , . . . , φm } is an orthonormal basis for H then an
orthonormal basis for R(Dp ) is
1
1
(p1 φ1 , . . . , pn φ1 ), · · · ,
(p1 φm , . . . , pn φm )
p
p
We next define the operator C : H ⊕ → H by
n
C(ψ1 ⊕ · · · ⊕ ψn ) =
n
ψi
i=1
Again, C is a linear operator and we have that
C(ψ1 ⊕ · · · ⊕ ψn ), C(φ1 ⊕ · · · ⊕ φn ) =
=
ψi ,
φj
ψi , φj i,j
It follows that C is not an isometry. However, if we define Cp to be the
restriction of pC to R(Dp ) then we have the following result.
3
Lemma 2.2. The operator Cp is a linear isometry and Cp = Dp∗ .
Proof. To show that Cp is an isometry, we have that
Cp (p1 ψ ⊕ · · · ⊕ pn ψ), Cp (p1 φ ⊕ · · · ⊕ pn φ)
= p2 ψ, φ = p1 ψ ⊕ · · · ⊕ pn ψ, p1 φ ⊕ · · · ⊕ pn φ
To show that Cp = Dp∗ we have that
1
pi ψ = ψ
Cp Dp ψ = Cp
⊕ (pi ψ) =
p
Hence, Cp Dp = IH where IH is the identity operator on H.
We call Cp the combiner operator. Suppose we apply Dp and then a
unitary operator Ui on each of the paths, i = 1, . . . , n and finally apply Cp
to obtain
1
1
pi Ui ψ
⊕ (pi ψ) →
⊕ (pi Ui ψ) →
ψ → Dp ψ =
p
p
We call pi Ui a generalized quantum gate. Unlike an ordinary quantum
computer, a duality quantum computer admits generalized quantum gates.
We now give another way to describe generalized quantum gates. Define the
n
n
operator ⊕ni=1 Ui : H ⊕ → H ⊕ by
⊕Ui (φ1 ⊕ · · · ⊕ φn ) = U1 φ1 ⊕ · · · ⊕ Un φn
It is easy to check that ⊕Ui is unitary and
pi Ui = pC(⊕Ui )Dp
Denoting the set of generalized quantum gates on H by G(H), it is easy
to show that G(H) is a convex set. Of course, any unitary operator on H is
in G(H) and in particular IH ∈ G(H).We would now like to show that IH is
an extreme point of G(H). That is,
pi Ui = IH if and only if Ui = IH for
all i. It is not hard to show that this latter result holds when dim H < ∞
and the Ui mutually commute. Indeed, in this case the Ui are simultaneously
diagonalizable with matrix representations
Ui = diag (λi1 , . . . , λim )
4
and since
pi Ui = IH we have that ni=1 pi λij = 1, j = 1, . . . , m. Hence,
pi Re(λij ) = 1 and it follows that Re(λij ) = 1 for all i, j. Since |λij | = 1
we have that λij = 1 for all i, j so that Ui = IH for all i. We now give a more
delicate argument to prove this result in general.
Theorem 2.3. The identity IH is an extreme point of G(H).
Proof.Suppose that
pi Ui = IH . Letting ψ ∈ H with ψ = 1 we have
that
pi Ui ψ = ψ. By Schwarz’s inequality we obtain
1 = ψ2 =
pi pj Ui ψ, Uj ψ ≤
pi pj |Ui ψ, Uj ψ|
≤
i,j
i,j
pi pj =
i
pi
i,j
pj = 1
j
Hence,
pi pj |Ui ψ, Uj ψ| = 1
i,j
Since |Ui ψ, Uj ψ| ≤ 1 we have that |Ui ψ, Uj ψ| = 1 for all i, j. But then
|Ui ψ, Uj ψ| = Ui ψ Uj ψ
so we have equality in Schwarz’s inequality for all i, j. Hence, Ui ψ = αUj ψ
with |α| = 1. Thus, there exist αi ∈ C with |αi | = 1 such that Ui ψ = αi U1 ψ
for all i. We conclude that
ψ=
pi Ui ψ =
pi αi U1 ψ
Therefore, for any unit vector ψ there exists an αψ ∈ C with |αψ | = 1
such that U1 ψ = αψ ψ; that is, every nonzero vector is an eigenvector of U1 .
The only unitary operators with this property are αIH , |α| = 1. Hence,
U1 = α1 IH with |α
1, i = 1, . . . , n.
1 | = 1 and similarly
Ui = αi I with |αi | =
Therefore, IH =
pi αi IH so that
pi αi = 1. But then
pi Re(αi ) = 1
so that Re(αi ) = 1, i, . . . , n. Hence, αi = 1 and we conclude that Ui = IH ,
i = 1, . . . , n.
Corollary 2.4. The extreme points of G(H) are precisely the unitary operators H.
5
Proof. Suppose A ∈ G(H) is an extreme point. Then A =
pi Ui which
implies that Ui = A for all i so A is unitary. Conversely, supposeU is unitary.
To show that U is an extreme point of G(H) assume that U = pi Ui . Then
∗ IH = U U ∗ =
p i Ui
pi pj Ui Uj∗
pj Uj =
i,j
Applying Theorem 2.3 we conclude that Ui Uj∗ = IH for all i, j. In particular,
Ui = U1 for all i. Hence,
U=
pi U1 = U1 = Ui
for all i.
We conclude from Corollary 2.4 that except for a degenerate probability
distribution, no generalized quantum gate is unitary; that is, no generalized
quantum gate is a quantum gate. Stated in another way, except for the
case of a single path no duality quantum computer can be described by an
ordinary quantum computer. In a sense, a duality quantum computer is a
mixture of ordinary quantum computers.
An example of a generalized quantum gate occurs in the following vector
selection algorithm. Let ψ1 , . . . , ψN be an orthonormal basis for H and
suppose we want to select a marked but unknown vector ψk from among
them. A quantum computer possess an oracle (black box) that recognizes ψk
i,k ψ .
and the oracle is given by the unitary operator U where U ψi = −(−1)δ
i
Let p be the probability distribution p = (1/2, 1/2) and let ψ = (N )−1/2 ψi
be the input state for a duality quantum computer. Form the generalized
quantum gate given by
1
1
p C(I ⊕ U )Dp = IH + U
2
2
Since 12 (IH + U )ψi = δi,k ψi we have that 12 (IH + U ) = Pk where Pk is the
projection onto the one-dimensional subspace generated by ψk . Moreover,
1
(I + U )ψ = (N )−1/2 ψk so the duality quantum computer selects the marked
2
vector ψk using a single query to the oracle. This is the mechanism behind
Long’s logarithmic time database search algorithm [4].
We have seen that G(H) is a convex set whose extreme points are the
unitary operators on H. Let B(H) be the set of bounded linear operators on
H and let R+ G(H) be the positive cone generated by G(H). That is,
R+ G(H) = {αA : A ∈ G(H), α ≥ 0}
6
The next result shows that if dim H < ∞ then a duality quantum computer
can simulate any operator on H.
Theorem 2.5. If dim H < ∞, then B(H) = R+ G(H).
Proof.
For A ∈ B(H) we must show that there exists an α ≥ 0 such that A =
α pi Ui where Ui are unitary and (p1 , . . . , pn ) is a probability distribution.
If A = 0, then letting α = 0 we are finished, so suppose A = 0. Let P ∈ B(H)
be a projection operator. Let ψ1 , . . . , ψM be an orthonormal basis for R(P )
and extend to an orthonormal basis ψ1 , . . . , ψN for H. Define the unitary
operator U on H by
ψi if i = 1, . . . , M
U ψi =
−ψi if i = M + 1, . . . , N
Then P = 12 IH + 12 U ∈ G(H). Now letA ∈ B(H) be self-adjoint with
distinct eigenvalues λi = 0 and let a =
|λi |. Let Pi be the projection
onto the eigenspace for λi . Then there exist unitary operators Ui such that
Pi = 12 IH + 12 Ui . Hence,
λi
|λi |
Pi = a
(sgnλi )Pi
A=
λ i Pi = a
a
a
|λi |
1
1
=a
sgnλi
IH + Ui
a
2
2
|λi |
|λi |
=a
(sgnλi )IH +
(sgnλi )Ui
2a
2a
Now (sgnλi )IH and (sgnλi )Ui are unitary and a−1 √ |λi |= 1. Hence, A has
the required form and of course, so does iA i = −1 . Now suppose A
is an arbitrary operator on H. Then A = B + iC where B and Care selfadjoint. Now from before we have that B = b pi Ui and C = c qi Vi in
the required form. Thus,
1
1
A = B + iC = (b + c)
B+
iC
b+c
b+c
b c = (b + c)
pi Ui +
qi Vi
b+c
b+c
Since
c b pi +
qi = 1
b+c
b+c
we are finished.
7
Corollary
2.6. If dim H < ∞, then
A ∈ B(H) is normal if and only if
A = α pi Ui where α ≥ 0, pi > 0,
pi = 1 and Ui are unitary operators
that mutually commute.
3
Mixed States
Suppose we have
a duality quantum computer represented by the generalized
quantum gate
pi Ui . If the input state is represented by a unit vector ψ,
then presumably the output state is represented by the unit vector
pi Ui ψ pi Ui ψ Notice
that
it
was
necessary
to
renormalize
the
vector
pi Ui ψ because
pi Ui is not unitary in general. Instead of a pure state, suppose we input a mixed state represented by a density operator ρ. In accordance with
the formalism of quantum mechanics, the divider operator Dp will transform
ρ to the state Dp ρDp∗ = Dp ρCp . Since
Dp ρCp [⊕(pi φ)] = p Dp ρ
pi φ = p Dp ρφ
= ⊕(pi ρφ) = (⊕pi ρ)φ
we conclude that Dp ρDp∗ = ⊕pi ρ. If we now apply the quantum gates ⊕Ui
along thevarious paths we obtain ⊕pi Ui ρUi∗ . Finally, applying the operator
C gives
pi Ui ρUi∗ . The map E(ρ) =
pi Ui ρUi∗ is called a quantum operation in the
literature [1, 2, 3, 5]. One advantage of this approach is that E(ρ) is again a
state so we do not have to renormalize. Indeed, clearly E(ρ) is positive and
we have that
tr [E(ρ)] = tr
pi Ui ρUi∗ =
pi tr (Ui ρUi∗ )
=
pi tr(ρ) = 1
Unfortunately, even when ρ is pure, E(ρ) is pure only under very special
circumstances as the next result shows. The one-dimensional projection onto
the subspace spanned by a unit vector ψ is denoted by Pψ . Of course, Pψ is
a density operator representing the pure state ψ.
8
Theorem 3.1. The state E(ρ) is pure if and only if ρ = Pψ is pure and there
exists a unit vector φ and αi ∈ C, |αi | = 1 such that Ui ψ = αi φ for every i.
Proof. If the condition holds then
pi Ui Pψ Ui∗ =
pi PUi ψ
E(ρ) =
pi Ui ρUi∗ =
=
p i Pφ = P φ
Hence, E(ρ) is pure. Conversely, suppose E(ρ) is pure so that E(ρ) = Pφ .
Then
pi φ, Ui ρUi∗ φ = φ, E(ρ)φ
pi Ui∗ φ, ρUi∗ φ =
= φ, Pφ φ = 1
It follows that Ui∗ φ, ρUi∗ φ = 1 for every i. Hence, ρ = Pψ for some unit
vector ψ and ρ is pure. Moreover,
φ, PUi ψ φ = φ, Ui Pψ Ui∗ φ = 1
for every i. We conclude that PUi ψ = Pφ so that Ui ψ = αi φ with |αi | = 1 for
every i.
It follows from Theorem 3.1 that this approach for mixed states
is not a
generalization of the previous approach where we had ψ → ( pi Ui ) ψ. In
fact, we can show this directly as follows. If ρ = Pψ is a pure state then
E(ρ) = E(Pψ ) =
pi Ui Pψ Ui∗ =
pi PUi ψ
which is a lot
different
than
(
pi Ui ) ψ. The two approaches are equivalent if
and only if
pi PUi ψ is a one-dimensional projection for every unit vector ψ.
But this holds if and only if all the Ui coincide up to multiplicative constants
of modulus 1. But then
pi PU1 ψ = PU1 ψ
E(ρ) =
Pi U1 Pψ U1∗ =
which is an ordinary quantum computer.
This gives a definite puzzle of how to treat mixed states in a duality quantum computer. If we are to truly understand duality quantum computers,
this paradox must be resolved. Notice that for ordinary quantum computers there is no such paradox. In this case there is only one path and pure
9
states are transformed by ψ → U ψ while mixed states are transformed by
ρ → U ρU ∗ . Representing a pure state ψ by Pψ we have
Pψ → U Pψ U ∗ = PU ψ
which is equivalent to U ψ. Thus, the two approaches are equivalent for an
ordinary quantum computer.
Moreover, in this second approach we seem to lose the greater power contained in the first approach. For example, in the vector selection algorithm
we have that U1 = IH and U2 ψi = −(−1)δi,k ψi as before. Again, if the initial
state is the uniform superposition ψ then
E(Pψ ) =
1
1
1
1
PU1 ψ + PU2 ψ = Pψ + PU2 ψ
2
2
2
2
If we now measure the basis ψ1 , . . . , ψN then we have N possible outcomes
each with probability
1
1
1
1
1
|ψ, ψi |2 + |U2 ψ, ψi |2 =
+
=
2
2
2N
2N
N
This gives no information at all. In general, the state E(ρ) =
pi Ui ρUi∗ is
a mixture of states on each path so E(ρ) is a mixture of states each of which
evolves according to an ordinary quantum computer. Thus, E(ρ) cannot
give more information about the result of a computation than an ordinary
quantum computer.
Long mentions that the decomposition into subwaves can be iterated so
that any subwave can be further decomposed into sub-subwaves [4]. In this
way, more complex duality quantum computers can be constructed. However, as we now show, these iterations do not give anything new that cannot
already be accomplished with a single decomposition into subwaves. For
example, after producing ψ → p−1 ⊕ pi Ui ψ suppose we apply a divider
operator to the first path to obtain
m
n
1 1
qj Vj U1 ψ ⊕
pi Ui ψ
p1
p| q j=1
p i=2
E(Pψ )ψk , ψi =
After applying the combiner operator we obtain
p1
m
qj Vj U1 ψ +
j=1
n
i=2
10
pi Ui ψ
But this can be obtained using the single generalized quantum gate
m
p1 qj Vj U1 +
j=1
4
n
pi Ui
i=2
Projective Measurements
This section shows that projective measurements can be directly incorporated
into a duality quantum computer. To be precise, we show that a projective
quantum measurement can be performed using a generalized
quantum gate.
A general quantum operation has
the form E(ρ) = Ai ρA∗i where Ai are
arbitrary operators on Hsatisfying
A∗i Ai = IH . If the Ai are projection
operators Pi satisfying
Pi = IH , then E is called a projective measurement. Notice that a generalized quantum gate also gives a quantum
operation because we can write
√
√
E(ρ) =
pi Ui ρUi∗ =
pi Ui ρ pi Ui∗
where
√
√
pi Ui∗ Ui =
pi IH = IH
( pi Ui )∗ ( pi Ui ) =
Theorem 4.1. Let dim H < ∞ and let E(ρ) =
Pi ρPi be a projective
measurement.
Then
there
exists
a
generalized
quantum
gate
pi Ui such
∗
that E(ρ) = pi Ui ρUi .
Proof. We shall employ the unitary
theorem [5]
freedom
which∗ states that
∗
two quantum operations E(ρ) =
Ai ρAi and F(ρ) =
B
i ρBi coincide if
and only if there √
exists a unitary matrix [ujk ] such that Ej = k ukj Fk for all
i, j. Letting i = −1 , the discrete
Fourier transform is given by the unitary
−1/2 2πijk/n
n × n matrix n
e
. Define the unitary operators Uj , j = 1, . . . , n,
by
Uj =
n
e2πijk/n Pk
k=1
We can then write
1
1
√ Uj =
√ e2πijk/n Pk
n
n
k=1
n
11
Applying the unitary freedom theorem, we conclude that
∗ 1
1
1
√ Ui ρ √ Ui =
Ui ρUi∗
E(ρ) =
Pi ρPi =
n
n
n
References
[1] M. Brooks, Quantum Computing and Communications, Springer-Verlag,
London, 1999.
[2] J. Gruska, Quantum Computing, McGraw-Hill, London, 1999.
[3] M. Hirvensalo, Quantum Computing, Springer-Verlag, Berlin, 2001.
[4] G. L. Long, The general quantum interference principle and the duality
computer, arxiv: quant-ph/0512120, 2005.
[5] M. Nielsen and J. Chuang, Quantum Computation and Quantum Information, Cambridge University Press, Cambridge, 2000.
12