Brought to you by:
Paper

Demonstrating non-Abelian braiding of surface code defects in a five qubit experiment

Published 7 March 2017 © 2017 IOP Publishing Ltd
, , Citation James R Wootton 2017 Quantum Sci. Technol. 2 015006 DOI 10.1088/2058-9565/aa5c73

2058-9565/2/1/015006

Abstract

Currently, the mainstream approach to quantum computing is through surface codes. One way to store and manipulate quantum information with these to create defects in the codes which can be moved and used as if they were particles. Specifically, they simulate the behaviour of exotic particles known as Majoranas, which are a kind of non-Abelian anyon. By exchanging these particles, important gates for quantum computation can be implemented. Here we investigate the simplest possible exchange operation for two surface code Majoranas. This is found to act non-trivially on only five qubits. The system is then truncated to these five qubits, so that the exchange process can be run on the IBM 5Q processor. The results demonstrate the expected effect of the exchange. This paper has been written in a style that should hopefully be accessible to both professional and amateur scientists.

Export citation and abstract BibTeX RIS

Surface codes are the most well-known starting point for fault-tolerant quantum computation [1]. One way to store and manipulate information in these is to engineer certain kinds of defects [2, 3]. These can be moved around and manipulated in much the same way as particles. However, their restriction to the two-dimensional (2D) structure of the surface codes allows them to exhibit some of the exotic behaviour possible for particles in 2D universes.

The important features of these particles are their their effects when fused and braided. These refer to the processes of combining particles and of exchanging the positions of particles, respectively. It has been predicted that the fusion rules for these defects identical to so-called Majorana modes or Ising anyons. Their braiding forms a projective representation of the braid group, but is otherwise also identical to that of Majoranas. We will therefore refer to them simply as Majoranas from henceforth.

In this paper we present an experiment performed on a small patch of surface code. The patch is nevertheless large enough for these defects to be introduced and even for pair of them to exchange positions. We implement this and show that the effects of the process are consistent with the braiding of Majoranas, as predicted.

Anyons

There are many types of particle in the Universe, but when exchanged, their properties place them into just two categories: bosons and fermions, neither of which are very complex. This is because a loop around a point in three spatial dimensions can be continuously deformed to a loop that is not around a point. One can simply pick the loop up and place it elsewhere. As such, all topological properties of one particle moving in a loop around another must be trivial. There are only two ways to achieve this: bosonic and fermionic exchange behaviour.

In a 2D universe, this no longer holds. There is no longer an 'up' to move the loop through, and so it is stuck around the point. The braiding of particles may therefore have non-trivial properties. This would allow almost any type of exchange. Such particles are therefore known collectively as anyons [4]. For a simple introduction, see [5].

Though we do not live in 2D universe, we can make two-2D physical systems. This allows us to find phases of matter in which anyons arise as quasi-particles or other localised features of the system than can be moved and otherwise manipulated in the same manner as particles [4, 6].

Majoranas

The most interesting families of anyons are the non-Abelian anyons. One example is the Ising anyon model. This holds two types of particle: one known as a Majorana, and the other a fermion denoted by ψ [4].

The fermion type ψ is its own antiparticle. Combining two of these will always result in annihilation.

The Majoranas are their own antiparticle, so a pair of them can be created from vacuum. When combined, these would annihilate back to vacuum. However, it is also possible to obtain a pair of Majoranas from the decay of a ψ. These would recreate the fermion if brought back together.

These two hypothetical pairs of Majoranas are completely indistinguishable. Their memory of whether to annihilate or form a fermion is not stored in any locally accessible feature. Instead it is stored non-locally through quantum entanglement in the underlying physical system.

This non-locality makes these particles an attractive proposition for storing quantum information in a quantum computer. By associating a pair that annihilate with a bit value 0, and a pair that form a ψ with bit value 1, they can be used to store a bit (or qubit). By keeping the Majoranas well separated, it would take a large and concerted effort for errors to affect the bit (by moving the particles together to read out the value, for instance). As such, the information will have an inherent robustness against errors, as long as error correction is performed to detect the errors before they build up [79].

Now consider two pairs of Majoranas created from vacuum. If one Majorana from one pair is combined with one from the other, there is no shared history to determine the result. The pair will therefore randomly choose to either annihilate or become a ψ.

Since everything initially came from vacuum, to vacuum they must return. Combining the remaining pair of Majoranas must then always yield the same result as for the first pair, such than any ψ formed by one will be joined by its antiparticle from the other. It is this process, and the resulting correlation, that is the key to the experiment we will perform.

The exchange of Majoranas, which is simply swapping the positions of two of the anyons, also allows for many interesting effects. For one thing, and as we will show experimentally, it can be used to move particles to be combined with strangers, and so exhibit the effect described above as well as many more complicated versions.

