Low-Overhead Quantum Code Concatenation
Low-Overhead Quantum Code Concatenation
net/publication/318207402
CITATIONS READS
0 134
3 authors, including:
All content following this page was uploaded by Eesa Nikahd on 13 July 2017.
II. HCC: HYBRID CODE CONCATENATION causes only a single physical error in each of them which
are themselves encoded blocks of C2 . Consequently, this
In this section, a hybrid approach is proposed which error can be corrected using error correction procedure
combines the code concatenation approach with code on C2 .
switching, PFT or MSD, to provide a low-overhead uni- This approach can lead to a low-overhead fault-tolerant
versal fault-tolerant scheme. The proposed method en- implementation of the non-transversal gate U if the num-
codes the information using C1 in the first level of con- ber of non-transversal gates gnt (i.e. |S1 |) is relatively
catenation and then the qubits of C1 are in turn encoded small for the selected code C1 . Fortunately, as stated in
into the code of C2 , either uniformly or non-uniformly. Theorem 1 for a stabilizer code [[n, 1, d]], a logical C k Z(θ)
As there is no quantum code with a universal set of gate can be implemented using some local Clifford gates
transversal gates, there is at least one non-transversal (LC) and 2(d − 1) CNOT gates on each codeword and
gate U on C1 . Suppose that the non-transversal imple- only one physical C k Z(θ) gate. Therefore, for a non-
mentation of U on C1 is constructed using some gates transversal C k Z(θ) on both C1 and C2 , we have |S1 | = 1
G = {g1 , g2 , ..., gm }. In the proposed approach, there where C2 is a CSS code i.e., it has transversal imple-
may exist some gates gnt ∈ G with non-transversal im- mentation for CNOT gate. It is worth noting that the
plementation on C2 . This is in contrast to the code con- LC gates will not be a challenge even if they are non-
catenation approaches where all of the G gates must be transversal on C2 . This is because one can simply re-
transversal on C2 . Indeed, the proposed method uses a place the C1 code with C10 , where a C10 code is generated
more efficient code than code concatenation approaches by applying these gates on C1 . While C10 has the same
in the second level of concatenation but with the over- properties as C1 , the logical C k Z(θ) can be applied on
head of using more costly approaches such as code switch- C10 as shown in the dotted box of Fig. 1, without the
ing, MSD or PFT to complete the fault-tolerant gate set need for applying the LC gates.
on C2 . The idea behind this method is that the num- Let us now describe the HCC method in details by
ber of non-transversal gates gnt on C2 may be relatively some examples using the 5-qubit perfect code, 7-qubit
small. Steane code and 15-qubit Reed-Muller code (RM). Al-
Based on the implementation of the non-transversal though the following examples are described based on
gate U , the qubits of C1 can be partitioned into two sep- the combination of code concatenation and code switch-
arate sets, namely active and non-active qubits. Active ing in two levels of concatenation, one can easily replace
qubits are the coupled qubits and the remaining qubits the code switching with MSD or PFT with no consider-
belong to non-active qubits set. In the proposed ap- able modification and also generalize it for higher levels
proach, the active qubits should be encoded using C2 in of concatenation. It is reminded that PFT is unable to
the second level of concatenation whereas the non-active apply single-qubit gates such as T , fault-tolerantly.
qubits can be left unencoded, encoded using C1 or en-
coded using C2 . We refer to these three cases in dealing
with the non-active qubits as Case 1, Case 2 and Case 3, A. HCC-based code examples using the Steane
respectively. The ways in which the gates are applied in code as C1
the proposed approach are as follows.
The shared transversal gates on both C1 and C2 are The Steane code is considered as C1 in this section.
globally transversal on the concatenated code and are The Clifford set {H, S = C 0 Z( π2 ), CZ = C 1 Z(π)} along
therefore, fault-tolerant. For the transversal gates on C1 with a non-Clifford gate such as T = C 0 Z( π4 ) construct
with non-transversal implementation on C2 , although a a universal set. Clifford gates are transversal on Steane
single physical error may corrupt a C2 logical qubit, it while T is not. The non-transversal implementation of
can be corrected using error correction procedure on C1 , T on a Steane code block consists of one T and four
similar to the code concatenation approaches. CNOT gates as shown in Fig. 2. Thus, active qubits are
The main challenge is fault-tolerant application of the {q1 , q2 , q7 } and non-active qubits are {q3 , q4 , q5 , q6 } and
non-transversal gates on C1 referred to as U . As men- by choosing the Steane code as C2 , we have S1 = {g3 }
tioned above, the implementation of U on C1 uses some and S2 = {g1 , g2 , g4 , g5 }. The active qubits are encoded
gates G = {g1 , g2 , ..., gm }. These gates can be parti- using the Steane code and based on whether the non-
tioned into two non-overlapping sets, namely S1 and S2 . active qubits are left unencoded or are encoded using
A gate gi belongs to S2 if it has a transversal implemen- Steane, a 25- or 49-qubit code is produced, respectively.
tation on C2 and belongs to S1 , otherwise. The gates Clifford gates are transversal in both levels of coding
of S2 are transversal and therefore, fault-tolerant in the and are thus, fault-tolerant for the proposed concate-
second level of concatenation. However, the proposed nated codes. For fault-tolerant implementation of the
method exploits other existing approaches such as code logical T gate, the gates of S2 are applied transversally
switching, MSD or PFT for fault-tolerant application of on Steane (C2 ) and the T gate (g3 ) can be applied by
the S1 gates as they are non-transversal on C2 . There- switching q7 from Steane into RM and converting it back
fore, each gate gi ∈ G is applied fault-tolerantly in the to Steane after transversal application of T on RM . Fig.
second level and a single error on one of the active qubits 2 shows this procedure for the 49-qubit code. CC is
4
Steane q1 g1 g4 g8 g9
Steane
g1 g5
q2
q1 K K†
q2
Steane q3 g2 g10
g2 g4 q3
Steane q4 Y Y
Steane q5 q4
g3 g5 g7 g11
K†
Steane q6 q5
g3 K
Steane RM Steane
CC T CC’ q7 g6
g1 g4 g8 g9
q1 K K†
FIG. 2. Fault-tolerant implementation of T based on the HCC
approach for the 49-qubit code. q2
g2 g10
q3 Y Y
q4
an abbreviation for Code Converter which can be imple- g3 g5 g7 g11
mented based on direct fault-tolerant conversion method
q5 K K†
between Reed-Muller codes [10], efficiently. CC and CC’
convert the Steane code into the RM code and vice versa, g6
g1 g4 g8 g9
respectively. q1 K K†
q2
g2 g10
q3 Y Z(θ) Y
q4
B. HCC-based code examples using the 5-qubit g3 g5 g7 g11
code as C1 q5 K K†
q1 q1
q2 q2
q4
q1 q5
q2
q6
q3
q7
q4
SXRM
q5
q1
q6
q2
q7
q3
q4
FIG. 4. Round-robin implementation of a logical CNOT gate
from a Steane code block to an RM code block which is piece- q5
q7
q8
question will be answered.
q9
Theorem 2. For any two non-degenerate stabilizer q10
codes, each of which either (a) possesses a complete set
q11
of fault-tolerant logical local Cliffords or (b) is CSS with
q12
a logical local Clifford gate, there exists a logical CNOT
gate between them in both directions [15]. q13
q14
For two codes C2 = [[n2 , 1, d2 ]] and C3 = [[n3 , 1, d3 ]]
which satisfy Theorem 2, a logical CNOT gate can be q15
Non-Active Qubits
(as control) and C3 (as target). This implementation
is non-transversal. To make it fault-tolerant, the PFT
method can be used. Based on this method, the circuit
is broken into some min(d2 , d3 ) − 1 pieces and the inter-
C1 code block
Active Qubits
C2
tions of Z errors to the final error correction.
As an example, Fig. 4 shows a round-robin circuit LC LC†
C2
which applies a logical CNOT gate from Steane to RM .
This circuit consists of 21 CNOTs in four pieces and thus, C3 qt
Z(θ)
three intermediate error corrections and a final error cor-
rection are required. However, we find a more efficient
circuit consisting of only 17 CNOTs with two pieces. Fig. FIG. 6. Fault-tolerant implementation of a logical Z(θ) gate
5 shows this circuit. This implementation can be simply based on the ENUCC approach. Note that, the CNOT gates
extended for applying a logical CNOT between two suc- surrounded by dotted boxes are applied on codewords of dif-
cessive Reed-Muller codes RM(n) and RM(n+1). ferent quantum codes and the PFT method is used to apply
them fault-tolerantly.
A general schematic of the proposed approach for ap-
plying a Z(θ) gate is shown in Fig. 6. The CNOT gates
surrounded by dotted boxes should be applied based on
PFT method as they are applied on codewords of differ- one. However, as all of the gates in the second level
ent codes, e.g., C2 and C3 . of concatenation are implemented fault-tolerantly, this
Up to here, fault-tolerant implementation of non- error propagates to at most one physical qubit in each
transversal gates on C1 are described. Note that these code block which can be corrected using error correction
gates are not fully transversal and a single physical er- procedure in the second level of coding hierarchy. The
ror on one of the active qubits can spread to another ways in which the other gates are applied in EN U CC
6
Steane Steane
q1 K K†
Steane
q2 Steane
q3
RM
Y Z(θ) Y
q4
Steane
q5
Steane
q6 K K†
RM q7
T
FIG. 8. Fault-tolerant implementation of Z(θ) based on
FIG. 7. Fault-tolerant implementation of T based on the the ENUCC approach for the 43-qubit code. The CNOT
ENUCC approach for the 33-qubit code. The CNOT gates gates surrounded by dotted boxes are applied based on PFT
surrounded by dotted boxes are applied based on PFT method.
method.
5-qubit code
Worst
Method C1 Case # qubits H K T S CZ CCZ
case
1 25 5 5 3 5 5 3 3
q3
Steane
2≡3 49 9 9 3 9 9 3 3
HCC 1 23 - 5 3 3 3 3 3 q4
5-qubit 2 31 - 9 3 3 3 3 3
3 35 9 9 3 9 3 3 3 q5
1 33 3 3 3 5 5 3 3
Steane
2≡3 57 7 7 3 9 9 3 3
ENUCC 1 31 - 3 3 3 3 3 3
5-qubit 2 39 - 7 3 3 3 3 3 FIG. 9. Transversal implementation of H on the 5-qubit code
3 43 7 7 3 7 3 3 3 with permutation. Note that q3 is not permuted.
active qubits by allowing to apply fault-tolerant CNOT and higher effective distance for H and K in comparison
gates between codewords of different codes C2 and C3 . with ENUCC-based codes. However, it uses more costly
code switching, MSD or PFT approaches for applying
The proposed approaches was described based on the
T and CCZ gates while the ENUCC-based codes only
5-qubit and Steane codes in two levels of concatenation as
need to use more efficient two PFT-based CNOT gates
examples which lead to the 25-, 49-, 23-, 31- and 35-qubit
between Steane and RM codes (Fig. 5) to perform such
HCC-based and 33-, 57-, 31-, 39- and 43-qubit ENUCC-
gates. Making accurate estimation of the error threshold
based codes. The proposed codes have significantly fewer
and resource overhead of the proposed codes and explor-
number of qubits in comparison with the codes based on
ing the method for other codes are considered as future
code concatenation approaches. In addition, the effective
works.
distance of the proposed codes is higher for H and K
gates. Furthermore, this approach significantly reduces
the resource overhead in comparison with code switch- ACKNOWLEDGEMENT
ing, MSD and PFT at the cost of reducing the effective
distance of the concatenated code for implementing non-
The authors acknowledge the financial support by the
transversal gates.
Iranian National Science Foundation (INSF). The first
The HCC-based codes have fewer number of qubits author is grateful to Ryuji Takagi for helpful discussions.
[1] P. W. Shor, in Foundations of Computer Science, 1994 [13] A. Paetznick and B. W. Reichardt, Physical review let-
Proceedings., 35th Annual Symposium on (IEEE, 1994) ters 111, 090505 (2013).
pp. 124–134. [14] H. Bombı́n, New Journal of Physics 17, 083002 (2015).
[2] C. Zalka, Fortschritte der Physik 46, 877 (1998). [15] T. J. Yoder, R. Takagi, and I. L. Chuang, Physical Re-
[3] M. A. Nielsen and I. L. Chuang, Quantum computation view X 6, 031039 (2016).
and quantum information (Cambridge university press, [16] A. M. Stephens, Z. W. E. Evans, S. J. Devitt, and
2010). L. C. L. Hollenberg, Physical Review A 77, 062335
[4] W. G. Unruh, Phys. Rev. A 51, 992 (1995). (2008).
[5] L. Mazzola, J. Piilo, and S. Maniscalco, Physical review [17] B.-S. Choi, Quantum Information Processing 14, 2775
letters 104, 200401 (2010). (2015).
[6] T. S. Metodi and F. T. Chong, Synthesis Lectures in [18] T. Jochym-OConnor and R. Laflamme, Physical review
Computer Architecture 1, 1 (2006). letters 112, 010505 (2014).
[7] M. Ahsan, Architecture framework for trapped-ion quan- [19] E. Nikahd, M. Sedighi, and M. S. Zamani, arXiv preprint
tum computer based on performance simulation tool, arXiv:1605.07007 (2016).
Ph.D. thesis, Duke University (2015). [20] A. G. Fowler, M. Mariantoni, J. M. Martinis, and A. N.
[8] E. Knill, R. Laflamme, and W. H. Zurek, in Proceedings Cleland, Physical Review A 86, 032324 (2012).
of the Royal Society of London A: Mathematical, Physical [21] M. Oskin, F. T. Chong, and I. L. Chuang, Computer
and Engineering Sciences, Vol. 454 (The Royal Society, 35, 79 (2002).
1998) pp. 365–384. [22] D. Gottesman, arXiv preprint quant-ph/9705052 (1997).
[9] P. W. Shor, in Foundations of Computer Science, 1996. [23] C. Chamberland, T. Jochym-O’Connor, and
Proceedings., 37th Annual Symposium on (IEEE, 1996) R. Laflamme, arXiv preprint arXiv:1609.07497 (2016).
pp. 56–65. [24] C. Chamberland, T. Jochym-O’Connor, and
[10] J. T. Anderson, G. Duclos-Cianci, and D. Poulin, Phys- R. Laflamme, Physical review letters 117, 010501
ical review letters 113, 080501 (2014). (2016).
[11] B. Eastin and E. Knill, Physical review letters 102,
110502 (2009).
[12] S. Bravyi and A. Kitaev, Physical Review A 71, 022316
(2005).