lecturenotes15
lecturenotes15
Dave Bacon
Department of Computer Science & Engineering, University of Washington
In this lecture we are going to begin discussing what happens to quantum computers when we move away from
the closed system view of quantum theory and encounter the reality that real quantum system are open quantum
systems. Open quantum systems interact with their environment and decohere. When we try to control real quantum
systems, we aren’t able to perfectly control them. When we try to perform projective measurements on a real quantum
systems, we don’t perform exactly perfect projective measurements. When we try to prepare real quantum systems
into a particular state, we don’t succeed in preparing this state with perfect certainty. All of these issues must be
addressed if we are really going to (1) build a quantum computer, (2) accept that quantum computation is a valid
model deserving of the moniker digital computer.
I. QUANTUM NOISE
Suppose that our happy qubit |ψi is sitting there minding its business,√when the cold hard reality that is not alone
√
in the universe shows its head. In particular another qubit, in the state 1 − p|0i + p|1i comes along and interacts
with our qubit by a controlled-NOT, controlled from the extra qubit. What will the effect of this evolution be on our
qubit? Well we can calculate the Kraus operators:
p √ p
A0 = h0|B CX 1 − p|0iB + p|1iB = 1 − pI
p √ √
A1 = h1|B CX 1 − p|0iB + p|1iB = pX (1)
The evolution of this superoperator can be interpreted as doing nothing with probability 1 − p and applying U with
probability p. Now if U is the Z gate, then, this evolution does something kind of strange to our qubit, when expressed
in the computational basis. In particular the Z gate does not change the amplitude of a state in the computational
basis: α|0i + β|1i → α|0i − β|1i. Thus if we are talking about measurements in the computational basis the effect
of this “noise” does not change the probabilities of the two outcomes. But if we examine the density matrix, then
something has happened to our system:
|α|2 αβ ∗ |α|2 αβ ∗ |α|2 −αβ ∗ (1 − 2p)αβ ∗
|α|2
→ (1 − p) +p = (4)
α∗ β |β|2 α∗ β |β|2 −α∗ β |β|2 (1 − 2p)α∗ β |β|2
Thus we see that the off diagonal elements of the the density matrix have decayed. If, for example p = 21 , then
the density matrix has gone from a coherent mixture to an incoherent mixture. This is a particulary nasty form of
quantum noise, because if, say |0i and |1i are energy eigenstates, then the energy of the qubit has not changed, but
the system has lost some of it’s coherent properties.
Now what is bad about the quantum noise we have described above? Well the real problem is that it is not
reversible. Suppose that the interactions we describe above happen, but then the extra qubit with with our qubit
2
interacted becomes inaccessible to us. Well then can we restore our qubit back to it’s original state? The answer is
no!
Why? Well one way to see this to examine the action of the noise processes which can occur to a qubit on the
Bloch ball. A process like our first noise process, produces the evolution
1 1−p p
(I + nx X + ny Y + nz Z) → (I + nx X + ny Y + nz Z) + (I + nx X − ny Y − nz Z)
2 2 2
1
= (I + nx X − (1 − 2p)(ny Y + nz Z)). (5)
2
Thus we see that the states in the Bloch ball are shrunk around the Y and Z directions (into a Bloch ellipsoid.) If we
are to reverse this shrinking, there must be a process which reverses this shrinking. But no such valid operator sum
representation evolution can produce this. Why? Because it would need to take states with |~n| < 1 to states with
|~n| = 1. But superoperators are linear, $[aM + bN ] = a$[M ] + b$[N ]. So if the there exists a superoperator which
performs this for our above operation, it must take 21 (I ± (1 − 2p)Y ) → 12 (I ± Y ). This implies 12 ($[I] + (1 − 2p)$[Y ]) =
1 1 1
2 (I + Y ) and 2 ($[I] − (1 − 2p)$[Y ]) = 2 (I − Y ), or (1 − 2p)$[Y ] = Y and $[I] = I. So applying this to superoperator
1 1 1
to 2 (I + Y ) we obtain 2 (I + 1−2p Y ) which is not a valid density matrix from p > 0. Thus, since superoperators map
density matrices to density matrices, we have obtained a contradiction, and there must exist no such superoperator
which performs this map. Thus we see that the above process we have described is irreversible, given that we throw
away the system with which our system has interact to produce the original superoperator.
Let’s describe a few of the more important mechanism which we encounter in studying quantum systems. In
particular we will focus on the action of these quantum noise processes on a single qubit.
A. Depolarizing Channel
In a depolarizing channel, with probability 1 − p the qubit is left untouched and with probability p the qubit is fully
mixed. Fully mixed? This means that 21 (I + ~n · σ) → 21 I. How can we achieve this process? One way is to note that
3
XρX + Y ρY + ZρZ = I (6)
2
To seen this note that XXX = X, XY X = −X, and XZX = −Z so that if ρ = 12 (I + nx X + ny Y + nz Z), then
XρX = 21 (I + nx X − ny Y − nz Z). Similarly Y ρY = 12 (I − nx X + ny Y − nz Z) and ZρZ = 12 (I − nx X − ny Y + nz Z).
Putting these together yeilds the expression. Thus we see that we can produce the depolarizing channel if we have
the four Kraus operators
r r r
p p p p
A0 = 1 − pI, A1 = X A2 = Y A3 = Z (7)
3 3 3
Then the evolution of ρ will be
1
ρ → (1 − p)ρ + p I (8)
2
What does this do on the Bloch ball? Well it simply shrinks the ball along all directs equally:
~n → (1 − p)~n (9)
Suppose that our qubit is sitting there, minding its business. The environment, however is always out there and
always planning devious business for our qubit. Suppose that the environment is in a state |0i but every once in a
while, it scatters off of the qubit. In particular this scattering may depend on the state of the qubit, i.e. if the qubit
is in the |0i state, then there may be an amplitude that the environment scatters into the state |1i and if the qubit
is in the |1i state, there may be a different amplitude that the environment scatters into the state |2i. Consider, for
example, the situation where the magnitude of the evolution is the same:
p √
|0i ⊗ |0i → |0i ⊗ ( 1 − p|0i + p|1i)
p √
|1i ⊗ |0i → |1i ⊗ ( 1 − p|0i + p|2i) (10)
3
The Kraus operators for this process can be calculated, assuming the environment starts in the state |0i, and is given
by
√ √
1−p √ 0 p 0 0 0
A0 = A1 = A2 = √ (11)
0 1−p 0 0 0 p
What does this evolution do to an arbitrary input density matrix? It is easy to see that it only effects the off diagonal
matrix elements:
|α|2 αβ ∗ |α|2 αβ ∗ (1 − p)αβ ∗
2
|α| 0 |α|2
→ (1 − p) + p = (12)
α∗ β |β|2 α∗ β |β|2 0 |β|2 (1 − p)α∗ β |β|2
But notice that this is the same as the evolution we described by coupling a controlled-Z to our system. But that
evolution had different Kraus operators. That’s kind of interesting. In fact these two evolutions, which are call phase
damping, represent (up to that scaling) the same superoperator. There is a degree of freedom in our superoperators
which we haven’t discussed, and we will now remedy that situation
To understand the freedom in the operator sum representation Kraus operators, it is useful to first understand a
very cool way to fully characterize a superoperator. Suppose we have some superoperator $ with Kraus operator Ai .
Now one way to characterize this superoperator is to check how it operators on different states and, given enough of
these states, one can regain all of the information describing the superoperator. This is known as process tomography,
and we won’t discuss it here. But there is a much cooler way to specify a superoperator.
Let our system have a Hilbert space HA . Attach an ancilla system of the same dimension as our Hilbert space to
HA so our full Hilbert space is H = HA ⊗ HB . Now define the (unnormalized) state on this joint system
d
X
|ψiAB = |iiA ⊗ |iiB (13)
i=1
where d = dimHA . This is the maximally entangled states (if we had properly normalized it) shared between HA and
HB . Now the cool thing about |ψi is that it allows us to specify states on subsystem A using states on subsystem B.
Pd
In particular note that is we let |φiB = i=1 a∗i |iiB , then
d
X
hφ|B |ψiAB = ai |iiA = |φ̃iB . (14)
i=1
Evidentally, |ψiAB can serve as a map from states on B to states on A. What consequence does this have for
superoperators? Well define the operator
Now what is cool is that τ gives us all of the information about $ that we need to reconstruct $! By looking at how a
superoperator acts on half of a maximally entangled quantum state, we can completely characterize the superoperator.
Pd
How do we see this? Well again defining |φiB = i=1 a∗i |iiB , we can calculate hφ|B τ |φiB
hφ|B τ |φiB = hφ|B ($ ⊗ I)[|ψiAB hψ|AB ]|φiB = ($)[hφ|B |ψiAB hψ|AB |φiB ] = $[|φ̃iA hφ̃|A ] (16)
P
Suppose that we decompose τ as τ = k |vk iAB hvk |AB . Then define map Ak (|φiA ) = hφ̃|B |vk iAB . This map is
certainly linear, so we can just think about it as a linear operator. But then we have
Thus we have seen that by seeing how $ acts on half of a maximally entangled state, we can calculate τ , and using τ
we can then find the operator sum representation of $.
Okay now that we’ve got that cool result out of the way, we can discuss the freedom in the operator sum represen-
tation. Suppose that we have two superoperators with Kraus operator {Ak } and {Bk }. Assume that they have the
4
same number of operators and if they do not, then just pad on of the sets with zero operators. Then we will show
that if these represent the same operator then these represent the same superoperator iff there exists a unitary matrix
with entries umn such that
X
Ak = ukl Bl (18)
l
Again attach an ancilla space B with the same dimension as A. Then define the states resulting from acting with Ak
or Bl on one half of (not properly normalized) maximally entangled state between A and B.
d
X
|ak i = (Ak |iiA ) ⊗ |iiB
i=1
d
X
|bl i = (Bl |iiA ) ⊗ |iiB (19)
i=1
for some unitary matrix with entries ukl . Now for arbitrary states |ψi, we find that
X X
Ak |ψiA = hψ̃|B |ak i = hψ̃|B ukl |bl i = ukl Bl |ψi (21)
l l
Since this must hold for arbitrary |ψi this implies that
X
Ak = ukl Bl (22)
l
as desired.
Conversely, suppose that Ak = l ukl Bl . Then k Ak ρA†k = k l ukl Bl ρ m u∗km Bm . But k ukl u∗km = δlm ,
P P P P P P
How did I find this? Well I looked at the coefficients in from of the I and Z separately and derived equations from
these conditions. Of course the answer I got is not unique: the final row can have an arbitrary phase, for example.
5
A final, very interesting channel is the amplitude damping channel. This channel is used to describe, say the decay
of an a two level system. Suppose that our environment is initially in the state |0iE representing the vacuum. Then
if the system is in its lower energy state, which we take to be |0i, then nothing happens. However if the system is in
its higher energy state, which we take to be the |1i state, then there is an amplitude for the system to relax to the
ground state and emit a photon. The unitary description of this process is
Notice that A1 is not a hermitian operator (as in our previous Kraus operators.) How does a density matrix evolve
under this evolution? Well we can calculate that
√ √
|α|2 αβ ∗ αβ ∗ 1 − p (1 − p) + |β|2 p 1 − pαβ ∗
2
2
|α|
√ p|β|2 0 |α| √
→ + = (29)
α∗ β |β|2 α∗ β 1 − p |β|2 (1 − p) 0 0 1 − pα∗ β |β|2 (1 − p)
Thus we see that there is population transfer between the |1i and |0i state, along with an damping of the off diagonal
elements of the density matrix. If p represents the amplitude for this to occur per unit time step, for a time t, then
t
the population of the higher energy level state decays like (1 − p∆t) ∆t ≈ exp(−pt). So this is just the exponential
decay of a higher energy state to a lower energy state.
Notice also that the amplitude damping channel does not send 21 I to 12 I. Quantum noise which preserve the
maximally mixed state (like 12 I for a qubit) are called unital. Thus amplitude damping is not a unital superoperator.
D. Quantum Noise
We’ve seen some possible quantum noise processes in this lecture. The question we will worry about next is how
we might possibly overcome this quantum noise. One particular worry is that the noise is specified by Kraus operator
{Ak } and these form a continuous set of operators. Of course, if we really think about classical noise, then it will also
form a continuous set. We aren’t worried there because we can think about noise in the classical case as deterministic
procedures occurring with probabilities. Are their equivalent notions for quantum theory? Stay tuned and you will
find out!