Also, suppose we take again the two pairs of Majoranas created from vacuum. One Majorana from one pair is moved around a Majorana from the other. Combining these two pairs will now result in both forming a ψ, and hence flipping the bits that they are storing. This is certainly a non-trivial effect that bosons and fermions could only dream of. It demonstrates the power of non-Abelian anyons to not only store information, but to process it too.

Note that the fault-tolerance described above applies only when the Majoranas can be kept well separated, and when error correction is performed. The small nature of our experimental set-up prevents the possibility of either. As will be seen later, this means that our results will not be free of noise of the effects of noise.

For another approach towards exchanging Majoranas, as well as a summary of all other experimental progress towards Majoranas in a variety of physical systems, see [10, 11] and references therein.

Qubits

Qubits are the quantum analogue of bits. Just as a bit can be either 0 or 1, a qubit can be either $| \,0\rangle $ or $| \,1\rangle $. But it can also be any quantum superposition of the two, such as

for any arbitrary complex numbers a and b [12]. For a simple introduction, see [13].

The states $| \,0\rangle $ and $| \,1\rangle $ are referred to as the Z basis of the qubit. If we measure to see whether the qubit is $| \,0\rangle $ or $| \,1\rangle $, this is called a Z measurement.

Two particular examples of possible superpositions are the states $| \,+\rangle $ and $| \,-\rangle $, which are known as the X basis states,

These are orthogonal states, and as different from each other as $| \,0\rangle $ is from $| \,1\rangle $. This means we can also measure whether a qubit is $| \,+\rangle $ or $| \,-\rangle $, known as an X measurement. Similarly we may also define so-called Y basis states, and a Y measurement.

The manipulation of qubits can be understood using the circuit model. In this work, we will be considering the same circuits as used in the IBM Quantum Experience, and so refer to that for an introduction [14].

The most notable operation applied in these circuits is the CNOT. This acts on two qubits, with one called the 'control' and the other the 'target'. The effect is to add the Z basis value of the control to that of the target. However, since the target is restricted to the two states 0 and 1, only the parity of the sum is retained. The target is therefore left in the state 0 if the sum was even, and 1 if the sum was odd. If the target was initially in the $| \,0\rangle $ state, the effect is to copy the Z basis state of the control to the target. The CNOT gate is a reversible equivalent of the XOR gate used in electronic circuits.

In the IBM 5Q processor, there are five qubits, labelled Q0 to Q5. The only CNOTs that can be applied are those with Q2 as the target. In order to allow more flexibility in circuit design, we can implement a CNOT with Q2 as control by applying the Hadamard gate, H, on both control and target before and after the standard CNOT is applied.

Matching code

The grid shown in figure 1 is an example of a matching code [15], which is a type of quantum error correcting code [16] that is based on the honeycomb lattice model [4]. It is a variant of the surface code [1].

Figure 1.

Figure 1. The code is defined on a hexagonal lattice, of which a section is shown. Vertex qubits are shown in black and hexagon in grey. Edge qubits are red, green or blue depending on whether the edge is associated with a XX, YY or ZZ measurement, respectively.

Standard image High-resolution image

In this code, there is a qubit located at each vertex, edge and hexagon. The vertex qubits are those that are truly part of the code. The edge and hexagon qubits are there to make measurements of the vertex qubits.

We associate a measurement with each edge. Each of these measures a collective property of the two qubits on the vertices connected by the edge.

For the vertical edges, we have a so-called ZZ measurement. There are two possible outcomes, which correspond to whether the state of the qubits different in the Z basis. If both qubits are $| \,0\rangle $, or both are $| \,1\rangle $, the measurement outputs 0 to show there is no difference. The same will happen for a superposition of both being $| \,0\rangle $ and both being $| \,1\rangle $, and the measurement will not disturb this superposition. On the other hand, if one qubit is $| \,0\rangle $ and the other is $| \,1\rangle $, the measurement will output 1 to show that there is a difference.

The other two edges correspond to XX and YY measurements. These are the same as a ZZ measurement, except that they compares whether the states are the same (output 0) or different (output 1) in the X and Y basis, respectively. The circuits that implement these measurements are shown in figure 2.

Figure 2.

Figure 2. To implement an ZZ measurement on two vertex qubits Vi and Vj using edge qubit ek, the above circuit is applied using only the blue gates. The first CNOT copies the Z basis state of vj to ek. The second adds the Z basis state of vi. If their states in the Z basis are the same, the sum is even and so ek is left in the state $| \,0\rangle $. If they are different, the sum is odd and so ek is left in the state $| \,1\rangle $. The measurement of ek then outputs the corresponding bit value 0 or 1. An XX measurement is the same, except that the red gates are added. These rotate the control end of the CNOTs such that they look at the X basis states, rather than the Z. For YY both the red and green gates are added to rotate to the Y basis.

