Stabilizer quantum codes via the CWS framework Leonid Pryadko - - PowerPoint PPT Presentation

stabilizer quantum codes via the cws framework
SMART_READER_LITE
LIVE PREVIEW

Stabilizer quantum codes via the CWS framework Leonid Pryadko - - PowerPoint PPT Presentation

Stabilizer quantum codes via the CWS framework Leonid Pryadko University of California, Riverside Y. Li, I. Dumer, & LPP, PRL (2010) Y. Li, I. Dumer, M. Grassl, & LPP, PRA (2010) A. Kovalev, I. Dumer, & LPP, PRA (accepted) NSF ARO


slide-1
SLIDE 1

1-1

Stabilizer quantum codes via the CWS framework

Leonid Pryadko

  • Y. Li, I. Dumer, & LPP, PRL (2010)
  • Y. Li, I. Dumer, M. Grassl, & LPP, PRA (2010)
  • A. Kovalev, I. Dumer, & LPP, PRA (accepted)

University of California, Riverside

NSF ARO

slide-2
SLIDE 2

1-2

Stabilizer quantum codes via the CWS framework

Leonid Pryadko

  • Y. Li, I. Dumer, & LPP, PRL (2010)
  • Y. Li, I. Dumer, M. Grassl, & LPP, PRA (2010)
  • A. Kovalev, I. Dumer, & LPP, PRA (accepted)

University of California, Riverside

  • Intro: Stabilizer codes, graph states, and CWS codes
  • Upper bounds on generic CWS codes
  • GF(4) representation of an additive CWS code & lower

bound for codes from a given graph

  • Cyclic CWS & related codes

NSF ARO

slide-3
SLIDE 3

2-1

Stabilizer codes

Stabilizer code Q is determined by an Abelian stabilizer group S of Pauli operators Q ≡ {|ψ : S |ψ = |ψ , ∀S ∈ S } If S = G1, . . . , Gn−k, with (n − k) generators, the code encodes k logical qubits. There are k logical operators Xi, Zi, i = 1, . . . , k which commute with every element in S . The code is denoted [[n, k, d]], where d is the distance of the code. The group G1, . . . , Gn−k, Z1, . . . , Zk stabilizes a unique stabilizer state |s ≡ |¯ 0 . . . ¯ 0; the basis of the code is |α1, . . . αk ≡ X

α1 1 . . . X αk k |s, αj = {0, 1}, j = 1, . . . , k.

Errors are detected by measuring the generators Gi of the stabilizer S General quantum code is a subspace Q of n-qubit Hilbert space H⊗n

2 .

slide-4
SLIDE 4

3-1

Example: [[5,1,3]] stabilizer code

Q ≡ {|ψ : Gi |ψ = |ψ , i = 1, . . . , 4} with generators G1 = XZZXI, G2 = IXZZX, G3 = XIXZZ, G4 = ZXIXZ A basis of the code space is (up to normalization) |¯ 0 =

4

  • i=1

(1 + Gi) |00000 , |¯ 1 = X |¯ 0 . The logical operators can be taken as X = ZZZZZ, Z = XXXXX. Measure generators of the stabilizer to find the error, e.g.,

  • ˜

ψ

  • = X1(A |¯

0 + B |¯ 1) gives unique syndrome G1 = 1, G2 = 1, G3 = 1, G4 = −1. For this code, there are total of 15 single-qubit errors, and exactly 15 distinct syndromes (apart from Gi = 1 for any |ψ ∈ Q).

slide-5
SLIDE 5

4-1

Graph states

For a simple graph G = (V, E) with adjacency matrix R ≡ γij, the generators Si ≡ Xi

n

  • j=1

Zγij These define the Abelian graph stabilizer group SG ≡ S1, . . . , Sn and the graph state |s: Si |s = |s, a [[n, 0, d]] stabilizer code Distance of a graph state is defined as the minimum weight of an element of the graph stabilizer SG.

slide-6
SLIDE 6

4-2

Graph states

For a simple graph G = (V, E) with adjacency matrix R ≡ γij, the generators Si ≡ Xi

