<<

Topological Quantum Computation Jiannis K. Pachos

Introduction

Bertinoro, June 2013

Antikythera mechanism Robotron Z 9001

Analogue Digital computer: 0 & 1 Quantum computers

• Quantum binary states 0 , 1 (,...) Ψ = a 0 + b 1 () a 2 + b 2 =1 | | | | If you measure€ then P = a 2,P= b 2 | i 0 | | 1 | | This is the quantum bit or “

• Many (two): = 0 0 product state (classical) | i | i⌦| i = a 0 0 + b 1 1 entangled state | i | i⌦| i | i⌦| i Quantum computers

• Quantum binary gates-> Unitary matrices U 0 = a 0 + b 1 1q| i | i | i U 0 0 = a 0 0 + b 1 1 2q| i⌦| i | i⌦| i | i⌦| i 44• Universality: Any Quantum U 1 q and computation a U 2 q any q. . • model: ) t 0 U V 0 W 0

Input 0

! Output ! Initiate 0 ! Measure ! 0 ! (productstate) ! (productstate) Fig. 3.1 ! An example of circuit! model, where time evolves from left to right. Qubits are initially prepared in state 0 and one and two qubit gates, such as U, V and W, are acted on them in succession. | i ! Boxes attached on a single line correspond to single qubit gates while boxes attached on two t lines correspond to two qubit gates. which a gate acts. A of all the qubits at the end of the computation reveals the outcome. Expressing an algorithm in terms of basic quantum gates makes it easy to evaluate its resources and complexity.

3.2.1 Quantum algorithm and universality

A specific quantum algorithm U applied on n qubits is an element of the unitary group U(2n). It acts on an initially prepared that encodes the input of the | 0i problem. Its output state = U encodes the solution of the problem. The algorithm | i | 0i needs to be designed such that the information encoded in can be read by projective | i . Usually, we take 00...0 as the initial state and the encoding of input step | i = U 00...0 is considered part of the algorithm. The unitary matrix U depends on | 0i 0 | i 0 the information we want to encode, while the algorithm U is independent of the input of the computation. It depends only on the number, n, of employed qubits. To realise a given algorithm we would like to break it down into smaller elements that are physically easier to implement. Commonly, these smaller elements are one and two qubit gates that can be applied to any desired qubit at any time. Composed together in a temporal fashion they give rise to the circuit model of quantum computation. A natural question arises: which types of quantum gates are needed to be able to per- form any given algorithm? For example one could try to employ as few di↵erent types of quantum gates as possible acting only on a small number of qubits at the time, e.g. one or two. A finite set of quantum gates that can eciently generate any given unitary matrix is called universal. Universality is an important property that needs to be satisfied from any implementation scheme of a quantum computer. Several universal sets of quantum gates are known. The simplest one comprises of arbitrary one qubit gates and a maximally entangling two qubit gate like the CNOT gate. An alternative way to formulate the above universality condition, without resorting to qubits, is the following. We want to find a small set of unitary matrices that can reproduce an arbitrary given element of U(N). This can be achieved by taking two unitary matrices of U(N) and calculating their product. By multiplying them, a third, independent unitary matrix is produced. This processes can be iterated several times, where each time we al- Quantum computers 44 Quantum computation • Quantum Algorithm: t 0 U V 0 W 0

Input 0

! Output ! Initiate 0 ! Measure ! 0 ! (productstate) ! (productstate) Fig. 3.1 ! An example of circuit! model, whereoutput time evolves= Un from...U left2 toU right.1 Qubitsinput are initially prepared in state 0 and one and two| qubit gates, suchi as U, V and W, are| acted on themi in succession. | i ! Boxes attached on a single line correspond to single qubit gates while boxes attached on two t lines correspond|input> to two qubit gates. |output> which a gate acts. A measurement of all the qubits at the end of the computation reveals the outcome. Expressing an algorithm in terms of basic quantum gates makes it easy to evaluate its resources and complexity.

