Calderbank, Shor - 1996 - Good Quantum Error-Correcting Codes Exist
Calderbank, Shor - 1996 - Good Quantum Error-Correcting Codes Exist
wt( v )5d. The Hamming distance d H ( v ,w) between two bi- qubits have quantum state u 0 & . In our model of error ana-
nary vectors v and w is wt( v 1w). The support of a vector lyzed in Sec. IV, we will assume that the decoherence pro-
v , denoted by supp( v ), is the set of coordinates of v where cess affects only t bits; that is, the decoherence is modeled
the corresponding entry is not 0, that is, supp( v )5 $ i: v i by first applying an arbitrary unitary transformation D to the
Þ0 % . Suppose that S is a set of coordinates. Then v u S de- space consisting of the tensor product Ht2 ^ Henv of any t of
notes the projection of v onto S, i.e., the vector that agrees the qubits and some arbitrary Hilbert space Henv designating
with v on the coordinates in S and is 0 on the remaining the environment, and then tracing over the environment
coordinates. For a binary vector E we use v u E to mean Henv to obtain the output of the channel, which will thus in
v u supp(E) . We also use e<E to mean that general be an ensemble of states in Hk2 . We say that a quan-
supp(e)#supp(E). tum code can correct t errors if the original state u x & PHk2
A code C of length n is a set of binary vectors of length can be recovered from the decohered encoded state DQu x &
n, called codewords. In a linear code the codewords are by applying a unitary transformation R ~independent of D)
those vectors in a subspace of Fn2 ~the n-dimensional vector to Hn2 ^ Hanc , where Hanc is a Hilbert space representing the
space over the field F2 on two elements!. The minimum dis- state of an ancilla ~i.e., a supplementary quantum system!. It
tance d5d(C) of a binary code C is the minimum distance turns out that if our quantum code will correct an arbitrary
between two distinct codewords. If C is linear then this mini- decoherence of t or fewer qubits, it will also be able to trans-
mum distance is just the minimum Hamming weight of a mit information with high fidelity for a large class of chan-
nonzero codeword. nels with physically plausible decoherence processes; this is
A linear code with length n, dimension k, and minimum discussed in Sec. VI.
distance d is called an @ n,k,d # code. For a code C with Since the error correction must work for any encoded
minimum distance d, any binary vector in Fn2 is within Ham- state Qu x & , the property of being a quantum error-correcting
ming distance t5 b (d21/2) c of at most one codeword; thus, code depends only on the subspace QHk2 of Hn2 , and not on
a code with a minimum distance d can correct t errors made the actual mapping Q. However, for ease of explanation, we
in the bits of a codeword; such a code is thus said to be a t will nonetheless define an orthogonal basis of this subspace
error-correcting code. The rate R of a linear code of length of Hn2 , which can be used to obtain an explicit mapping
n is dim(C)/n; this is the ratio of the information content of Q, and call the elements of this basis codewords.
a codeword to the information content of an arbitrary string
of length n. The dual code C' of a code C is the set of
vectors of perpendicular to all codewords, that is, C' 5 $ v III. QUANTUM CODES
PFn2 : v •c50;cPC% . From linear algebra, dim(C)
1dim(C' )5n. We will now define our quantum code. Suppose that we
In this paper, we will use the @ 7,4,3# Hamming code as an have a linear code C1 ,Fn2 . We let HC1 be the subspace of
example to illustrate our construction of quantum error- Hn2 generated by vectors u c & with cPC1 . Let M be a genera-
correcting codes. This code contains the following 16 binary tor matrix for C1 ; this means that C1 is the row space of
vectors of length 7: M , so that v M ranges over all the codewords in C1 as v
1100 A. R. CALDERBANK AND PETER W. SHOR 54
the vectors u c w & form a basis for the space HC1 . ~Here
F n2 /C'1 stands for the cosets of C'1 in Fn2 , which are the sets to each of the bits of our codeword u c w & we obtain the state
C'1 1w where wPFn2 ; there are 2 dim(C1 ) of these cosets and
they form the natural index set for the quantum states u s w & 52 ~ dim~ C1 ! 2n ! /2 ( '
u u1w & . ~6!
u c w & .) uPC1
Suppose now that we have another linear code C2 with
$ 0 % ,C2 ,C1 ,Fn2 . Our quantum code will be constructed us- We can see this since if u x & is any basis state in the rotated
ing codes C1 and C2 . We define the codewords of our quan- basis given by Eq. ~5!, then
tum code QC1 ,C2 as the set of u c w & for all wPC'2 , Recall that
two codewords u c w & and u c w 8 & are equal if w1w 8 PC' . The ^ x u c v & 52 2 ~ n1dimC1 ! /2 (
dim~ C1 !
~ 21 ! v M ~ w1x ! , ~7!
natural index set for the codewords is thus over C'2 /C'1 , the v PF
2
cosets of C'1 in C'2 . This code thus contains 2 dim(C1 )2dim(C2 )
orthogonal vectors. Since its length is n qubits, it has a rate and this sum is 0 unless w1xPC'1 . Letting u5w1x, we get
(dim(C1 )2dim(C2 ))/n. To construct a quantum error- Eq. ~6!. For our example quantum code,
correcting code from the Hamming code given in Eq. ~1!, we
will take C1 to be this code and C2 to be C'1 . Thus, 1
u s 0& 5 ~ u 0000000& 1 u 0011101& 1 u 0100111&
dim(C1 )54 and dim(C2 )53, so our quantum error- 2 A2
correcting code will map 42351 qubit into 7 qubits. There
are thus two codewords. The first is 1 u 0111010& 1 u 1001110& 1 u 1010011&
1 u 1101001& 1 u 1110100& ) ~8!
u c 0 & 5 41 ~ u 0000000& 1 u 0011101& 1 u 0100111& 1 u 0111010&
and
1 u 1001110& 1 u 1010011& 1 u 1101001& 1 u 1110100&
1 u 0001011& 1 u 0010110& 1 u 0101100& 1 u 0110001& 1
u s 1& 5 ~ u 0001011& 1 u 0010110& 1 u 0101100&
1 u 1000101& 1 u 1011000& 1 u 1100010& 1 u 1111111& ), 2 A2
We can now see how these codes are able to correct er-
u c 1 & 5 41 ~ u 0000000& 1 u 0011101& 1 u 0100111& 1 u 0111010&
rors. In the u c w & representation, all the codewords are super-
1 u 1001110& 1 u 1010011& 1 u 1101001& 1 u 1110100& positions of basis vectors u v & with v PC1 . Thus any t bit
errors ~those errors taking u 0 & → u 1 & and u 1 & → u 0 & ) can be
2 u 0001011& 2 u 0010110& 2 u 0101100& 2 u 0110001& corrected by performing a classical error-correction process
for the code C1 in the original basis. In the u s w & representa-
2 u 1000101& 2 u 1011000& 2 u 1100010& 2 u 1111111& ).
tion, all the codewords are superpositions of basis vectors
~4! u v & with v PC'2 . Thus any t bit errors in the rotated basis can
be corrected by performing a classical error-correction pro-
Note that in u c 1 & all the codewords of the Hamming code cess for the code C'2 in the rotated basis. However phase
with an odd weight have a negative amplitude, and all the errors in the original basis ~errors taking u 0 & → u 0 & and
codewords with an even weight have a positive amplitude. u 1 & →2 u 1 & ) are bit errors in the rotated basis and vice versa.
This is the effect of the (21) v M w term in Eq. ~2!. Thus our quantum code can correct t bit errors and t phase
We will show that if C1 and C'2 have a minimum distance errors in the original basis.
d, then the quantum code QC1 ,C2 can correct t5 b (d21/2) c The correction process we use for our quantum error-
errors. ~For our example code, C1 5C'2 has a minimum dis- correcting codes is indeed to first correct bit errors in the
tance 3, so our quantum code will correct one error.! In the u c v & basis classically and then to correct bit errors in the
remainder of this section, we will give some intuition as to u s v & basis classically. It remains to be shown that the correc-
54 GOOD QUANTUM ERROR-CORRECTING CODES EXIST 1101
tion process for the bit errors does not interfere with the IV. DECODING QUANTUM CODES
correction process for the phase errors, and that arbitrary
nonunitary errors on t or fewer quantum bits of our code will In this section we will show that errors in any t qubits of
also be corrected by this procedure. This is done through our quantum codes can be corrected by first correcting bit
calculations which are performed in Sec. IV of our paper. errors in the u c & basis, and then correcting bit errors in the
As in Ref. @9#, we correct the error by correcting the de- u s & basis. For this section and the remainder of this paper, we
coherence without disturbing the encoded information. Intu- will assume for simplicity that dim(C1 )5n2k and
itively, what we do is to measure the decoherence without dim(C2 )5k; thus, the rate of our codes will be 122k/n.
observing the encoded state; this then lets us correct the de- However, all of our results are easily extendable to quantum
coherence while leaving the encoded state unchanged. In our
codes derived from classical codes C2 ,C1 ,Fn2 of any di-
decoding procedure, we thus learn which qubits had bit er-
rors and which had phase errors, which tells us something mension.
about the decoherence process but which gives no informa- In order to prove that errors in quantum codes can be
tion about our encoded state. Linear codes are very well corrected, we first need a lemma about purely classical
suited for this application: each codeword has the same rela- codes.
tion to all the other words in the code, and this property is Lemma 1. Suppose that C is a binary linear code of length
what enables us to measure the error without learning which n. Let e, E P Fn2 , with e<E and wt(E),d(C' ). Then there
codeword it is that is in error. exists a vector v e PC such that v e u supp(E) 5e.
Recently we learned that related work has been done by Proof. The projection of C onto E has to have full rank,
Steane @12#. Steane generates his quantum code using code- because otherwise C' would contain a vector w with
words wt(w)<wt(E),d(C' ).
We now need the following lemma about the states
u s w8 & 52 2dim~ C2 ! /2 (
v PC2
u v 1w & , ~10! u c w& .
Lemma 2. Suppose that C1 has a minimum distance d. Let
e, E P Fn2 with e<E. Let P be the projection onto the
where w is chosen from C1 /C2 . This is the same as our
u s w & basis if the codes C1 and C'2 are interchanged. It should subspace of Hn2 generated by all u v & where v is in the set
also be noted that these codewords u s w8 & generate exactly the $ v PFn2 : v u E 5e % , that is, with v equal to e on supp(E). Then
same subspace of Hn2 as the codewords u c w & given by Eq.
~2!, and thus effectively give a different basis for the same
quantum code.
^ c w 1 u P u c w 2 & 52 2 ~ n2k ! (
v : v M u E 5e
~ 21 ! v M ~ w 1 1w 2 ! ~11a!
5 H ~ 21 ! e• ~ c1w 1 1w 2 ! /2wt~ E !
0 otherwise.
if 'cPC'1 such that c1w 1 1w 2 <E,
~11b!
Proof. From the definition of u c w & in Eq. ~2!, it is straight- Now, because the set $ v M : v M u E 50 % is an
forward to show Eq. ~11a!. We must now show that this is n2k2wt(E) dimensional subspace of Fk2 , the sum ~12b! is
equal to Eq. ~11b!. Since wt(e),d(C'1 ), by Lemma 1 there 0 unless v M (w 1 1w 2 )50 for all v M in this subspace. It is
is a vector v e such that v e M u E 5e. We can obtain the linear clear that if there is a cPC'1 such that w 1 1w 2 1c<E,
space $ v PFn2k 2 : v u E 5e % by taking every vector in the set then v M (w 1 1w 2 )50 if v M u E 50, and v e M (w 1 1w 2 )
$ v PFn2k : v u E 50 % and adding the vector v e . Using this sub- 5e•(c1w 1 1w 2 ). This shows the first part of Eq. ~11b!.
2
stitution in Eq. ~11a! gives We now prove the other direction. Suppose that
v M (w 1 1w 2 )50 for all v with v M u E 50. Let e j be the vec-
tor that is 1 on the jth coordinate of E and 0 on the other
coordinates. We know from Lemma 1 that there is a vector
^ c w 1 u P u c w 2 & 52 2 ~ n2k ! (
v : v M u E 50
~ 21 ! ~ v 1 v e ! M ~ w 1 1w 2 ! v j PFn2k
2 such that v j M u E 5e j . Let s j 5 v j M (w 1 1w 2 ). We
~12a! consider the vector c 8 5w 1 1w 2 1 ( wt(E)
j51 s j e j ; we will show
that this vector satisfies the conditions for the c in Eq. ~11b!.
Clearly, w 1 1w 2 1c 8 <E. We need also to show that c 8
52 2 ~ n2k ! ~ 21 ! v e M ~ w 1 1w 2 ! PC'1 . Consider any vector v PFn2k 2 . We can decompose it
i51 a i v i where v 0 M u E 50, and a i is 0 or 1.
into v 5 v 0 1 ( wt(E)
3 (
v : v M u E 50
~ 21 ! v M ~ w 1 1w 2 ! . ~12b! Note that v i M e j 5 d (i, j) where d is the Kronecker d func-
tion. Now,
1102 A. R. CALDERBANK AND PETER W. SHOR 54
S
v M c 85 v 01
wt~ E !
(
i51
DS
a i v i M w 1 1w 2 1
wt~ E !
(
j51
s je j D Note that since v M PC1 , we have now corrected our state to
some state in the Hilbert space HC1 . Recall that the vectors
u c u & with uPFn2 generated HC1 . What we do now is to con-
~13a!
sider the Hilbert space HC1 in terms of the basis elements
5 S( D S
wt~ E !
i51
a i v i M w 1 1w 2 1
wt~ E !
(
j51
s je j D u c u & for uPFn2 /C'1 instead of the basis elements u v M & . We
do this by substituting the identity
~13b!
in Eq. ~16!. This gives the same type of effect as the change
50, of basis in Eq. ~5! in that it produces a representation in
which it is easier to deal with phase errors. The substitution
proving the second part of Eq. ~11b!. The terms containing ~17! gives the equation
v 0 vanish in Eq. ~13a! because v 0 M (w 1 1w 2 )50 since
v 0 M u E 50, and v 0 M e i 50 since e i aE. The two terms in Eq.
~13c! cancel because of the definition of s i . R f D u c w & 52 2 ~ n2k ! (v ~ 21 ! v M w
We are now ready to prove the following theorem.
Theorem 1. If C1 and C'2 are both linear @ n,n2k,d # codes
with $ 0 % ,C2 ,C1 ,Fn2 , then the quantum code QC1 ,C2 is a 3 (u ~ 21 ! v M uu c u & e<E
( uavMu E ,e
&u A e& ,
t-error-correcting code, where t5 b (d21)/2 c .
Proof. We show how to correct any t errors. Let us start ~18!
with a codeword u c w & for wPC'2 . Now, let E be the binary
vector such that supp(E) is the set of qubits that have deco- which can be rewritten as
hered. By our hypothesis that at most t qubits decohere, we
can take wt(E)5t. We denote states of the environment by
u a i & . Since the decoherence only operates on those qubits in R f D u c w & 52 2 ~ n2k !
e<E
( u A e& (
e 8 <E
u a e 8 ,e & (u u c u &
supp(E), the most general decoherence D is a unitary pro-
cess operating on a binary vector u and the initial state of the
environment u a 0 & as follows: 3 ( ~ 21 ! v M w ~ 21 ! v M u . ~19!
v : v M u 5e
E 8
D u u,a 0 & 5 (
e<E
u u1e & u a u u E ,e & , ~14!
Now, by Lemma 2, the inner sum is 0 unless there exists
cPC'1 for which c1w1u<E. This means that u c w & can
where the states of the environment u a i & are not necessarily only decohere to u c u & if there is a cPC'1 such that
normalized. Now, we let this decoherence act on u c w & u a 0 & . wt(u1w1c)<t. We now show this means that for each
We get u c u & there is a unique u c w & with wPC'2 /C'1 which it could
have arisen from. Suppose that we have two such w’s, w 1
and w 2 with w 1 1u1c 1 5e 1 and w 2 1u1c 2 5e 2 . Then,
D u c w ,a 0 & 52 2 ~ n2k ! /2 (n2k
~ 21 ! v M w
v PF2
e 1 1e 2 5w 1 1w 2 1c 1 1c 2 PC'2 . ~20!
3 (
e<E
u v M 1e & u a v M u E ,e & . ~15!
However,
52 2wt~ E ! u c w & ( u A e& ( u A 8e 9& Given a vector v with even weight we need that the number
of k-dimensional weakly self-dual codes for which v PC' is
e<E 9
e <E
independent of v . In other words, the number of
3 (
e 8 <E
~ 21 ! e 8 •e 9 u a e 8 ,e & , k-dimensional weakly self-dual codes C contained in a given
hyperplane v' is independent of v .
We apply Theorem 2.1 of Ref. @13# ~actually a stronger
which is just u c w & tensored with a state of the ancillae and the statement established in the proof!. Let s n,k,s be the number
environment that does not depend on w. We have thus uni- of k-dimensional weakly self-dual codes C@ n,k # that contain a
tarily restored the original state and corrected t decohered given s-dimensional code C@ n,s # . Then the numbers s n,k,s are
bits. independent of the code C@ n,s # that was chosen.
We separate the case v PC@ n,k # #C'@ n,k # from the case v
V. WEAKLY SELF-DUAL CODES PC'@ n,k # \ C@ n,k # . The number of k-dimensional weakly self-
To show that a family of codes contains codes that meet dual codes C@ n,k # for which v PC@ n,k # is just s n,k,2 , the num-
the Gilbert-Varshamov bound we can often employ a very ber of codes containing the two-dimensional space
simple greedy argument; this argument appears in Ref. @6#, ^^ 1 n , v && . Next we consider pairs (C@ n,k # , v ) where C@ n,k # is a
pp. 557 and 558 ~proof of Theorem 31 of Chap. 17!. k-dimensional weakly self-dual code and v PC'@ n,k # \ C@ n,k # . In
Lemma 3. Let f i be a set of @ n i ,k i # codes such that this case C@ n,k # and v generate a (k21)-dimensional weakly
~1! k i /n i .R self-dual code C@ n,k11 # containing the two-dimensional space
~2! each nonzero vector of length n i belongs to the same ^^ 1 n , v && . The number of choices for C@ n,k11 # is s n,k11,2 .
number of codes in f i . Every code C@ n,k11 # contains 2 k k-dimensional weakly self-
Then there are codes in the family that asymptotically dual codes of which 2 k21 do not contain the two-
meet the Gilbert-Varshamov bound dimensional space ^^ 1 n , v && . Hence given a vector v with
even Hamming weight, the number of k-dimensional weakly
R>12H 2 SDd
n
as n→`. ~23!
self-dual codes contained in v' is independent of v . This is
all that is needed to apply the greedy argument used to es-
tablish the Gilbert-Varshamov bound.
Proof. Let W i be the number of codes in f i that contain a The statement that there are codes meeting the Gilbert–
particular vector v . By hypothesis, Varshamov bound is that given a ratio d/n ~where d denotes
minimum distance!, we may achieve a rate
~ 2 n i 21 ! W i 5 ~ 2 k i 21 ! u f i u . ~24!
SD
d21
ni The redundancy k/n satisfies k/n<H 2 (d/n), so that the
(
j50 j
. ~25! quantum codes achieve a rate
SD
d21
ni
Wi (
j50 j
,W i ~ 2 n i 21 ! / ~ 2 k i 21 ! 5 u f i u ~26! This function is plotted in Fig. 1.
S D S D S D
where the expectation is taken over the output of the channel.
In other words, we are measuring the fidelity of transmission 0 1 1 0 0 1
, , or .
of the pure state transmitted with least fidelity. We could also 1 0 0 21 21 0
measure the fidelity of transmission of a typical state in
Hsig ; this average fidelity is a quantity which is closer to the That is, each of the following possibilities has probability
previous definition, and may be more useful in some situa- p/3: the qubit is negated, or its phase is changed, or it is both
tions. negated and its phase is changed. If t/n.p1 e for e .0, the
Assume that a channel W transmits qubits with a fidelity length projection of the output of this channel onto the sub-
of F and is that the decoherence process affects each qubit space of Hn2 with at most t errors approaches 1 as n grows,
independently, i.e., each the decoherence of one qubit has no so the quantum error-correcting codes given earlier in this
correlation with the decoherence of any other qubit. This paper guarantee high fidelity. This channel can alternatively
would follow from the assumption that each qubit has a dif- be described as transmitting a qubit error-free with probabil-
ferent environment, and this situation corresponds to memo- ity 12 34 p, and producing a random quantum state with prob-
ryless channels in classical information theory. Then ability 34 p. This description shows that the entropy of the
EW ^ x u W u x & >F for every state u x & PH2 . If the output of our output of the channel is at least H 2 ( 32 p), so by the Levitin–
channel is a pure state, our error-correction procedure Holevo theorem an upper bound on the classical information
Rp R f will be successful with probability equal to the length capacity of this channel is 12H 2 ( 32 p). This bound is plotted
of the projection of the state onto the subspace of Hn2 which in Fig. 1. For this channel, the bound is achievable for clas-
results from decoherence of any t or fewer qubits. Since the sical information, but we believe it is unlikely to be tight for
decoherence process for each qubit is independent, we can quantum information.
use the binomial theorem to calculate the probability that the Another question that has been studied is: how much en-
state W n u y & is projected onto the correctable subspace of tanglement can be transmitted over a quantum channel @11#.
Hn2 , where u y & is in our quantum code C. We thus have a Since any means of transmitting quantum states with high
channel which transmits states u y & with fidelity fidelity can also be used to transmit entanglement, upper
54 GOOD QUANTUM ERROR-CORRECTING CODES EXIST 1105
@1# D. Deutsch, Proc. R. Soc. London Ser. A 400, 96 ~1985!; D. Correcting Codes ~North-Holland, Amsterdam, 1977!.
Simon, in Proceedings of the Thirty-Fifth Annual Symposium @7# R. L. Dobrushin and S. I. Ortyukov, Probl. Peredachi Inf. 13
on Foundations of Computer Science, edited by S. Goldwasser ~1!, 82 ~1977! @Probl. Inf. Transm. ~USSR! 13, 59 ~1977!#;
~IEEE Computer Society, Los Alamitos, CA, 1994! p. 116; P. Probl. Peredachi Inf. 13 ~3!, 56 ~1977! @Probl. Inf. Transm.
W. Shor, ibid., p. 124; A. Ekert and R. Jozsa, Rev. Mod. Phys. ~USSR! 13, 203 ~1977!#; N. Pippenger, J. Assoc. Comput.
~to be published!. Mach. 36, 531 ~1989!; N. Pippenger, G. D. Stamoulis, and J.
@2# S. Lloyd, Science 261, 1569 ~1993!; D. P. DiVincenzo, Phys. N. Tsitsiklis, IEEE Trans. Inf. Theory 37, 639 ~1991!, U.
Rev. A 51, 1015 ~1995!; A. Barenco, D. Deutsch, A. Ekert, Feige, P. Raghavan, D. Peleg, and E. Upfal, SIAM J. Comput.
and R. Jozsa, Phys. Rev. Lett. 74, 4083 ~1995!; T. Sleator and 23, 1001 ~1994!.
H. Weinfurter, ibid. 74, 4087 ~1995!; I. L. Chuang and Y. @8# W. K. Wooters and W. H. Zurek, Nature 299, 802 ~1982!; D.
Yamamoto, Phys. Rev. A 52, 3489 ~1995!. Dieks, Phys. Lett. A 92, 271 ~1982!.
@3# J. I. Cirac and P. Zoller, Phys. Rev. Lett. 74, 4091 ~1995!. @9# P. W. Shor, Phys. Rev. A 52, 2493 ~1995!.
@4# W. G. Unruh, Phys. Rev. A 51, 992 ~1995!; G. M. Palma, @10# L. B. Levitin, in Proceedings of the Fourth All-Union Confer-
K.-A. Suominen, and A. K. Ekert, Proc. R. Soc. London A ence on Information Theory, Tashkent ~1969!, p. 111, in Rus-
452, 567 ~1996!; R. Landauer, Philos. Trans. R. Soc. London, sian; A. S. Kholevo, Probl. Peredachi Inf. 9 ~3!, 3 ~1973!
Ser. A 353, 367 ~1995!; R. Landauer, in Proceedings of the @Probl. Inf. Transm. ~USSR! 9, 177 ~1973!#.
Drexel-4 Symposium on Quantum Nonintegrability — Quan- @11# C. H. Bennett, G. Brassard, S. Popescu, B. Schumacher, J. A.
tum Classical Correspondence, edited by D. H. Feng and B.-L. Smolin, and W. K. Wooters, Phys. Rev. Lett. 76, 722 ~1996!.
Hu, ~International Press, in press!; I. L. Chuang, R. Laflamme, @12# A. M. Steane, Proc. R. Soc. London Ser. A ~to be published!.
P. W. Shor, and W. H. Zurek, Science 270, 1635 ~1995!. @13# F. J. MacWilliams, N. J. A. Sloane, and J. G. Thompson, Dis-
@5# C. Monroe, D. M. Meekhof, B. E. King, W. M. Itano, and D. crete Math. 3, 153 ~1972!.
J. Wineland, Phys. Rev. Lett. 75, 4714 ~1995!. @14# B. Schumacher, Phys. Rev. A 51, 2738 ~1995!; R. Jozsa and B.
@6# F. J. MacWilliams and N. J. A. Sloane, The Theory of Error- Schumacher, J. Mod. Opt. 41, 2343 ~1994!.