n

  • j=1

Zγij These define the Abelian graph stabilizer group SG ≡ S1, . . . , Sn and the graph state |s: Si |s = |s, a [[n, 0, d]] stabilizer code Example: Ring graph for n = 3; S1 = XZZ, S2 = ZXZ, S3 = ZZX. |s is an equal superposition of all 23 states, taken with positive or negative signs depending on the number of pairs of ones at positions connected by the edges of the graph.

|s = |000 + |001 + |010 − |011 + |100 − |101 − |110 − |111 = S2|s = |010 − |011 + |000 + |001 − |110 − |111 + |100 − |101

Distance of a graph state is defined as the minimum weight of an element of the graph stabilizer SG.

slide-7
SLIDE 7

5-1

Code-Word Stabilized codes

Generally non-additive, but include all stabilizer codes as a subclass. Standard form: Q = (G, C). Graph G → graph state |s Classical binary code (n, K, d) = C = {ci}K

i=1, with n-bit ci.

Quantum basis vectors |i ≡ Wi |s codeword operators Wi ≡ Zci,1 . . . Zci,n. Error E = ZuXv maps to binary vector [ClG(E)]j ≡ uj +γijvi Invented by Cross, Smith, Smolin & Zeng (2007). Example: Non-additive CWS code ((5, 6, 2)). The n = 5 ring graph generated by S2 = ZXZII and cyclic permutations. Classical codewords c0 = 00000, c1 = 01101, c2 = 10110, c3 = 01011, c4 = 10101, c5 = 11010.

slide-8
SLIDE 8

5-2

Code-Word Stabilized codes

Generally non-additive, but include all stabilizer codes as a subclass. Standard form: Q = (G, C). Graph G → graph state |s Classical binary code (n, K, d) = C = {ci}K

i=1, with n-bit ci.

Quantum basis vectors |i ≡ Wi |s codeword operators Wi ≡ Zci,1 . . . Zci,n. Error E = ZuXv maps to binary vector [ClG(E)]j ≡ uj +γijvi Invented by Cross, Smith, Smolin & Zeng (2007). Example: Non-additive CWS code ((5, 6, 2)). The n = 5 ring graph generated by S2 = ZXZII and cyclic permutations. Classical codewords c0 = 00000, c1 = 01101, c2 = 10110, c3 = 01011, c4 = 10101, c5 = 11010. Unfortunately, no known efficient algorithm to decode non-additive CWS codes.

slide-9
SLIDE 9

6-1

Error correction for CWS codes

Error mapping to binary vector [ClG(E)]j ≡ uj + γijvi Error detection condition i| E |j = CEδij (a) Non-degenerate case CE = 0: 0 = i| E |j = s| W †

i EWjS |s = ± s| W † i Wj(ES) |s.

If E = XvZu, get rid of all X operators with Si: vi = 0 Power of Z: ci ⊕ cj ⊕ ClG(E) If this is non-zero, classical and quantum error detection conditions coinside (b) Degenerate case CE = 0. Nothing to do in classical case. Quantum: E must commute with every Wi ⇒ ci, v = 0

slide-10
SLIDE 10

7-1

Upper bounds for a CWS code

  • Distance of a CWS code Q = (G, C) does not exceed that
  • f the binary code C, dQ ≤ dC.
  • Distance of a non-degenerate CWS code Q = (G, C) does

not exceed that of the graph state induced by G [Grassl et al., 2009], dnon−deg

Q

≤ d′

G

  • If a bit j is involved in the code C [∃c ∈ C : cj = 0], then

the distance of the CWS code Q = (G, C) does not exceed the weight of Sj, dQ ≤ wgt Sj.

slide-11
SLIDE 11

7-2

Upper bounds for a CWS code

  • Distance of a CWS code Q = (G, C) does not exceed that
  • f the binary code C, dQ ≤ dC.
  • Distance of a non-degenerate CWS code Q = (G, C) does

not exceed that of the graph state induced by G [Grassl et al., 2009], dnon−deg

Q