3.2.1 Quantum algorithm and universality

A specific quantum algorithm U applied on n qubits is an element of the unitary group U(2n). It acts on an initially prepared quantum state that encodes the input of the | 0i problem. Its output state = U encodes the solution of the problem. The algorithm | i | 0i needs to be designed such that the information encoded in can be read by projective | i measurements. Usually, we take 00...0 as the initial state and the encoding of input step | i = U 00...0 is considered part of the algorithm. The unitary matrix U depends on | 0i 0 | i 0 the information we want to encode, while the algorithm U is independent of the input of the computation. It depends only on the number, n, of employed qubits. To realise a given algorithm we would like to break it down into smaller elements that are physically easier to implement. Commonly, these smaller elements are one and two qubit gates that can be applied to any desired qubit at any time. Composed together in a temporal fashion they give rise to the circuit model of quantum computation. A natural question arises: which types of quantum gates are needed to be able to per- form any given algorithm? For example one could try to employ as few di↵erent types of quantum gates as possible acting only on a small number of qubits at the time, e.g. one or two. A finite set of quantum gates that can eciently generate any given unitary matrix is called universal. Universality is an important property that needs to be satisfied from any implementation scheme of a quantum computer. Several universal sets of quantum gates are known. The simplest one comprises of arbitrary one qubit gates and a maximally entangling two qubit gate like the CNOT gate. An alternative way to formulate the above universality condition, without resorting to qubits, is the following. We want to find a small set of unitary matrices that can reproduce an arbitrary given element of U(N). This can be achieved by taking two unitary matrices of U(N) and calculating their product. By multiplying them, a third, independent unitary matrix is produced. This processes can be iterated several times, where each time we al- Quantum computers: Why? • Problems that can be solved in: -polynomial time (easy) -exponential time (hard) as a function of input size.

• Classical computers: P: polynomially easy to solve NP: polynomially easy to verify solution

• BQP: polynomially easy to solve with QC

Quantum computers: Why? • Factoring (Shor)

quantum hackers exponentially better than classical hackers!

• Searching objects (Grover): where is ❥?

¢®¶¤ê♬ΙΠÃ≥⅙⏎✜ì?»Ψ~!$^✪❥⅖ű Quantum computers: Why? • Factoring algorithm (Shor): – Exponentially faster than known classical algorithm, but we do not know if there is a better classical one…

• Searching algorithm (Grover): – Quadratic speed up (optimal), does not change ...

• Still important enough: worth investigating…

• Errors during QC are too catastrophic. Topological quantum computers: Why?

Topology promises to solve the problem of errors that inhibit the experimental realisation of quantum computers…

…and it is a lot of fun :-) Geometry – Topology • Geometry – Local properties of object • Topology – Global properties of object

geom. ⇔

⇔ topo. €

€ Topology of knots and links Are two knots equivalent?

⇔ topo.

exist from the ‘60s •Extremely € time consuming… •Common problem (speech recognition, …) •Mathematically Jones polynomials can recognise if two knots are inequivalent. Particle statistics

Exchange two identical particles:

x1 x2

Statistical symmetry: Physics stays the same, but Ψ could change! € €

Ψ(x1, x2 ) = ??? Ψ(x2, x1)

2 × =

€ € Anyons and statistics

Bosons Ψ → Ψ 3D Fermions Ψ → ei2π Ψ

i2φ 2D Ψ → e Ψ Ψ → B Ψ Anyons Like a quantum gate Anyons, statistics and knots

Initiate: Pair creation of anyons

time = B ...B B | outputi n 2 1| inputi

Measure: do they fuse to the vacuum? Anyons, statistics and knots

= B ...B B | outputi n 2 1| inputi Anyons and knots Assume I can generate anyons in the laboratory.

• The state of anyons is efficiently described by their world lines.

• Creation, braiding, fusion.

