Introduction To Topological Quantum Computation With Anyons: Abstract
Introduction To Topological Quantum Computation With Anyons: Abstract
Contents
1. Introduction 1
2. Minimal Introduction to Quantum Computation 3
2.1. The Qubit 4
2.2. Quantum Operations 4
2.3. Quantum Measurement 5
2.4. Summary 6
3. Ribbon Unitary Fusion Category 6
3.1. Quantum Computation with the Ribbon Unitary Fusion Category 12
4. Braided 6j Fusion Systems 13
4.1. Ising Fusion System 15
4.2. Fibonacci Fusion System 15
4.3. Simulating a Traditional Quantum Computer 16
5. Analog Computation of the Jones Polynomial 16
6. Conclusion 17
Acknowledgements 17
References 17
1. Introduction
One of the main challenges of quantum computation is mitigating errors. A lot
of effort has been put in to developing robust quantum error correcting codes with
minimal overhead. One class of error correcting codes, called topological codes,
utilizes topological properties to encode information in order to prevent local errors
from changing the logical state of a quantum system. Such codes have proven to
be quite resilient against errors but often require large amounts of qubits to encode
one single logical qubit. Topological quantum computing (TQC) is the application
of the same principle to a physical system.
particles around; in the end we observe the outcomes of fusing particles together.
Thus, the information of a system is encoded precisely by the world lines of the
particles under exchange. So long as we keep the particles sufficently far apart at
all times, the topological nature of the system means that small local errors will
not change the information encoded in the system. For the encoded information to
change, a large enough error must occur such that the the topological property of
a braid is altered.
In this paper, we will be looking at a simplified overview of the model of topo-
logical quantum computing. Enough to understand the abstract model and gain
working knowledge of how quantum computation is carried out in TQC. The field
is at the intersection of many fields in computer science, mathematics and physics
and this exposition by no means does it justice. Many details have been left out to
keep this at a reasonable length.
In principle, no prior knowledge of physics or quantum computing is required.
However, some background may be useful in orienting the reader in the subject.
We will begin with a very brief introduction to the basics of quantum computing.
such as AND, OR, NOT, and measured at the end to read the output of compu-
tation. Quantum computing operates similarly, consisting of initialization of an
initial state, manipulation of that state by a sequence of gates, and a measurement
of the final state. The key difference is, instead of bits, we have qubits.
2.1. The Qubit. The state of a qubit is a unit vector, denoted |ψi, residing in
a Hilbert space C2 . Thus, there are continuum many possible states for a single
qubit, as opposed to just 2 classically. We choose a set of orthonormal basis vectors
|0i , |1i corresponding to the off and on states of a classical bit. We call this the
computational basis, or basic states, and all matrices written below are written in
this basis. In general, the state of a qubit may be written as,
|ψi = α |0i + β |1i
where |α|2 +|β|2 = 1. Adding more qubits corresponds to tensoring the state spaces
of multiple qubits together. This is expected as, in quantum mechanics, the Hilbert
space of the composition of two subsystems is given by the tensor product of the
Hilbert spaces of the two subsystems. For example, the state of a 2-qubit system is
described by a unit vector residing in C2 ⊗ C2 . As we fix a computational basis for
each of the components, the Hilbert space will have the basis |00i , |01i , |10i , |11i.
Hence, a state of a 2-qubit system is written as,
|ψi = α |00i + β |01i + γ |10i + δ |11i
where |α| + |β| + |γ| + |δ|2 = 1. In general, the state space of an n-qubit system
2 2 2
is (C2 )⊗n = C2 ⊗ · · · ⊗ C2 with basis |xi where x ∈ {0, 1}n and a state is written
as, X
|ψi = αx |xi
x∈{0,1}n
where, X
|αx |2 = 1
x
Theorem 2.3 ([7]). We say S is a set of universal gates if any unitary map can be
approximated up to error in the operator norm, for any > 0, in polylogarithmic
in 1/ many gates from S. The following forms a set of universal gates,
1 1
(1) The Hadamard gate, H = √12
1 −1
1 0
(2) K =
0 i
(3) K −1
(4) CNOT
(5) The Toffoli gate, also known as the controlled CNOT, given by,
TOFFOLI : |xyi |zi 7→ |xyi |(x × y) ⊕ zi
where x, y, z ∈ {0, 1} and × the usual multiplication. That is, flip the bit z
if x and y are both 1, otherwise do nothing.
Now that we understand how quantum gates look, we need to address an impor-
tant issue. All quantum gates are invertible, while classical gates are not necessarily
invertible. It is useful, and necessary, to be able to implement classical gates in the
quantum computation model. Fortunately, the following theorem allows us to do
so,
Theorem 2.4 (Garbage Removal Lemma, [7]). For any classical gate f : 2n → 2m
computable by a circuit of size L, there is a permutation f⊕ on L + m + n bits com-
putable with a circuit of size 2L+m such that, f⊕ (x, 0, . . . , 0) = f⊕ (x, f (x), 0, . . . , 0)
where x ∈ 2n .
The proof is simple and can be found in [7]. Usually, a classical boolean function
f will be realized by the operator,
Uf : |xi |yi |0L i 7→ |xi |f (x) ⊕ yi |0L i
by lifting the classical circuit implementation of f⊕ directly to quantum gates.
2.3. Quantum Measurement. At this point you should be able to see that a
single qubit holds vast amounts of information. You could even say that it holds
infinite information, as the state of a single qubit generally requires infinitely many
classical bits to describe. However, there is a catch, every qubit we prepare only
reveals a single bit of information everytime we try to “observe” it. The limitation
is given in the following postulate of quantum mechanics:
Postulate 2.5. Any physical observable is associated with a self-adjoint operator
A, and the possible outcome of the measurement of an observable A is one of its
eigenvalues. Further, if we write ai as the eigenvalue for the eigenvector |ii, then
in this basis, a state |ψi is represented by,
X X
|ψi = αi |ii , where |αi |2 = 1
i i
Then, the probability that a measurement yields the outcome ai is given by |αi |2 .
Additionally, if the measurement yields the eigenvalue ai , the state is projected on
to the eigenvector |ii. That is, subsequent measurements with the same operator
will yield the same results.
6 CHIA-HSUN (PAUL) LEE
Fusion Category
+ pivotal structure
+ compatible braiding
+ unitary structure
(a ⊗ b) ⊗ (c ⊗ d)
αa,
b,c⊗
d
a ⊗ (b ⊗ (c ⊗ d))
,d
b,c
⊗
((a ⊗ b) ⊗ c) ⊗ dαa ida ⊗αb,c,d
αa
,b,
c
⊗
a ⊗ ((b ⊗ c) ⊗ d)
id d
c,d
α a,b⊗
(a ⊗ (b ⊗ c)) ⊗ d
x⊗y λx ⊗idy
(x ⊗ 1) ⊗ y y⊗x idy ⊗ρx
y ⊗ (1 ⊗ x)
x ⊗ (1 ⊗ y) (y ⊗ 1) ⊗ x
are identities,
ηx ⊗idx id ⊗
x x ⊗ x∗ ⊗ x x
0
idx ⊗ηx 0x ⊗id
x x ⊗ ∗x ⊗ x x
0
∗ ηx ⊗id∗ x ∗ id∗ x ⊗0x
x x ⊗ x ⊗ ∗x ∗
x
Let us examine the structure of this category and how it relates to topological
quantum computing. In the category, a particle is represented by a simple object
and a type of particle is represented by an isomorphism class of simple objects.
Suppose we have two simple objects, or particles, a and b. If there is a morphism
a ⊗ b → c, where c is another simple object, we say a, b may fuse to c. If there is
a morphism c → a ⊗ b, we say c may split to a and b. Suppose a ⊗ b = c ⊕ d ⊕
e, where c, d, e are simple objects due to semisimplicity, then it means there are
morphisms a ⊗ b to c, d, e respectively. Alternatively, we could say c, d, e are the
possible outcomes of fusing particles a and b. As one would expect of fusion, the
outcome of fusion should be independent of the order we fuse the particles, hence,
⊗ is associative. Semisimplicity also says that the possible outcomes of fusion is
finite. Further, rigidity says that there exist particle/antiparticle pairs. The term
particle/antiparticle pair implies some sort of isomorphism between a particle and
its double dual. Indeed, they are automatically isomorphic [3]. However, this
isomorphism is not necessarily natural. In order to get the full power of quantum
computing, we require that there be a nice isomorphism between objects and their
double duals. This is called a pivotal structure and it is essential for more advanced
operations (quantum trace). We will define it below after we look at the properties
of the fusion category. The following is an important consequence of semisimplicity.
Proposition 3.4. Every Hom-set in a fusion category is finite dimensional.
Proof. This is a direct consequence of (1), (3), and (4) in the definition of a fusion
category. We have Hom(x, x) ∼ = C if, and only if, x is simple. If y is not simple, it is
a direct sum of finitely many simple objects, y = a1 ⊕ · · · ⊕ an . So, Hom(x, y) ∼
= Ck
is finite dimensional where k is exactly the number of i such that x ∼ = ai .
This result justifies the later use of intermediate fusion outcomes to label basis
vectors for Hom(x, y). For instance, suppose that y ⊗ z can fuse to i, j and both
can fuse with x to 1. Then x ⊗ (y ⊗ z) = x ⊗ (i ⊕ j ⊕ · · · ) = 1i ⊕ 1j ⊕ · · · where
1i = 1j = 1 and the labels are to identify its source. In particular,
Hom(1, x ⊗ (y ⊗ z)) ∼ = Hom(1, 1i ) ⊕ Hom(1, 1j ) ⊕ · · ·
So we have at least two basis vectors of Hom(1, x ⊗ (y ⊗ z)) distinguished by the
outcomes of the fusion of y ⊗ z. In particular, when we add a unitary structure,
these fusion trees are going to be labeling an orthonormal basis.
To ease talking about fusion categories, we employ diagrams. In our diagrams, we
following the convention in physics that time flows upwards. We denote x1 ⊗· · ·⊗xn
as points on a line. For instance, the following is the diagram for x1 ⊗ · · · ⊗ x5 :
10 CHIA-HSUN (PAUL) LEE
x1 x2 x3 x4 x5
x1 x2 x3
We denote morphisms with just boxes. For example, the diagram for f : x → y is
given by,
y
A plain line denotes the identity morphism. We have diagrams for right birth and
death,
x x∗
x∗ x
To denote composition, we stack diagrams together from bottom to top consistent
with the convention that time flows upwards. In particular, we have intepretations
for the following, corresponding to one of the rigidity constraints.
x x
x x
Note, at the moment, there is no interpretation for the following diagram. Since
we have no diagram for left birth and death.
x∗
∗
f
y
ϕx f
f ϕ−1
x
For convenience, we will denote the above by just drawing the box for f with the
understanding that the ϕx is inserted appropriately.
With this we can interpret the circle as the trace of the identity. Let us now add
structure for braiding.
(a ⊗ b) ⊗ c b ⊗ (c ⊗ a)
α a,
a
,c,
b,c
αb
ca,b⊗c
a ⊗ (b ⊗ c) (b ⊗ c) ⊗ a
Note, the braid pictured is in fact a right handed braid, where the strand on the
right crosses over the strand on the left. Since time is flowing upwards this may
be contrary to other diagrams where braids grow downwards. Arrows have been
added to this particular diagram as a reminder of that fact.
Note, the definition differs from that of a symmetric tensor category since cy,x cx,y
is not necessarily the identity. Note that braiding gives another isomorphism ψx :
x∗∗ → x between an object and its double dual, given by the diagram,
x
x∗∗
Again this isomorphism need not be natural nor does it need to be compatible with
the pivotal structure, if it exists, in general. If a spherical fusion category has a
compatible braiding then it is called a ribbon fusion category.
Definition 3.7 (Strict Ribbon Fusion Category). A braided spherical fusion cat-
egory is a ribbon fusion category if for all objects x, θx = ψx ϕx : x → x satisfies
θx∗ = θx∗ .
Definition 3.8 (Strict Ribbon Unitary Fusion Category, [9]). A strict braided
fusion category C is a strict braided unitary fusion category if it has the additional
structure,
(1) Hom-sets are Hilbert spaces,
(2) there is conjugation, i.e. a contravariant endofunctor − acting as the iden-
tity on objects and such that f = f , f ⊗ g = f ⊗ g, f g = gf for all
morphisms f, g,
(3) for all f , f f = 0 implies f = 0
(4) ηx = 0x and x = ηx0
(5) cx,y = c−1
x,y
(6) θx = θx−1
(7) for all f , the trace of f f is non-negative.
d
are unitary matrices Fabc , Rab , such that analogues of the triangle diagrams, the
pentagon diagrams, and the hexagon diagrams given in the section above commute.
These equations are given explicitly below.
We use fusion trees to denote vectors of a particular basis of our Hilbert space.
The F -matrix relates the two different choices of basis for a ⊗ b ⊗ c, it acts on the
basis vectors as follows:
a b c a b c
k
Fabc i,j
i j
k k
The R-matrix is the braiding matrix. It is always diagonal and acts on the basis
vectors as follows:
a b a b
(Rab )k,k
k k
d
In particular, the triangle equation is simple: Fa,b,c = 1 if any one of a, b, c is 1.
This is what we expect: suppose b = 1, then the intermediate outcome of fusing
a ⊗ 1 must be a and the intermediate outcome of fusing 1 ⊗ c must be c. Now
given the above diagrammatic representation, we are able to give the pentagon and
hexagon equations diagramatically, given in Figures 3 and 4.
It turns out specifying the fusion rule is almost enough to determine the structure
of a braided 6j fusion system.
Theorem 4.2 (Ocneaunu rigidity, [9]). Given a fixed fusion rule, there are only
finitely many braided fusion systems with that fusion rule.
Given a fusion rule, one can find a consistent fusion system by solving the
hexagon and pentagon equations. Generally, solving the pentagon and hexagon
equations given a fusion rule to find a consistent model is a computationally diffi-
cult task [9].
If a braided 6j fusion model gives a ribbon unitary fusion category, we can per-
form quantum computation with it. A fusion model gives a ribbon fusion category
under some conditions (see [9]). For simplicity, assume that the model we are
working with does in fact have the required structure. Quantum computation in a
braided 6j fusion model is carried out in the following steps,
(1) Prepare a set of particles in a known state |ψi. That is, we’ve chosen an
order of fusion, and we know what the state of the particle is in that basis.
INTRODUCTION TO TOPOLOGICAL QUANTUM COMPUTATION WITH ANYONS 15
4.2. Fibonacci Fusion System. As for the Fibonacci Fusion System, there is
again only one non-trivial F -matrix: Fτττ τ since (τ ⊗ τ ⊗ τ = 1 ⊕ 2τ ). This matrix
is two dimensional and again ordered by intermediate outcomes 1, τ :
−1 √
ϕ ϕ
Fτττ τ = √
ϕ −ϕ−1
There is also only one non-trivial R-matrix. It is two dimensional and given by,
4πi/5
e 0
Rτ τ =
0 −e2πi/5
Detailed computation can be found in [8]. Computation of the F and R matri-
ces for this model is simple and the reader can certainly try to derive it. Braids
approximating the Hadamard and CNOT gates can be found in [2].
In practice, three τ particles are grouped together to form a qubit. Fixing an
order of fusion, we use the same convention, the state corresponding to the first
pair fusing to 1 is |0L i and the state corresponding to fusing to τ is |1L i.
16 CHIA-HSUN (PAUL) LEE
i
(C2 )⊗n Vn
where i is a chosen embedding of the logical n-qubit space in our fusion space Vn .
In particular, if the image of the braid group representation is dense, then the above
is achievable. A conjecture of a sufficient condition for universality can be found
in [9].
In particular, the Ising model does not support universal quantum computation
while the Fibonacci model does. However, one advantage the Ising model has is
that there is a simple braid for implementing the CNOT gate exactly. It turns
out that if we can perform single qubit rotations through external means, we get
quantum computation. Additionally, the Ising model is currently the one closest to
experimental realization.
On the other side of the question whether topological quantum computers are as
strong as traditional quantum computers, is the question whether they are stronger.
As it turns out, they are not, and a quantum computer can efficiently simulate a
topological quantum computer [9].
2/3. It is the quantum analog of BPP. For more information on the complexity of
those classes see [7].
6. Conclusion
TQC is a topologically protected model of quantum computation. Although not
yet experimentally confirmed, the principles have been applied to quantum error
correcting codes. Further, the topological nature facilitates analog computation.
Classically, analog computation has been unsuccessful due to its noisy nature. Small
errors can quickly snowball into large errors. Since TQC is immune to local changes,
there is built in protection from small errors, perfect for analog computation. The
model provides a novel way of thinking about quantum computation that is distinct
from the traditional circuit model.
Further, the topological nature of the model may be advantageous to dealing
with problems that are topological in nature. The approximation of the Jones
polynomial is the prime example for this. Perhaps there are other classically hard
topological problems that may be solved efficiently on a quantum computer.
Acknowledgements
I would like to thank my mentor, Randy Van Why, for providing me guidance
in writing this exposition. I would also like to thank my friends, Josef Klafka and
Anand Abraham, for providing feedback and Claudio Gonzales, for introducing me
to this subject.
All diagrams and figures have been drawn with TikZ, the tikz-cd package and
the braids package. These packages can be found on CTAN.
References
[1] Giuliano Benenti, Giulio Casati, and Giuliano Strini. Principles of quantum
computation and information: Volume II: Basic Tools and Special Topics.
World Scientific, 2007.
[2] N. E. Bonesteel. “Braid Topologies for Quantum Computation”. In: Physical
Review Letters 95.14 (2005). doi: 10.1103/PhysRevLett.95.140503.
[3] César Galindo. “On braided and ribbon unitary fusion categories”. In: arXiv
preprint arXiv:1209.2022 (2012).
[4] Daniel F. V. James et al. “Measurement of qubits”. In: Physical Review A
64.5 (Oct. 2001). issn: 1094-1622. doi: 10.1103/physreva.64.052312. url:
http://dx.doi.org/10.1103/PhysRevA.64.052312.
[5] Alexei Yu Kitaev et al. Classical and quantum computation. 47. American
Mathematical Soc., 2002.
[6] Jiannis K Pachos. Introduction to topological quantum computation. Cam-
bridge University Press, 2012.
[7] Alexander Razborov. Lecture Notes on Quantum Computing. url: http :
//people.cs.uchicago.edu/ ~razborov/teaching/QuantumComputing/
notes.pdf (visited on 08/15/2018).
[8] Simon Trebst et al. “A Short Introduction to Fibonacci Anyon Models”. In:
Progress of Theoretical Physics Supplement 176 (2008), pp. 384–407. issn:
0375-9687. doi: 10.1143/ptps.176.384. url: http://dx.doi.org/10.
1143/PTPS.176.384.
18 REFERENCES
1 2 3 4
a d
F15 1 2 3 4
2d
a,c
5 d
b,d
c
4
5
a3
F
1 2 3 4 5
a
c
(F234 )e,d
b
5 1 2 3 4
F 12
b 3 a
e
1 2 3 4 c
,e
5 b,c
e F 1 e4 5
2 1 3 k 2 1 3
(F213 )a,b
a b
k k
(R 1
a,a
12 )
3
) b,b
(R
1 2 3 2 3 1
a b
,b
k k
1 )c
(F 12
k
23
k 3) a
(F
2 3 2 3
,c
2 3 1
1 c c 1 =
(R1c )k,k c
k k k