≤ d′

G

  • If a bit j is involved in the code C [∃c ∈ C : cj = 0], then

the distance of the CWS code Q = (G, C) does not exceed the weight of Sj, dQ ≤ wgt Sj.

  • For a graph G with all vertices of the same degree r, the

distance of a CWS code Q = (G, C) cannot exceed r + 1. Consequences

  • The distance of a CWS code Q = (G, C) where the binary

code C involves all bits cannot be bigger than the minimum weight of Si.

slide-12
SLIDE 12

8-1

Examples: Simple stabilizer codes via CWS framework

  • The [[5, 1, 3]] code is generated by the bi-

nary code C = (11111) and the 5-ring graph G. Graph stabilizer generators S2 = Z1X2Z3 and cyclic shifts. Stabilizer gener- ators S2S3 = Z1Y2Y3Z4 and cyclic shifts. 4 3 2 1 5

slide-13
SLIDE 13

8-2

Examples: Simple stabilizer codes via CWS framework

  • The [[5, 1, 3]] code is generated by the bi-

nary code C = (11111) and the 5-ring graph G. Graph stabilizer generators S2 = Z1X2Z3 and cyclic shifts. Stabilizer gener- ators S2S3 = Z1Y2Y3Z4 and cyclic shifts.

  • The second [[6, 1, 3]] code is generated by

the binary code C = (011100) and the graph shown. Code degenerate above the graph distance d′(G) = 2: S1S2 = X1X2. 1 2 3 5 6 4 3 2 1 5

slide-14
SLIDE 14

8-3

Examples: Simple stabilizer codes via CWS framework

  • The [[5, 1, 3]] code is generated by the bi-

nary code C = (11111) and the 5-ring graph G. Graph stabilizer generators S2 = Z1X2Z3 and cyclic shifts. Stabilizer gener- ators S2S3 = Z1Y2Y3Z4 and cyclic shifts.

  • The second [[6, 1, 3]] code is generated by

the binary code C = (011100) and the graph shown. Code degenerate above the graph distance d′(G) = 2: S1S2 = X1X2. 1 2 3 5 6

  • Steane’s [[7, 1, 3]] code with the stabilizer

generators X1X2X3X4, Z1Z2Z3Z4 and their cyclic shifts. It is generated by the code C = (1110000) and the graph shown. No graph with explicit circulant symmetry ex- ists. 1 2 3 4 5 6 7 4 3 2 1 5

slide-15
SLIDE 15

9-1

GF(4) representation of the stabilizer

Background: GF(4) map for the stabilizer of an additive code: U ≡ im′ZuXv → (v, u) → u + ωv, where ω is the generator of GF(4): ω ≡ ω2 = ω + 1, ωω = 1. Operators U1 and U2 commute iff e1 ∗ e2 ≡ e1 · e2 + e1 · e2 = v1 · u2 + u1 · v2.

Generator matrix for the additive GF(4) code ⇔ CWS code G = P(ω1 + R)

Parity check matrix for the binary code Graph adjacency matrix

slide-16
SLIDE 16

9-2

GF(4) representation of the stabilizer

Background: GF(4) map for the stabilizer of an additive code: U ≡ im′ZuXv → (v, u) → u + ωv, where ω is the generator of GF(4): ω ≡ ω2 = ω + 1, ωω = 1. Operators U1 and U2 commute iff e1 ∗ e2 ≡ e1 · e2 + e1 · e2 = v1 · u2 + u1 · v2.

Generator matrix for the additive GF(4) code ⇔ CWS code G = P(ω1 + R)

Parity check matrix for the binary code Graph adjacency matrix G is automatically self-orthogonal as long as R = Rt G ∗ G

t = P(ω1 + R) ∗ (ω1 + R)P t = 0

slide-17
SLIDE 17

10-1

Gilbert-Varshamov bound for a given graph

Theorem: For a given graph G with the graph-state distance d′(G), there is a binary code C such that the CWS code Q = (G, C) is pure and satisfies the quantum Gilbert-Varshamov bound,