• The final quantum state of anyons is invariant under ⇔ continuous deformations of strands. € The Reidemeister moves

Theorem: (I)

Two knots can be deformed continuously (II) one into the other iff € one knot can be transformed into the other by local moves: € (III)

€ Skein relations

1 A A

1 A A

1 − A2 − = d A2 Skein and Reidemeister 1 A A

1 1 + A A A A

1 d + + A2 + A2

1 − A2 − A2 Reidemeister move (II) is satisfied. Similarly (III). Kauffman bracket 1 172The Skein relations The Jones give polynomial rise to algorithm A A the Kauffman bracket: t "1 "1 1 "3 172= A The Jones polynomial+A algorithm = A + dA = ("A)A Skein( )= L (A) A t Fig. 8.16 The state sum for the “eight figure” link, L1. As it"1 is a single twist of a simple"1 loop" it3 gives L = ( A) 3. = A +A = A + dA = ("A) h 1i ! ! ! € Fig. 8.16 The state sum for the “eight figure” link, L1. As it is a single twist of a simple loop it gives 3 1 t L1 = ( A) . ! = A ! +A" ! = Ad + A"1 = ("A)3 173h i 8.5ExampleII:JonespolynomialsfromChern-Simonstheories

"1 "1 3 Fig. 8.17t The state sum= A for the inverted+A twisting,= AdL +isAL ==("( AA))3. t 2 h 2i ! =! A +!A" 1 = "A4 " A"4 Fig. 8.17 The state sum for the inverted twisting, L is L = ( A)3. 2 h 2i Measuring the work! qubit in the!x and y directions of the Bloch sphere finally gives the real ! = 4 4 t Fig. 8.18 The simple non-trivial link, L3, with two componentsn has L3 A A . and imaginary parts of the normalised trace tr(⇢A(B))/2 , respectivelyh i (see Exercise 8.2). Measuring the work! qubit in the!x and y directions of the! Bloch sphere finally gives the real t n and imaginary parts of the normalised trace tr(⇢A(B))/2 , respectively (see Exercise 8.2). t = A"1 +A 8.4 Example I: Kauffman bracket of simple links 8.4 Example I: Kauffman bracket of simple links ! = A"2 ! + +A8 " A4 " A"4

8 4 "4 "8 To familiarise ourselves= A with" A the+1 Kau" A↵man+ A bracket or state sum we now evaluate it for ! ! ↵ ! To familiarise ourselves with the Kau man bracket or state8 sum4 we now4 evaluate8 it for Fig. 8.19 some simpleA links. non-trivial Our single first example, componentL link,1, isL thewith “eightL = figure”A A in+ 1 FigureA + 8.16.A . Its state sum some simple links. Our first example, L , is the4 “eighth 4i figure” in Figure 8.16. Its state sum is given by 1 is given by ! 3 8.5 Example II: Jones polynomialsL = ( A)3 from Chern-Simons (8.32) L11 = ( A) (8.32) t hhtheoriesii as it involvesas it involves a single a single twist. twist. Similarly Similarly for for the the inverted twisting, twisting,L2L, of2, Figureof Figure 8.17 8.17 we have we have the valuethe value

3 LL2 == ( AA))3.. (8.33)(8.33) Here we investigate how the Jones polynomialshh 2ii can be derived from the SU(2) Chern- SimonsWe now theories consider that the we link studied with twoin Chapter components, 7. TheL specific, shown form in Figure of the 8.18. Jones By polynomials employing We now consider the link with two components, L3 , shown in Figure 8.18. By employing wasthe determined state sums of by the introducing previous examples the Skein we relations, easily obtain3 in Figure 8.7. Here, we demonstrate thethat state the sums expectation of the previous values of examples Wilson loops we easilyW(L) obtainin the SU(2) Chern-Simons theories h 4 i 4 can be decomposed in the same wayL3 as= theA stateA sums. do under Skein relations.(8.34) This h i 4 4 L = A A . (8.34) decomposition is compatible with theh 3i Reidemeister moves II and III. The invariance of thisFinally, expectation we evaluate value the under link, continuousL4, in Figure deformations 8.19. Its state of sum the isloop givenL means by that W(L) is h i Finally, we evaluate the link, L4, in Figure 8.19. Its state sum is given by invariant under twists of the loop as well.8 This4 property4 is8 the Reidemeister move I that L = A A + 1 A + A . (8.35) finally identifies W(L) with theh 4i Jones polynomials. h i 8 4 4 8 L = A A + 1 A + A . (8.35) LetTo evaluate us see in the detail Jones how polynomials the4 SU(2) of theseChern-Simons links we need theory to apply is compatible relation (8.7) with that the states Skein h i 3 relations.V (A) = Consider( A)3w(L) theL . expectation The first two value links, LW(andL) Lofhave a linkwL=in1 and spacew =M 1= respectively,S . We take To evaluateL the Jonesh polynomialsi of theseh links1 i we2 need to apply relation (8.7) that states allso linkV components(A) = 1 and toV be(A in) the= 1. two-dimensional Hence they have fundamental the same Jones representation polynomials of for SU(2). any A. A L1 3w(L) L2 VLuseful(A) = bipartition( A) L of. the The link firstL twois given links, inL Figure1 and L 8.20(a).2 have w There,= 1 and onew part,= L1, respectively, includes This is to be expectedh i as they are both isomorphically equivalent to a simple loop. R On the soaV singleLother1 (A) hand, crossing= 1 andw(L3 ofV) =L two2 (2A and) strands=w1.(L4 Hence) and= 0. the they other have part, theLL, same includes Jones the polynomials rest of the link. for The any A. Thiscorresponding is to be expected spaces as are they denoted are bothMR isomorphicallyand ML, respectively. equivalent Substituting to a simple the crossing loop. On in the otherMR hand,with anyw(L of3) the= 2 two and shapesw(L4 in) =M0.R0 or MR00 undoes the braiding between the two relevant strands and gives a simpler link. In terms of the expectation value W(L) this substitution h i is motivated in the following way. Consider the individual parts ML and MR. Each one supports a two-dimensional Hilbert space , as they correspond to the fusion of the four HR points that are given by the intersections of the link and the dotted sphere, shown in Figure 8.20(a). As these points are all described by the fundamental representation of SU(2), as in (7.56), they have only two possible fusion outcomes. So the Hilbert space is two- HR dimensional. Let us denote the vectors that correspond to MR, MR0 and MR00 as , 0 and 00, Jones polynomial The Skein relations give rise to the Kauffman bracket:

Skein( )= L (A)

To satisfy move (I) one needs to define Jones polynomial€ :

3w(L ) VL (A) = (−A) L (A) w ( L ) is the writhe of link. Easily computable.

€ Jones polynomials

•If two links have different Jones polynomials then they are inequivalent

=> use it to distinguish links

•Jones polynomials keep:

only topological information, no geometrical Jones polynomial from anyons Braiding evolutions of anyonic states:

= B ...B B | finali n 2 1| initiali

= B ...B B h initial| finali h initial| n 2 1| initiali 1 = n/2 1 L(B) d h i

•Simulate the knot with braiding anyons •Translate it to circuit model: <=> find trace of matrices Jones polynomial from QC

Evaluating Jones polynomials is a #P-hard problem.

Belongs to BQP class.

With quantum computers it is polynomially easy to approximate with additive error.

[Freedman, Kitaev, Larsen, Wang (2002); Aharonov, Jones, Landau (2005); et al. Glaser (2009); Kuperberg (2009)] Conclusions

Jones polynomials are used for quantum applications: •encrypt •quantum money •…

Topological systems that can support anyons are currently engineered... http://quantum.leeds.ac.uk/~jiannis