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 [7–9].
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 or . 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 and are referred to as the Z basis of the qubit. If we measure to see whether the qubit is or , this is called a Z measurement.
Two particular examples of possible superpositions are the states and , which are known as the X basis states,
These are orthogonal states, and as different from each other as is from . This means we can also measure whether a qubit is or , 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 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].
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 , or both are , the measurement outputs 0 to show there is no difference. The same will happen for a superposition of both being and both being , and the measurement will not disturb this superposition. On the other hand, if one qubit is and the other is , 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.
Download figure:
Standard image High-resolution imageMeasurements 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].
Download figure:
Standard image High-resolution imageWhile 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 [19–21], 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 . The initial state of the edge qubits, as always, should also be .
Download figure:
Standard image High-resolution imageThe 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.
Download figure:
Standard image High-resolution imageThis 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.
Download figure:
Standard image High-resolution imageResults
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 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 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 when using YZY. The closest point on the surface of the Bloch sphere has a fidelity of to the required state. This is therefore a very encouraging result.
When using XZX the state obtained has a fidelity of only , and that of the closest point on the Bloch sphere is . The poor result in this case is most likely due to the longer time needed to measure the qubit , 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.