d−1

  • s=1

3s n s

  • ≤ 2n−k, for d ≤ d′(G).
slide-18
SLIDE 18

10-2

Gilbert-Varshamov bound for a given graph

Theorem: For a given graph G with the graph-state distance d′(G), there is a binary code C such that the CWS code Q = (G, C) is pure and satisfies the quantum Gilbert-Varshamov bound,

d−1

  • s=1

3s n s

  • ≤ 2n−k, for d ≤ d′(G).
  • Once a suitable graph is chosen, one only has to find a binary

code – much easier problem When n, k, d → ∞, relative distance δ = d/n and code rate R = k/n satisfy δ log2 3 + H2(δ) ≤ 1 − R, H2(δ) ≡ −δ log2 δ−(1−δ) log2(1−δ)

slide-19
SLIDE 19

11-1

Fixed distance codes

Gilbert-Varshamov bound for finite distance d implies the redundancy n − k = d log2(3n/2d). Example: Codes on finite square lattice have distance d ≤ 5. With edges involved in the code, d ≤ 4. Code [[25, 4, 4]], member of the family [[LxLy, (Lx − 3)(Ly − 3), 4]]. Redundancy n−k = 3(Lx+Ly)−9 ∝ √n. Codes found numerically: [[25, 10, 5]], [[25, 13, 4]], [[25, 17, 3]]

slide-20
SLIDE 20

11-2

Fixed distance codes

Gilbert-Varshamov bound for finite distance d implies the redundancy n − k = d log2(3n/2d). Example: Codes on finite square lattice have distance d ≤ 5. With edges involved in the code, d ≤ 4. Code [[25, 4, 4]], member of the family [[LxLy, (Lx − 3)(Ly − 3), 4]]. Redundancy n−k = 3(Lx+Ly)−9 ∝ √n. Codes found numerically: [[25, 10, 5]], [[25, 13, 4]], [[25, 17, 3]] Generalization: codes on a D-dimensional hypercubic lattice with n = LD, d = 2D, and redundancy n − k ∝ LD−1.

slide-21
SLIDE 21

12-1

Cyclic CWS & related codes

Cyclic code: (ZY Y ZI) ∈ S → (IZY Y Z) ∈ S . Circulant matrix G =     1 ω ω 1 · · 1 ω ω 1 1 · 1 ω ω ω 1 · 1 ω ω ω 1 · 1     Map: circulant matrix → polynomial g(x) = 1+ ¯ ωx+ ¯ ωx2 +x3 Shift: g(x) → xg(x) mod (xn − 1)

slide-22
SLIDE 22

12-2

Cyclic CWS & related codes

Cyclic code: (ZY Y ZI) ∈ S → (IZY Y Z) ∈ S . Circulant matrix G =     1 ω ω 1 · · 1 ω ω 1 1 · 1 ω ω ω 1 · 1 ω ω ω 1 · 1     Map: circulant matrix → polynomial g(x) = 1+ ¯ ωx+ ¯ ωx2 +x3 Shift: g(x) → xg(x) mod (xn − 1) CWS cyclic code: g(x) = p(x)(ω + r(x)), where r(x) is symmetric, r(xn−1) = r(x) mod (xn − 1), and p(x) is a factor of xn − 1, p(x)q(x) = xn − 1. Example: [[5, 1, 3]] code p(x) = 1 + x, r(x) = x + x4. Additive CWS code: G = P(ω1 + R), Rt = R.

slide-23
SLIDE 23

12-3

Cyclic CWS & related codes

Cyclic code: (ZY Y ZI) ∈ S → (IZY Y Z) ∈ S . Circulant matrix G =     1 ω ω 1 · · 1 ω ω 1 1 · 1 ω ω ω 1 · 1 ω ω ω 1 · 1     Map: circulant matrix → polynomial g(x) = 1+ ¯ ωx+ ¯ ωx2 +x3 Shift: g(x) → xg(x) mod (xn − 1) CWS cyclic code: g(x) = p(x)(ω + r(x)), where r(x) is symmetric, r(xn−1) = r(x) mod (xn − 1), and p(x) is a factor of xn − 1, p(x)q(x) = xn − 1. Example: [[5, 1, 3]] code p(x) = 1 + x, r(x) = x + x4. Additive CWS code: G = P(ω1 + R), Rt = R. General one-generator cyclic codes p(x)p(xn−1)r(xn−1) = p(x)p(xn−1)r(x) mod xn − 1.