Standard image High-resolution image

Measurements that share a vertex qubit do not commute. This means that making a measurement of one will affect the outcome of the other. For example, suppose we prepare a state such that the ZZ measurement on the light blue edge of figure 1 will give the outcome 0 with certainty. We then measure the XX shown in light red. Subsequently measuring ZZ will then randomly output 0 or 1, due to the effect of the non-commuting XX. Further explanation of this can be found in [17].

The measurements of the hexagons similarly have output either 0 or 1. These measure a collective property of all six qubits on the vertices around the hexagon. However, we need not consider these measurements explicitly for what follows.

All edge measurements commute with all hexagon measurements. We wish to find a set of measurements that all commute with each other, and for which there are as many measurements in the set as there are vertices. The simplest choice is to take all ZZ measurements and all hexagon measurements.

These will form the so-called stabiliser, which defines our quantum code. We will prepare and work with states for which the outcome is 0 to all stabiliser measurements. Measuring any 1 will then be clue that an error has occurred. However, we will not be considering error correction in what follows.

Anyons in a quantum code

We consider states for which all stabiliser measurements yield the outcome 0 with certainty. Through the effects of noise, or of our own effort, we can then create states in for which some measurements yield 1. However, it is impossible to create a single isolated 1 in some area by solely manipulating qubits in its neighbourhood. Instead, such local manipulations will always cause at least two stabilisers to yield 1. This is similar to the property of particles, which cannot be created or annihilated in isolation. At least one other particle is required to serve as its antiparticle.

It has been found that stabilisers yielding a 1 behave as particles in all other ways also. They are therefore quasiparticles that arise from collective properties of the underlying qubits. And these quasiparticles behave as anyons.

The quasiparticles associated with hexagons correspond to the e and m anyons of the surface codes [1]. However, we will not be concerned with these in what follows.

The quasiparticles residing on the edge stabilisers correspond to fermions. In fact, they behave exactly the same as the ψ fermions of the Ising model. It is therefore interesting to determine whether these can be caused to decay into a pair of Majoranas, and whether these Majoranas can be moved, braided and used as non-Abelian anyons.

This can indeed be done. By changing the definition of the stabiliser close to the ψ we wish to split, we can push the two constituent Majoranas apart. This is shown in figure 3, and proven rigorously in [4, 15]. This is equivalent to the twist deformations of [2].

Figure 3.

Figure 3. In (a) we see the code with ZZ stabilisers shown in blue. The corresponding pairs of Majoranas can be associated with the vertices. These two pairs are shown explicitly for two ZZ stabilisers shown in purple and teal. (b) To move the green Majorana on vertex v1 we add the adjacent YY measurement to the stabiliser. Since this does not commute with the ZZ measurement above, it is also removed from the stabiliser. The YY measurement binds the Majoranas on vertices v1 and v2 into a well-defined fermionic mode, whereas that on v4 becomes unbound. The Majorana initially at v1 is therefore effectively teleported to v4 [15, 18]. (c) An XX measurement is similarly used to teleport the purple Majorana initially at v3 to v1. (d) Finally the initial ZZ measured, and so returned to the stabiliser. This moves the teal Majorana from v4 to v3, completing the exchange.

Standard image High-resolution image

While performing this process, it is important to keep track of the results of the new stabilisers. Each result of 1 implies that the Majorana being moved has decayed into a Majorana and a ψ during the process, and so must be recombined. To avoid the need to account for such stray fermions, we will consider only results for which these measurements all yield the result 0.

Minimal exchange of majoranas

The process shown in figure 3 exchanges two Majoranas. The process of this exchange was introduced in [15], but is also explained in the caption of the figure.

The implementation of the exchange acts non-trivially only on three vertex qubits and two edge qubits. We may therefore truncate the lattice to this small area, and use a five qubit process to implement the exchange.

The truncated system is shown in figure 4. In common with other truncated surface code experiments [1921], not all stabilisers have full support on the truncated area. They must therefore be reduced to the part with support on this area. Most notably, the three vertical links incident on the area only have one vertex within it. The ZZ measurements required for the full system then become single Z measurements. The fermionic occupancy of these three links therefore corresponds exactly to the Z basis state of the three vertex qubits. Accordingly, the initial state is simply that for which all vertex qubits are $| \,0\rangle $. The initial state of the edge qubits, as always, should also be $| \,0\rangle $.

Figure 4.

Figure 4. System used for the exchange is reduced to the five qubits on which the process acts non-trivially. The ZZ measurements are reduced to single Z measurements on the vertex qubits. The pairs of Majoranas that residing on these edges therefore now reside fully on the vertices. The Z measurements determine whether they would combine to annihilate or form a fermion, just as the ZZ measurements did previously. Other edge operators remain unchanged.

