One-dimensional quantum computing with a 'segmented chain' is feasible with today's gate fidelities
Ying Li, Simon C. Benjamin

TL;DR
This paper proposes a feasible 1D segmented chain architecture for quantum computing that leverages current gate fidelities, achieving fault tolerance with manageable overhead and promising scalability.
Contribution
It introduces the concept of a 1D segmented chain with all-to-all connectivity within segments, demonstrating fault tolerance thresholds and scalability with existing technology.
Findings
Fault tolerance threshold is 0.12% for 15-qubit segments.
Larger segments (>35 qubits) enable meaningful computation with current fidelities.
The architecture reduces device size by avoiding additional concatenation layers.
Abstract
In principle a 1D array of nearest-neighbour linked qubits is compatible with fault tolerant quantum computing. However such a restricted topology necessitates a large overhead for shuffling qubits and consequently the fault tolerance threshold is far lower than in 2D architectures. Here we identify a middle ground: a 1D segmented chain which is a linear array of segments, each of which is a well-connected zone with all-to-all connectivity. The architecture is relevant to both ion trap and solid-state systems. We establish that fault tolerance can be achieved either by a surface code alone, or via an additional concatenated four-qubit gauge code. We find that the fault tolerance threshold is 0.12% for 15-qubit segments, while larger segments are superior. For 35 or more qubits per segment one can achieve computation on a meaningful scale with today's state-of-the-art fidelities without…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
One-dimensional quantum computing with a ‘segmented chain’
is feasible with today’s gate fidelities
Ying Li
Department of Materials, University of Oxford, Parks Road, Oxford OX1 3PH, United Kingdom
Simon C. Benjamin
Department of Materials, University of Oxford, Parks Road, Oxford OX1 3PH, United Kingdom
Abstract
In principle a 1D array of nearest-neighbour linked qubits is compatible with fault tolerant quantum computing. However such a restricted topology necessitates a large overhead for shuffling qubits and consequently the fault tolerance threshold is far lower than in 2D architectures. Here we identify a middle ground: a 1D segmented chain which is a linear array of segments, each of which is a well-connected zone with all-to-all connectivity. The architecture is relevant to both ion trap and solid-state systems. We establish that fault tolerance can be achieved either by a surface code alone, or via an additional concatenated four-qubit gauge code. We find that the fault tolerance threshold is for 15-qubit segments, while larger segments are superior. For 35 or more qubits per segment one can achieve computation on a meaningful scale with today’s state-of-the-art fidelities without the use of the upper concatenation layer, thus minimising the overall device size.
I Introduction
Quantum computation can solve some problems that are intractable for classical computation, e.g. the quantum Shor’s algorithm can solve the integer factorization problem in polynomial time while the best known classical algorithm runs in exponential time Nielsen2010 . Implementing such quantum algorithms, we need a quantum computer that contains a plenty of qubits Fowler2012 ; Joe2016 with the noise suppressed to the sub-threshold regime Szkopek2006 ; Stephens2009 ; Fowler2009 ; Wang2011 . These qubits must be coupled by controllable interactions to form a network. The connectivity of the network is higher, the quantum computer can tolerate more errors, i.e. the noise threshold is higher. For example, when qubits form a one-dimensional (1D) array with nearest-neighbouring (NN) interactions, the error-rate threshold is between — per gate Szkopek2006 ; Stephens2009 ; when qubits form a two-dimensional (2D) array with NN interactions, the threshold is about per gate Fowler2009 ; Wang2011 . In this paper, we study the fault-tolerant quantum computing in a 1D array of qubit with short-range but more than NN interactions that exist in many quantum systems, and we show that the threshold could be higher than per gate with feasible interaction ranges.
The advantage of using a 1D array of qubits as a quantum computer is that the system could be monolithic and embedded in a 2D surface. Gate error rates lower than have been demonstrated in 1D qubit arrays using ion traps Lucas ; Wineland and superconducting qubits Barends2014 . These error rates are sub-threshold for the fault-tolerant quantum computing in a 2D qubit array Wang2011 , therefore one way of building quantum computers is extending the qubit array to 2D and preserving low error rates at the same time. For ion traps, an approach of scaling up the quantum computer is using the network paradigm, i.e. ion traps are networked by using quantum communications via optical systems [Fig. 1(a)] Li2012 ; Nickerson2013 ; Monroe2014 . The ion-trap network can also be integrated on a chip, in which communications are achieved by using ion transport through junction structures Lekitsch2017 . For superconducting qubits, a 2D qubit array can be fabricated on a 2D surface, and then one can access qubits vertically from the third dimension [Fig. 1(b)] Bejanin2016 . As we will show in this paper, a 1D qubit array can also tolerate a high level of noise. Therefore we can also build a quantum computer without optical communication channels, and qubits are accessed laterally using control and read-out lines in the same surface [Fig. 1(c)]. Although 2D qubit arrays have some advantages, e.g. a lower cost of communications within the qubit array, 1D qubit arrays may be more adaptable to harsh environments and easier to optimise to suppress noise because of their structural simplicity.
Medium-range interactions in a 1D array, as required by our architecture, do exist in many quantum systems. In ion traps, ions in the same trap are coupled to common phonon modes. Mediated by such modes, an entangling two-qubit gate can be directly performed on any pair of qubits, i.e. qubits in the same trap are all-to-all connected [Fig. 2(a)] Choi2014 ; Debnath2016 . Using such ion traps as building blocks, the quantum computer is formed by a series of ion traps, in which two NN traps can be coupled by shuttling an ion between two traps Kielpinski2002 ; Rowe2002 . By a different physical mechanism, our requirement may also be achieve with superconducting qubits: when coupled to the same resonator they can also be all-to-all connected Paik2016 ; Takita2016 , and two NN resonators can be coupled using a qubit interacting with both resonators Takita2016 [Fig. 2(a)]. In both platforms, the quantum computer is a chain of sub-systems, i.e. segments. Each segment is an ion trap or a resonator. Qubits within a segment are all-to-all connected; and two NN segments are coupled by a shared qubit, which is connected to all qubits in both segments. We find that, if there are enough qubits in each segment, a high level of noise is tolerable. The number of qubits in each segment, i.e. the interaction range, is fixed and does not scale with the overall size of the quantum computer.
Our protocol for quantum error correction is based on the surface code Dennis2002 , with an optional additional level of encoding if the surface code alone proves insufficient. Using the interaction structure in the segmented chain qubit array, the surface code can be efficiently implemented, but its code distance is limited by the number of qubits in each segment.
Note that because qubits in the same segment may need to be operated sequentially, a surface-code error detection cycle in the segmented chain qubit array may be slower (in terms of the circuit depth) than a 2D qubit array by a factor determined by the segment size.
Logical qubits encoded in the surface code form a 1D array with NN interactions, i.e. each surface-code qubit can only directly talk to two NN surface-code qubits. Error rates for logical gates on surface-code qubits are of course determined by error rates of physical qubits and the limited code distance. If error rates of surface-code qubits are low enough, a quantum algorithm can be directly implemented using surface-code qubits; otherwise, we need to combine the surface code with another code above it to further correct errors. We choose the concatenated 1D four-qubit gauge code as the higher-level code Stephens2009 .
The noise threshold of our protocol depends on the segment size. Our numerical results suggest that given a physical error rate per gate, which has been demonstrated in ion traps Lucas ; Wineland , and qubits in each segment, on average CNOT gates can be performed on surface-code qubits before a logical error occurs, in which case the concatenation with the gauge code is not required for implementing many quantum algorithms. When the additional concatenation is indeed used then one can use segments of any size greater than 4 to suppress logical errors arbitrarily, provided that the physical error rate is below a certain threshold. We determine this threshold curve, finding for example the threshold error rate is when the segment size is 15.
The paper is organised as follows: In Sec. II, we focus on the surface code. In Sec. III, we focus on the concatenation with the gauge code. In Sec. IV, we discuss the performance of the whole error-correction protocol. In Sec. V, we conclude results of this paper.
II Surface code
A surface-code logical qubit with the code distance is encoded in physical qubits, as shown in Fig. 3, in which the code distance is . In a 2D array of physical qubits, implementing the surface code only requires interactions between neighbouring qubits Fowler2009 ; Wang2011 .
In a 1D array of physical qubits with the segmented chain structure, we allocate one segment to each column of physical qubits in the square array (see Fig. 3): each physical qubit in the column maps to a data qubit in the segment; intra-column gates are performed using interactions within the segment; and gates between NN columns are realised via shuttle qubits.
The code distance of the surface code depends on the size of segments. We define the size of segments as the number of data qubits plus two shuttle qubits. For ion traps, this is the maximum number of ions in one trap; for qubit-resonator systems, this is the total number of qubits coupled to one resonator (Fig. 2). In Fig. 3, the size of segments is . The number of qubits in a column is either or (long or short column). Limited by the segment size, the code distance . In order to utilise the full computational power provided by the machine, we always choose .
In each short column, one data qubit in the corresponding segment is not used in the surface-code encoding. These unused qubits are useful for suppressing logical memory errors and gating surface-code qubits, which will be discussed later.
In the following, we will show how to implement the surface code in the segmented chain qubit array.
II.1 Stabiliser measurements
The surface code is a stabiliser code, which means that the code can be defined using stabilisers Nielsen2010 . As the same as many other stabiliser codes, the surface code has two sets of stabilisers (X and Z). Conventionally, stabilisers of the surface code are illustrated using the lattice in Fig. 4(a): each edge represents a physical qubit, each vertex represents an X stabiliser, and each plaquette represents a Z stabiliser Dennis2002 . Typically a vertex is connected to four edges, and the corresponding X stabiliser is in the form , which is a tenser product of x-direction Pauli operators of four qubits on these edges. It is similar for a plaquette, whose perimeter is typically formed by four edges, and the corresponding Z stabiliser is in the form , which is a tenser product of z-direction Pauli operators of four qubits on these edges. Stabilisers on boundaries are special; each vertex (plaquette) on the left-right (top-bottom) boundaries only has three edges, i.e. the corresponding stabiliser is a tenser product of three Pauli operators rather than four [see Fig. 4(a)].
Errors in the quantum computation are unexpected operations on the quantum state. The task of quantum error correction is to detect errors and undo them. In stabiliser codes, errors are detected by repeatedly measuring stabilisers. X and Z stabilisers are respectively used to detect phase and bit errors. For example if an error that is a phase-flip gate occurs on a qubit, the sign of (the phase state) of the qubit is flipped, then the sign of the X stabiliser ( or ) containing this qubit is also flipped for once. Therefore, if we find that an X stabiliser is flipped, we can conclude that phase states of one or three qubits in this stabiliser have been flipped; if an X stabiliser is not flipped, then the phase states of either no qubit or two or four qubits have been flipped. It is similar for Z stabilisers. If a bit-flip error occurs, the sign of (the bit state) of the qubit is flipped, and all corresponding Z stabilisers are flipped for once. An error changes either the phase state or the bit state or both them of a qubit, otherwise it is equivalent to an identity operation. We will discuss how to undo errors in Sec. II.2.
The protocol for stabiliser measurements in the segmented chain qubit array is shown in Fig. 4(b-d). Each column of physical qubits corresponds to a segment, and each segment has two shuttle qubits (Fig. 3). We call columns with qubits long columns and columns with qubits short columns. We use shuttle qubits as ancillaries to measure qubits as shown in circuits in Fig. 4(c,d). Stabilisers are measured row by row. In Fig. 4(b), we take the top row of X stabilisers (vertices) in Fig. 4(a) as an example. Firstly, shuttle qubits are initialised according to the circuit in Fig. 4(c). In step-, two shuttle qubits of each long-column segment are entangled using interactions within the segment, corresponding to the step- CNOT gate in Fig. 4(c). In step-, shuttle qubits on the right side of long columns stay in long columns, shuttle qubits on the left side of long columns are moved leftward to short columns, and then each shuttle qubit interacts with a data qubit in the corresponding column to perform step- CNOT gates in Fig. 4(c). In step-, all shuttle qubits are moved rightward and interact with data qubits to perform step- CNOT gates in Fig. 4(c). Finally, shuttle qubits are measured to read stabiliser values according to the circuit in Fig. 4(c). We would like to remark that, in ion traps, shuttle qubits are physically moved between NN traps; but in qubit-resonator systems, moving shuttle qubits only means using different resonators. In five steps (including shuttle-qubit initialisation and measurement and three rounds of interactions), one row of X stabilisers are measured. By measuring X stabilisers row by row, we need steps to complete the X-stabiliser measurements. Z-stabiliser measurements are similar [see Fig. 4(d)]. To measure Z stabilisers, the roles of long columns and short columns are exchanged, i.e. two shuttle qubits of each short-column segment are entangled at the beginning, and then shuttle qubits are moved and interact with data qubits in the similar way. By measuring Z stabilisers row by row, we need steps to complete Z-stabiliser measurements. Therefore, a full round of stabiliser measurements needs steps.
Circuits for measuring three-qubit stabilisers can be obtained from circuits in Fig. 4(c,d) by removing a data qubit and corresponding gates.
We can conclude that stabiliser measurements only require the initialisation and measurement operations on shuttle qubits and interactions involving shuttle qubits. Interactions between data qubits are not required. Single-qubit gates are not explicitly shown in the circuits, which may be needed for adjusting the initialisation/measurement basis. Similarly, single-qubit gates on data qubits are also not required. These operations required by stabiliser measurements form a set of universal operations, all operations on data qubits can be realised using these operations: we can transfer the state of a data qubit to a shuttle qubit to realise initialisation, measurement and single-qubit gates on the data qubit and transfer states of two data qubits to two shuttle qubits to realise two-qubit gates on data qubits. Realising data-qubit operations indirectly causes more errors, but because they are not used in stabiliser measurements, these extra errors will not change the performance of the quantum error correction significantly. In this paper, we assume that data qubits can be controlled directly, but the conclusion will be similar for systems without direct control on data qubits. As a remark, we have assumed that only one CNOT gate can be performed in a segment at a time.
II.2 Post-correction error rate
Stabiliser measurements provide us the information that we need for correcting errors. Stabilisers only reveal the parity of any errors on each stabiliser: if a stabiliser is flipped due to an odd number of errors, the event is called an error syndrome, which is an evidence of the presence of errors. We remark that if a stabiliser is not flipped, either there is no error or an even number of errors. Therefore, we need an algorithm to find out which qubits are affected by errors from error syndromes. Such an algorithm is called a decoder and is implemented using classical computers. Roughly speaking, the task of the decoder is to find out the most likely set of errors that can result in the given error syndromes (i.e. stabiliser-measurement outcomes). Here, we outline the decoder used in this paper, and details can be found in Ref. Wang2011 : the minimum-weight perfect matching algorithm is used to pair error syndromes Kolmogorov2009 ; in the lattice representing potential errors, diagonal edges are introduced to represent correlated errors; and the weight of an edge is determined by the rate of the corresponding error. Once errors are determined, we can undo errors by performing the inverse operation, i.e. if we find that a phase-flip error (a bit-flip error ) is on a qubit, the error can be corrected by performing a () gate on the qubit; and we can record correction operations and only perform them until it is necessary, which is usually before a non-Clifford gate. Stabiliser-measurement outcomes themselves may be false due to errors in stabiliser measurement circuits, false outcomes can also be detected and corrected by the surface code Wang2011 .
Two different sets of errors may result in the same error syndromes. Therefore, given error syndromes, correction operations selected by the decoder may be different from the actual errors to be corrected, resulting in some remaining errors on the state. These errors after the error correction cannot be detected by further stabiliser measurements, but frequently they are not harmful to the logical state. However, if the logical state is changed by a set of post-correction errors, the error correction has failed.
The rate of error correction failures, i.e. the logical-qubit error rate, depends on the rate of errors in each operation on the physical-qubit level and the code distance. For the surface-code, usually when the physical-qubit error rate is lower than a threshold value, the logical-qubit error rate decreases with the code distance. We numerically studied the performance of the surface code using the Monte Carlo method. The error-rate threshold is determined; the logical-qubit error rate in the shallow sub-threshold regime (the physical error rate is relatively high and the code distance is small) is calculated directly, and the logical-qubit error rate in the deep sub-threshold regime is estimated using extrapolation.
We model the noise in the quantum computer as depolarising errors. Operations used in stabiliser measurements [Fig. 4(c,d)] include initialisations, measurements, Hadamard gates and CNOT gates (Hadamard gates are used for adjusting the initialisation/measurement basis). When a qubit is supposed to be initialised in the state , the qubit may be initialised in the incorrect state () with the probability . When a qubit is measured in the [math]/ basis, the measurement outcome is incorrect with the probability . Initialisations and measurements in the / basis are realised using initialisations and measurements in the [math]/ basis and Hadamard gates. A quantum gate with noise can be expressed as a superoperator , where represents the unitary gate, and is a superoperator represents the noise. For single-qubit gates, the noise superoperator is
[TABLE]
For two-qubit gates, the noise superoperator is
[TABLE]
Here, and are rates of errors per gate, is a Pauli operator of qubit-, and respectively correspond to , , and . We assume that all these error rates are the same except the single-qubit error rate, which is assumed to be tenth of other error rates, i.e. .
The noise in the identity operation (decoherence, memory errors) is modelled as the same as the noise in single-qubit gates, i.e. the noise superoperator is the same as [see Eq. (1)]. We replace with to denote the rate of memory errors. The memory-error rate depends on the duration of the identity operation. We assume durations of initialisations, measurements and two-qubit gates are the same, and the duration of single-qubit gates is negligible compared with other operations. Then, we specify that denotes the error rate during the time of a two-qubit gate. Implementing the surface code in the segmented chain qubit array, the time to perform one round of stabiliser measurements increases with the code distance. If we assume is independent of the code distance, the error-rate threshold does not exist. Therefore, we assume that the rate of memory errors during one round of stabiliser measurement is equivalent to the error rate of two-qubit gates, i.e. depends on the code distance and . We would like to remark that, in a segmented chain quantum computer, the scalability is achieved by using more segments in the chain instead of increasing the size of each segment. Therefore, the code distance and the required memory error rate are always finite and do not scale with the computer size. We will show that the required memory error rate is realistic for today’s technologies, e.g. in ion traps Harty2014 ; Wang2017 .
The rate of errors on a surface-code qubit per round of stabiliser measurements is plotted in Fig. 5. The threshold of the CNOT gate error rate is at . If the physical error rate is lower than the threshold, the logical error rate decreases with the code distance. The logical error rate is fitted using the formula
[TABLE]
where parameters , , and obtained from the fitting are given in Table 1. As shown in Fig. 5, this formula provides a good fit to the logical error rate in the shallow sub-threshold regime. In the following, we will use the same formula to estimate the logical error rate in the deep sub-threshold regime. An empirical formula Fowler2012 used in the literature is
[TABLE]
where we take . This empirical formula coincides with Eq. (3) but parameters are different, i.e. , , and . The logical error rate according to the empirical formula is also plotted in Fig. 12. We can find that the logical error rate estimated using the empirical formula is obviously higher than the value directly calculated using the Monte Carlo method, i.e. Eq. (4) provides a conservative estimation of the logical error rate.
We would like to remark that the logical error rate in Fig. 5 is the rate of phase errors. Each X-stabiliser measurement for detecting phase errors needs two more Hadamard gates (for measuring shuttle qubits in the / basis) than a Z-stabiliser measurements [Fig. 4(c,d). Therefore, the chance that an X-stabiliser measurement reports a false outcome is higher than a Z-stabiliser measurement, and the rate of logical phase errors is slightly higher than the rate of logical bit errors. In our numerical simulations, we have considered the surface code in the orientation shown in Fig. 4(a), in which qubits in a column are in the same segment. As the dimension of the surface code in the vertical (column) direction is restricted, we can use more segments to increase the dimension in the horizontal direction. In this way, we can reduce the rate of logical bit errors exponentially as a function of the horizontal dimension (number of segments) at the price of increasing the rate of logical phase errors linearly. Therefore, it is essential to study logical phase error rather than logical bit errors.
Unused qubits in short-column segments can be used to reduce logical phase errors. Because of the all-to-all connectivity within each segment, exploiting these unused qubits we can change the surface code to a hybrid-boundary-condition code, in which the boundary condition along the horizontal direction is open (like the surface code) but the boundary condition along the vertical direction is closed (like the toric code). Because the toric code has a lower logical error rate due to the boundary condition, we can suppress logical phase errors in this way Fowler2013 .
II.3 Surface-code logical gates
Fault-tolerant operations that can be directly performed on surface-code qubits include initialisations and measurements in the [math]/ basis and the / basis, Pauli gates, Hadamard gates and CNOT gates. A fault-tolerant initialisation (measurement) is realised by initialising (measuring) all data qubits in the corresponding basis, and a fault-tolerant Pauli gate is realised by performing a sequence of Pauli gates. In Sec. Appendix, we give protocols of fault-tolerant Hadamard gates and CNOT gates in the 1D qubit array with the segmented chain structure.
Provided these fault-tolerant operations, the universality of quantum computing is completed by introducing magic states Bravyi2005 . Magic states can be encoded using stabiliser measurements and distilled using fault-tolerant operations. High-fidelity (on the level of fault-tolerant operations) Clifford gates and non-Clifford gates can be realised using distilled magic states Li2015 .
Our protocol for fault-tolerant CNOT gates only uses single-qubit operations and stabiliser measurements on a surface-code lattice with the width of one logical qubit (see the surface-code qubit array in Fig. 3), therefore it can be implemented in the segmented chain qubit array. CNOT gates are transverse gates of the surface code Dennis2002 , however, transverse CNOT gates require interactions over the range of at least one logical qubit (i.e. a qubit needs to talk to a qubit that is qubits away in the 1D qubit array). Other protocols of fault-tolerant CNOT gates include braiding holes on a punched surface Fowler2009 and lattice surgery Horsman2012 , which only use neighbouring interactions but need the surface-code lattice to be two-dimensional with the minimum length of two logical qubits in both directions.
The overall flow of our protocol for fault-tolerant CNOT gates is shown in Fig. 4. Details of the protocol are given in Sec. Appendix.
Each surface-code qubit is encoded in the lattice shown in Fig. 4(a). We call top and bottom boundaries rough boundaries (formed by edges with open ends), and left and right boundaries smooth boundaries (formed by edges without open ends). For any path formed by a sequence of edges connecting two rough boundaries, if we perform the gate on each qubit on the path, the combined gate is equivalent to a gate on the logical qubit. Similarly, a sequence of gates connecting two smooth boundaries is equivalent to a gate on the logical qubit. Understanding this property is important for understanding our protocol for the fault-tolerant CNOT gate shown in Fig. 6(a-e). In the following, we use and ( and ) to denote logical Pauli gates, i.e. operators, of the control (target) surface-code qubit.
In each step of the protocol, some paths representing logical Pauli gates are deformed. For example, in the first step [Fig. 6(b)], data qubits in A3 are initialised in the state , which is an eigenstate of with the eigenvalue . Therefore, extends to the A3 region from the Target region, because gates in the A3 region do not have any effect the state. It is similar for the second and third steps. For the fourth step [Fig. 6(e)], because data qubits are measured in the / basis in A1, A2 and A3, gates in these regions also do not have any effect on the state (up to a known phase). Therefore, and shrunk back to Control and Target regions, respectively. By deforming logical Pauli gates, we realise a transformation from , , and to , , and , respectively, which is a CNOT gate.
As shown in Fig. 6(b-d), in the second step, bottom sides of A3 and Target are changed from rough-boundary to smooth-boundary; and in the third step, bottom sides of A2, A3 and Target are changed back from smooth-boundary to rough-boundary. Changing the property of the boundary is realised by extending or shrinking the lattice for half of the length of an edge [see the lattice in Fig. 4(a)], in which we need to use unused data qubits in short-column segments (see Sec. Appendix for details).
The three-dimensional illustration of the protocol is shown in Fig. 6(f-j). Each block has the dimension and represents rounds of stabiliser measurements on a surface-code qubit. Each fault-tolerant CNOT gate has in total blocks. There are blocks in Fig. 6(j), but two of them are due to two input surface-code qubits. One can find that the distance between any pair of disconnected red (green) strips is . Because red and green strips represent rough and smooth boundaries respectively, the distance between strips corresponds to the code distance, i.e. the minimum number of single-qubit errors that can change the logical state but cannot be detected by stabilisers. Because the strip distance is , our protocol is fault-tolerant.
III One-dimensional four-qubit gauge code
In the segmented chain qubit array, the code distance of the surface code is limited by the size of segments. If the logical error rate provided by the surface code is not low enough for implementing a quantum algorithm, we need another code on top of the surface code to further reduce the logical error rate.
The array of surface-code qubits is 1D and only has NN interactions (Fig. 3). As shown in Fig. 6, to perform the CNOT gate on a pair of surface-code qubits, we need three surface-code qubits between them as ancillaries. In the surface-code qubit array, we can choose one surface-code qubit to carry the information in every four of them, and other three surface-code qubits are used as ancillary qubits for performing CNOT gates between information qubits. In this way, we need four surface-code qubits to actually encode one bit of information. We can more efficiently use surface-code qubits by removing some ancillary qubits. The state of a surface-code qubit can be transferred to the NN surface-code qubit (see Sec. Appendix). Therefore, in the extreme case that we have only three ancillary surface-code qubits at all, a CNOT gate can be performed by moving these three ancillary qubits to the right place. However, in this case, CNOT gates cannot be performed in parallel. In the following, we assume that only one in four surface-code qubits is the information qubit, so that CNOT gates can be performed in parallel between NN information surface-code qubits.
The quantum error correction in a 1D qubit array with NN interactions has been studied in the literature. The four-qubit gauge code is a successful code for 1D quantum error correction, whose threshold is estimated to be about Stephens2009 . In this paper, we will focus on this four-qubit gauge code.
To study the performance of the four-qubit gauge code implemented using surface-code qubits, we need to know the error rate of surface-code logical operations. Operations required by the four-qubit gauge code includes initialisations and measurements in the [math]/ basis and the / basis, CNOT gates and SWAP gates between NN qubits. We assume that surface-code stabilisers are measured for rounds after a surface-code qubit is initialised or before measured. Therefore, we estimate the error rate of initialisations and measurements on surface-code qubits as . We assume that surface-code stabilisers are also measured for rounds after each step in the surface-code CNOT gate (Fig. 6). Therefore, we estimate the logical error rate of surface-code CNOT gates as , where is number of blocks in the surface-code CNOT gate, and each block corresponds to rounds of stabiliser measurements on a surface-code qubit. A SWAP gate is realised by three CNOT gates, and its error rate is . The rate of logical memory errors depends on the duration of the logical identity operation. For the duration of initialisations and measurements, the rate of memory errors is ; for CNOT gates, it is ; for SWAP gates, it is . We remark that these surface-code logical error rates are only for phase-flip errors, and it is similar for bit-flip errors.
The method of estimating the error rate of logical operations used here, which is calculating the space-time volume of stabiliser measurements Fowler2012 , is not strictly accurate. However, a direct calculation of the logical error rate using the Monte Carlo method, e.g. for the CNOT gate, requires a simulation of four logical qubits for rounds of stabiliser measurement, which would be much harder than the numerical calculation that we have done in this paper (which used about 160,000 CPU hours). We have assumed that errors in logical CNOT gates are depolarised for simplification, which can also cause inaccuracy. All these assumptions in our numerical simulations will only change our result of the segment size slightly, because the logical error rate changes rapidly with the code distance. According to Eq. (4), by increasing the segment size by two qubits, the logical error rate can be reduced by a factor of () for the physical error rate ().
Based on the our estimation of surface-code logical error rates, the error rate of gauge-code logical qubits is calculated using the Monte Carlo method, and the result is plotted in Fig. 7. The code distance of the concatenated four-qubit gauge code is , where is the level of concatenation. For the first-level concatenation, the code can only detect errors, because the code distance is . From the second-level concatenation, the code starts to have the ability of correcting errors. In Fig. 7, for concatenation levels , a crossing point at is observed, which indicates a threshold: if the surface-code logical error rate is lower than the threshold, the gauge-code logical error rate can be reduced by increasing the level of concatenation.
This threshold of the 1D quantum error correction is lower than the threshold reported in Ref. Stephens2009 , because a different model of the noise is used. A recent paper proposed a protocol for the 1D quantum error correction using concatenated two-qubit repetition code Jones2016 , in which an error-rate crossing at is observed between and error-correction concatenation level and error-detection concatenation levels. This crossing may indicate a threshold higher than the four-qubit gauge code. In our protocol, the code on top of the surface code can be any code that only uses NN interactions in a 1D qubit array.
The error rate of CNOT gates on gauge-code logical qubits increases with the surface-code error rate . This dependence can be described using the formula
[TABLE]
where parameters and depend on the concatenation level . By fitting data in Fig 7, we obtain parameters and as given in Table 2. For first two levels of concatenations, , which implies that the error correction does not work (). The first-level concatenation does not work because it can only detect errors. The second-level concatenation does not work because of two-qubit errors that cannot be corrected by the code with distance . Therefore, the third level is the minimum level of encoding in order to take the advantage of the four-qubit gauge code to reduce errors.
IV Fault-tolerant quantum computing
In the segmented chain qubit array, the overall protocol for fault-tolerant quantum computing depends on the logical error rate required by the computing task, the rate of physical errors and the size of segments. If the surface code cannot suppress the logical error rate to the level required by the task, we need to use the concatenated four-qubit gauge code to further reduce the logical error rate. In order to use the concatenated code, the surface code has to firstly suppress the logical error rate to be lower than , which leads to a threshold of the physical error rate. In Fig. 8, this threshold of the physical error rate is plotted as a function of the segment size. If the physical error rate is , we need segments with more than qubits to build a fault-tolerant quantum computer. If the physical error rate can be reduced to , the minimum size of segments can be reduced to .
When each segment is large enough, the surface code itself is enough for many quantum-computing tasks. As shown in Fig. 8. Given the physical error rate and segments with about qubits in each one of them, the surface-code CNOT gate error rate is , which is enough for implementing the Shor’s algorithm with a thousand qubits Fowler2012 ; Joe2016 . Similarly, if the physical error rate can be reduced to , the segment size only needs to be to achieve the same logical error rate.
The performance of the overall protocol is plotted in Fig. 9. The level-0 encoding means that only the surface code is used to correct errors. The performance of the surface-code-only error correction, the third-level and fourth-level concatenated gauge codes are compared. Given the gate error rate and using the fourth level concatenation, logical CNOT gates can be achieved with qubits in each segment. The concatenation is expensive. Using the four-qubit gauge code, to encode a higher-level qubit, we need six lower-level qubits. If we use only one in every four surface-code qubits as the information qubit, each logical qubit with the level- concatenation requires surface-code qubits, i.e. the third-level (fourth-level) encoding needs () surface-code qubits per gauge-code logical qubit. As shown in Fig. 9, using the concatenated code can reduce the required segment size but the effect is modest especially when the physical error rate is as low as .
V Conclusions
We have discussed fault-tolerant quantum computing in 1D quantum computers with the segmented chain structure. Given the state-of-the-art error rate , the size of each segment must be at least qubits for fault-tolerance to be of benefit using the surface code concatenated with the 1D gauge code, and qubits for large scale algorithms such as Shor’s algorithm to be implemented only using the surface code. Each segment is a small quantum processor with all-to-all connections among qubits. Segments with or qubits have been demonstrated with ion traps Choi2014 ; Debnath2016 and superconducting qubits Takita2016 , and the qubit number in each segment in these platforms can be extended to tens or even more qubits Choi2014 ; Islam2013 ; Jurcevic2014 ; Kakuyanagi2016 . The disadvantage of the segmented chain structure is the computing speed. Because the all-to-all connectivity within each segment is due to the coupling to the same phonon or photon modes, interactions between qubits in the same segment could not be switched on simultaneously. As a result, segmented chain 1D quantum computers need more operation cycles than 2D quantum computers by a factor determined by the segment size. Therefore, a longer coherence time is required. In ion traps, the coherence time of qubits is about sec Harty2014 , which is times longer than s the time cost of a two-qubit gate Lucas ; Takita2016 , i.e. the memory error rate , which allows a segment size as large as about qubits for the gate error rate . This coherence time of ion qubits can be increased by a factor of by using dynamical decoupling Wang2017 . Such a ratio of coherence time to gate time is still a challenge for superconducting qubits Devoret2013 . Some recent works have been focusing on increasing the coherence time of superconducting qubits Gustavsson2016 or coupling them to quantum memories, e.g. nitrogen-vacancy centres in diamond Saito2013 . We remark that the computing speed also depends on the time cost of each operation cycle. As an alternative approach of building a quantum computer, the segmented chain structure avoids the need to expand the qubit array to higher dimensions, which reduces the complexity of the quantum computer and allows us to design the quantum computer based on the well-developed 1D quantum technologies and on-chip integrated circuit manufacturing technologies.
Acknowledgements.
This work was supported by the EPSRC National Quantum Technology Hub in Networked Quantum Information Technology (EP/M013243/1). The authors would like to acknowledge the use of the University of Oxford Advanced Research Computing (ARC) facility in carrying out this work. http://dx.doi.org/10.5281/zenodo.22558.
Appendix
Details of our protocols of the surface-code logical CNOT gate, Hadamard gate and state transfer are shown in Fig. 10, Fig. 11 and Fig. 12, respectively.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1(1) M. A. Nielsen and I. L. Chuang, Quantum Computation and Quantum Information , Cambridge University Press, Cambridge, (2010).
- 2(2) A. G. Fowler, M. Mariantoni, J. M. Martinis, and A. N. Cleland, Surface codes: Towards practical large-scale quantum computation , Phys. Rev. A 86 , 032324 (2012).
- 3(3) J. O’Gorman and E. T. Campbell, Quantum computation with realistic magic state factories , ar Xiv:1605.07197.
- 4(4) T. Szkopek, P.O. Boykin, H. Fan, V. Roychowdhury, E. Yablonovitch, G. Simms, M. Gyure, and B. Fong, Threshold error penalty for fault-tolerant quantum computation with nearest neighbor communication , IEEE Trans. Nano. 5 , 42 (2006).
- 5(5) A. M. Stephens and Z. W. E. Evans, Accuracy threshold for concatenated error detection in one dimension , Phys. Rev. A 80 , 022313 (2009).
- 6(6) A. G. Fowler, A. M. Stephens, and P. Groszkowski, High-threshold universal quantum computation on the surface code , Phys. Rev. A 80 , 052312 (2009).
- 7(7) D. S. Wang, A. G. Fowler, and L. C. L. Hollenberg, Surface code quantum computing with error rates over 1% , Phys. Rev. A 83 , 020302(R) (2011).
- 8(8) C. J. Ballance, T. P. Harty, N. M. Linke, M. A. Sepiol, and D. M. Lucas, High-fidelity quantum logic gates using trapped-ion hyperfine qubits , Phys. Rev. Lett. 117 , 060504 (2016).