slide-24
SLIDE 24

13-1

Lower GV bound for cyclic quantum codes

Consider a binary cyclic code C[n, k, dC] with the generator polynomial q(x) which is irreducible. Then there exists a quantum cyclic code Q[n, k, d], with d = min(dC, d′), where d′ = dGV(n, k) is (a somewhat improved) Gilbert-Varshamov bound if q(x) is non-palindromic, dGV(n, k) ≡ max d :

d−1

  • s=1

(3s − 3)gcd(s, n) n n s

  • ≤ 2n−k − 2,

while for a palindromic q(x), xdeg q(x)q(1/x) = q(x), d′ ≈ dGV(n/2, k/2) ≥ 1 2dGV(n, k).

slide-25
SLIDE 25

14-1

Example: existence proofs

Standard Gilbert-Varshamov bound for a finite number of encoded qubits k implies a finite relative distance d/n ≥ 0.189, n → ∞ Toric codes: [[n = 2L2, k = 2, d = L]]: d/n ∝ 1/√n [[18, 2, 3]], [[50, 2, 5]], [[98, 2, 7]], . . .

slide-26
SLIDE 26

14-2

Example: existence proofs

Standard Gilbert-Varshamov bound for a finite number of encoded qubits k implies a finite relative distance d/n ≥ 0.189, n → ∞ Toric codes: [[n = 2L2, k = 2, d = L]]: d/n ∝ 1/√n [[18, 2, 3]], [[50, 2, 5]], [[98, 2, 7]], . . . For n 50, most “good” quantum cyclic codes have dk = n, including many codes with small-weight stabilizer generators. Obtained from k replicas of the classical repetition codes [kd, k, d].

slide-27
SLIDE 27

14-3

Example: existence proofs

Standard Gilbert-Varshamov bound for a finite number of encoded qubits k implies a finite relative distance d/n ≥ 0.189, n → ∞ Toric codes: [[n = 2L2, k = 2, d = L]]: d/n ∝ 1/√n [[18, 2, 3]], [[50, 2, 5]], [[98, 2, 7]], . . . For n 50, most “good” quantum cyclic codes have dk = n, including many codes with small-weight stabilizer generators. Obtained from k replicas of the classical repetition codes [kd, k, d]. Codes corresponding to binary BCH codes: [[23, 12, 4]], [[47, 24, d ≥ 6]], [[71, 36, d ≥ 7]], [[95, 59, 5]], [[115, 71, 5]], [[143, 83, 11]], . . .

slide-28
SLIDE 28

15-1

Example: cyclic toric-like codes

Take p(x) = 1 + x and n = t2 + (t + 1)2 = t + 2 + (t + 1)(2t − 1), t = 1, 2, . . . (n = 5, 13, 25, 41, . . .) ⇒ two code families [[n, 1, d]] with d = 2t + 1: ZY IY Z, ZY IIIY Z, ZY IIIIIY Z, . . . ZY Y Z, ZIY Y IZ, ZIIY Y IIZ, . . . Largest distance codes with weight-4 generators. [[13, 1, 5]] ZIY Y IZ 10ωω01

slide-29
SLIDE 29

16-1

Conclusions

  • Non-additive CWS codes are difficult to correct.
  • Find additive CWS codes via divide and conquer approach:

G → Q = (G, C). – Lower compexity compared to full search; Ok codes. – Use regular lattices to build finite-distance codes.

  • Cyclic CWS codes ⊂ One-generator cyclic codes.

– Large class of easy-to construct quantum codes – Include codes with small-weight stabilizer – Rotated surface codes & friends – see Poster. – [[5, 1, 3]] code gets a torus.