Standard image High-resolution image

The most straightforward implementation of this process is shown in figure 5. Here the two edge qubits are used to make the required XX and YY measurements.

Figure 5.

Figure 5. The ideal circuit first performs the YY measurement of v1 and v2 using e1, and then the XX of v2 and v3 using e2. The Z measurement of v2 is then performed. Afterwards, Z measurements are made on v1 and v3 to verify the expected correlations.

Standard image High-resolution image

This circuit cannot be run on the IBM 5Q processor due to its restricted topology. Because of this we must use a single qubit as the intermediary for both the XX and ZZ measurements. In order for the results of the two measurements to be distinguished, the result of the YY measurement is copied onto an otherwise unused qubit using a CNOT.

It is also important to apply the circuit as quickly as possible, and to assign the qubits to their tasks based on the noise levels of their entangling gates and also their lifetimes. Doing do results in the final circuit as shown in figure 6.

Figure 6.

Figure 6. The YY measurement is made using ${e}_{1/2}$. But rather than measuring this qubit, the result is copied to e1 for measurement. The XX measurement is then made using ${e}_{1/2}$. The measurement result of this will be the summ of the XX and YY measurements, but the YY outcome can be inferred using that of XX. Each operation is applied as soon as the previous one on the same qubit is complete in order to avoid un-necessary noise. The qubits Q0 to Q1 of the processor are listed from top to bottom. The choice of which should play the role of each vj and ej was determined by the T1, T2 and ejkg parameters from the 21-09-2016 calibration, in order to minimise noise.

Standard image High-resolution image

Results

The circuit of figure 6 was implemented using the IBM 5Q processor, using the interface provided by the IBM quantum experience. The success of the circuit is categorised by the correlation function

Here P(01) is the probability that the measurement of v1 yields 0 and v3 yields 1, both in the case of no stray fermions. The theoretical prediction for the ideal case is of perfect correlations, corresponding to C = 1. In contrast C = 0 would correspond to a lack of correlations and $C=-1$ to perfect anticorrelation.

A simulation of the circuit under noiseless conditions showed exactly the result expected: C = 1. A simulation under realistic conditions yields C = 0.454.

Running the circuit for 24576 shots on the IBM 5Q processor yields C = 0.530. This is in good agreement with the theoretical prediction made under realistic conditions. It is also well above zero, and so clearly demonstrates the expected correlations.

One possible problem with this result is that decay to the $| \,0\rangle $ state on v1 and v3 could lead to a false positive. To test this, tomography on the state is performed. Specifically, one can consider the Majoranas to encode a single logical qubit. The exchange has the effect of rotating this qubit to a Y basis state. The logical X operator corresponds to the product of the XX and YY link operators, and so to an YZX operator on v1, v2 and v3. Respectively. Since the logical Z is simply a single Z on v1 or v3, the Y will be XZX or YZY respectively.

Since these three qubit measurements are performed at readout, superpositions in the system need not be preserved. We may therefore do three single qubit measurements and calculate the corresponding correlators afterwards. This simply requires additional rotations on v1 and v3 of figure 6 to access the correct basis. The results for each are obtained from 8192 shots.

With these results, we can reconstruct the density matrix of the resulting state and compute its fidelity to the required Y basis state. It is found that this fidelity is $70.6 \% $ when using YZY. The closest point on the surface of the Bloch sphere has a fidelity of $94.0 \% $ to the required state. This is therefore a very encouraging result.

When using XZX the state obtained has a fidelity of only $54.6 \% $, and that of the closest point on the Bloch sphere is $67.4 \% $. The poor result in this case is most likely due to the longer time needed to measure the qubit ${v}_{1}={Q}_{0}$, which has the lowest lifetime of all the qubits.

All data can be found in [22].

Conclusion

The exchange of two Majoranas causes the state of two Majorana pairs with definite fusion result to become one with indefinite but correlated results. In this work we showed that this could be realised on a surface code based architecture using only five qubits. The experiment was then performed using the IBM 5Q processor. The results obtained demonstrate the expected correlations.

With higher fidelity qubits, this work could be extended by applying two exchanges. The effect of a full braid of one Majorana around another could then be demonstrated, as well as the effect of undoing the first exchange by one in the opposite direction. The orthogonality of the results in these two cases will provide an even starker demonstration of the braiding of non-Abelian anyons.

It would also be interesting to see this experiment reproduced with spin qubits. This could use the process proposed in [23] or the system introduced in [24].

Acknowledgments

We acknowledge use of the IBM Quantum Experience for this work. The views expressed are those of the author and do not reflect the official policy or position of IBM or the IBM Quantum Experience team. The author was supported by the NCCR QSIT.

Please wait… references are loading.
10.1088/2058-9565/aa5c73