Qudit Stabilizer codes
Qudit Stabilizer codes
Vlad Gheorghiu1, ∗
1
Department of Physics, Carnegie Mellon University, Pittsburgh, Pennsylvania 15213, USA
(Dated: Version of October 22, 2018)
We investigate stabilizer codes with carrier qudits of equal dimension D, an arbitrary integer
greater than 1. We prove that there is a direct relation between the dimension of a qudit stabilizer
code and the size of its corresponding stabilizer, and this implies that the code and its stabilizer are
dual to each other. We also show that any qudit stabilizer can be put in a standard, or canonical,
form using a series of Clifford gates, and we provide an explicit efficient algorithm for doing this.
Our work generalizes known results that were valid only for prime dimensional systems and may be
useful in constructing efficient encoding/decoding quantum circuits for qudit stabilizer codes and
better qudit quantum error correcting codes.
arXiv:1101.1519v1 [quant-ph] 7 Jan 2011
C2: The subgroup S is maximal in the sense that every Gate X-part Z-part
s in Pn for which (13) is satisfied for all |ψi ∈ C SWAPab Interchange columns Interchange columns
belongs to S.
a and b a + n and b + n
C3: The coding space C is maximal in the sense that any Sq,a Multiply column a by Multiply column a + n
ket |ψi that satisfies (13) for every s ∈ S lies in C. invertible integer q −1 by invertible integer q
(CNOTab )m Substract m times Add m times column
If these conditions are fulfilled we call S the stabilizer column a from column b b + n to column a + n
of the code C. That it is Abelian follows from the commu-
tation relation (4), since for K > 0 there is some nonzero TABLE III. Conjugation by the above quantum gates corre-
|ψi satisfying (13). spond to elementary column operations on the X and Z parts
Note that one can always find a subgroup S of Pn of the parity-check matrix of a stabilizer code. For the CNOT
satisfying C1 and C2 for any subspace C of the Hilbert gate, the first qudit a is the control and the second qudit b
space, but it might consist of nothing but the identity. the target. The integer exponent m means CNOT applied m
Thus it is condition C3 that distinguishes stabilizer codes times (or, equivalently, the m-th power of the CNOT gate).
from nonadditive codes. A stabilizer code is uniquely
determined by S as well as by C, since S determines C
through C3, so in a sense the code and its stabilizer are analysis can be done using the Theorem 1 of Sec. III,
dual to each other. which implies for this example that the size of the stabi-
lizer group must be equal to 4, hence it must be generated
by a single generator of order 4 or two generators each
D. Stabilizer generators and equivalent algebraic of order 2. By inspection it is easy to rule out the first
descriptions of qudit stabilizer codes case, so indeed one must use 2 generators.
A conjugation of a stabilizer group by a Clifford op-
Any stabilizer group can be compactly described using eration will change the stabilizer group to an isomor-
a set of group generators. A generator corresponds to a phic group. This will correspond to a column opera-
specific Pauli product and can be completely specified, tion on the parity-check matrix of the stabilizer, together
see (3), by a phase λ and two n-tuples in ZnD , x and z. with a transformation of the phase vector. On the other
A collection of k generators can therefore be represented hand, the generator description of a stabilizer group is
by a k-component phase vector over ZD (that contains not unique: one can multiply a generator by another one
all k phases) and a k × 2n parity-check matrix over ZD and still get the same group. This kind of operation cor-
with rows corresponding to the stabilizer generators. For responds to a row operation on the parity-check matrix,
example, the stabilizer again keeping in mind that in general the phase vector
will modify. From now on for the sake of simplicity we
S = hω 2 X13 Z22 , X22 i (14) will ignore the phase vector, although in real applications
one has to keep track of the phases.
corresponds to the phase vector (2, 0) and parity-check The following represent what we call elemen-
matrix tary row/column operations: a) interchanging of
! rows/columns, b) multiplication of a row/column by
3 0 0 2 an invertible integer, c) addition of any multiple of a
S= . (15)
0 2 0 0 row/column to a different row/column. The column op-
erations can be realized by conjugations of the stabilizer
The angular brackets in (14) means “group generated by the Clifford operations in Table III, and the row op-
by”, i.e. the group obtained by all possible products of erations just ensure that the stabilizer group remains the
the group generators. We call the left k × n block of the same, i.e. the new set of generators generate the same
parity-check matrix the X-block, and the right k × n the stabilizer group and not a smaller one.
Z-block, since they describe the X and Z parts of the
stabilizer generators, respectively.
Note that if D is a prime number, any stabilizer group III. SIZE-STRUCTURE THEOREMS
can be described using no more than n generators. How-
ever, in composite dimensions one can have more that n The following theorem generalizes to composite D a
generators but no more than 2n. For example, in D = 4, well-known result for prime D that relates the size of the
the n = 1 qudit stabilizer S = hX 2 , Z 2 i is generated by stabilizer group to the dimension of its stabilizer sub-
2 (and not√1) elements and specify the stabilizer state space. Although the composite D result of our next the-
(|0i + |2i)/ 2. There is no way of representing this state orem may have been known by the community (see e.g.
using only 1 generator; Z 2 by itself stabilizes both |0i the claim near the end of Sec. 3.6 of [16]), we have not
and |2i, hence everything in their span, so the condition yet seen a proof of it.
C3 is not satisfied, i.e. the coding space is not maximal.
The same kind of analysis holds for X 2 . A more rigorous Theorem 1 (Size). Let C be an n-qudit stabilizer code
4
and, more important, they do not mix the X and Z parts Also for prime D it was proven in [12] that any stabi-
of the parity-check matrix. Therefore, without being con- lizer group S is Clifford equivalent to another stabilizer
cerned with what happens to the Z part of the parity- S ′ generated only by Z’s, S ′ = hZ1 , Z2 , . . . , Zk i 2 . This
check matrix S, we can put its X part in the Smith nor- result is not true for composite D’s, and one easy to see
mal form (again we stress that this can be done because counterexample is the 1-qudit stabilizer S = hX 2 , Z 2 i in
the Z part to not interfere with the X part), and ar- D = 4, mentioned before in Sec. II D.
rive at a parity-check matrix of the form (24). Next by IV. CONCLUSIONS AND OPEN QUESTIONS
another series of Clifford gates acting only on the last
(n − r) qudits one can further put the Z4 matrix in its We studied stabilizer codes with carrier qudits of com-
Smith normal form, without modifying the X part of posite dimension D. We proved a size theorem that re-
the parity-check matrix (which is already in Smith nor- lates the size of the stabilizer group to the dimension of
mal form), since there are only zeros on the last n − r its stabilized code. Furthermore, we have shown that
columns of the X part; note that the row operations are any stabilizer code can be put in a standard (canonical)
done on the last k − r rows, and again do not modify the form through a series of Clifford gates, and we provided a
X part of the parity-check matrix. Since the elementary constructive algorithm. Our result generalizes what was
row operations do not change the stabilizer group and known in the prime D case and may be useful in con-
the elementary column operations correspond to Clifford structing efficient encoding/decoding quantum circuits,
gates, see Table III, our whole transformation from S to following the procedures outlined in [16].
S ′ is a conjugation by a Clifford operation. Our approach was based on the generalized Pauli group
Finally note that conjugation by Clifford operations introduced by (1) and (2). However, for composite di-
do not change the commutation relations. It is easy to mensions, this is not the only way of introducing Pauli
deduce from (3) that two Pauli products described by operators. An alternative way is to split the dimension in
(x|z) and (x’|z’) commute if and only if its prime-power factors which will then induce a natural
splitting of the carrier qudits in subsystems of prime-
x · z’ = z · x’ mod D, (28) power dimensions. In each of these subsystems then one
can define Pauli operators using finite fields (any finite
where the dot represents the usual inner product of two field is isomorphic to a prime-power canonical represen-
vectors in ZD , e.g. the sum of the products of individual tation), as done e.g. in [12]. Although this is the scope
components. Using (28) we observe at once that the final of future work, we think it may be useful since in a sense
set of generators commute if and only if (25) and (26) “decouples” the stabilizer into prime-power subsystems,
hold, and this concludes the proof. and the latter can be put into standard forms as done
in [12]. One can then use previously known results for
It is proved in [23] that a M × N matrix can be re- stabilizers over finite fields to study various properties of
duced to the Smith form in only O(M θ−1 N ) operations composite D stabilizers, and this may help building more
from ZD , where θ is the exponent for matrix multiplica- efficient quantum error correcting codes.
tion over the ring ZD , i.e. two M × M matrices over ZD Finally one may ask if there exist alternative standard
can be multiplied in O(M θ ) operations from ZD . Using forms of qudit stabilizer codes, perhaps more useful that
standard matrix multiplication θ = 3, but better algo- the one presented here. We do not know if such forms
rithms [24] allow for θ = 2.38. This ensures that our exist, and searching for them may be worthwhile.
procedure outlined above is computationally efficient.
Whenever D is prime its only non-zero divisor is 1,
hence M is just the identity matrix and Z4 has only 0’s ACKNOWLEDGMENTS
and 1’s on the diagonal. From (25) and (26), Z1 must
be symmetric and Z2 must be the zero matrix, hence our The research described here received support from the
standard form reduces to the one known for prime D’s Office of Naval Research and from the National Science
[16]. 1 Foundation through Grant No. PHY-0757251.
[1] P. W. Shor, Phys. Rev. A 52, R2493 (1995). [2] E. Knill and R. Laflamme, Phys. Rev. A 55, 900 (1997).
[3] A. M. Steane, Phys. Rev. Lett. 77, 793 (1996).
[4] M. A. Nielsen and I. L. Chuang, Quantum Computation
and Quantum Information, 5th ed. (Cambridge Univer-
1 Except the fact that we also perform column operations by Clif- sity Press, Cambridge, 2000).
ford conjugations, which further simplifies the standard form of [5] E. M. Rains, IEEE Trans. Inf. Theory 45, 1827 (1999).
[16]. [6] A. Ashikhmin and E. Knill, IEEE Trans. Inf. Theory 47,
2 Their result is more general and holds for any finite field, pro- 3065 (2001).
vided one redefines the Pauli operators in (1) accordingly. [7] D. Schlingemann and R. F. Werner, Phys. Rev. A 65,
6