Quantum Convolutional Code
   HOME

TheInfoList



OR:

Quantum block codes are useful in
quantum computing Quantum computing is a type of computation whose operations can harness the phenomena of quantum mechanics, such as superposition, interference, and entanglement. Devices that perform quantum computations are known as quantum computers. Though ...
and in
quantum communication Quantum information science is an interdisciplinary field that seeks to understand the analysis, processing, and transmission of information using quantum mechanics principles. It combines the study of Information science with quantum mechanics, qu ...
s. The encoding circuit for a large block code typically has a high complexity although those for modern codes do have lower complexity. Quantum convolutional coding theory offers a different paradigm for coding quantum information. The convolutional structure is useful for a
quantum communication Quantum information science is an interdisciplinary field that seeks to understand the analysis, processing, and transmission of information using quantum mechanics principles. It combines the study of Information science with quantum mechanics, qu ...
scenario where a sender possesses a stream of
qubit In quantum computing, a qubit () or quantum bit is a basic unit of quantum information—the quantum version of the classic binary bit physically realized with a two-state device. A qubit is a two-state (or two-level) quantum-mechanical system, ...
s to send to a receiver. The encoding circuit for a quantum convolutional code has a much lower complexity than an encoding circuit needed for a large block code. It also has a repetitive pattern so that the same physical devices or the same routines can manipulate the stream of quantum information. Quantum convolutional stabilizer codes borrow heavily from the structure of their classical counterparts. Quantum convolutional codes are similar because some of the qubits feed back into a repeated encoding unitary and give the code a memory structure like that of a classical convolutional code. The quantum codes feature online encoding and decoding of qubits. This feature gives quantum convolutional codes both their low encoding and decoding complexity and their ability to correct a larger set of errors than a block code with similar parameters.


Definition

A quantum convolutional stabilizer code acts on a
Hilbert space In mathematics, Hilbert spaces (named after David Hilbert) allow generalizing the methods of linear algebra and calculus from (finite-dimensional) Euclidean vector spaces to spaces that may be infinite-dimensional. Hilbert spaces arise natural ...
\mathcal, which is a
countably infinite In mathematics, a set is countable if either it is finite or it can be made in one to one correspondence with the set of natural numbers. Equivalently, a set is ''countable'' if there exists an injective function from it into the natural numbers; ...
tensor product In mathematics, the tensor product V \otimes W of two vector spaces and (over the same field) is a vector space to which is associated a bilinear map V\times W \to V\otimes W that maps a pair (v,w),\ v\in V, w\in W to an element of V \otimes W ...
of two-dimensional
qubit In quantum computing, a qubit () or quantum bit is a basic unit of quantum information—the quantum version of the classic binary bit physically realized with a two-state device. A qubit is a two-state (or two-level) quantum-mechanical system, ...
Hilbert space In mathematics, Hilbert spaces (named after David Hilbert) allow generalizing the methods of linear algebra and calculus from (finite-dimensional) Euclidean vector spaces to spaces that may be infinite-dimensional. Hilbert spaces arise natural ...
s indexed over integers ≥ 0 \left\ _: : \mathcal= \ \mathcal_. A sequence \mathbf of
Pauli matrices In mathematical physics and mathematics, the Pauli matrices are a set of three complex matrices which are Hermitian, involutory and unitary. Usually indicated by the Greek letter sigma (), they are occasionally denoted by tau () when used in ...
\left\ _ , where : \mathbf= \ A_, can act on states in \mathcal. Let \Pi^ denote the set of all Pauli sequences. The support supp\left( \mathbf\right) of a Pauli sequence \mathbf is the set of indices of the entries in \mathbf that are not equal to the identity. The weight of a sequence \mathbf is the size \left\vert \text\left( \mathbf\right)\right\vert of its support. The delay del\left( \mathbf\right) of a sequence \mathbf is the smallest index for an entry not equal to the identity. The degree deg\left( \mathbf\right) of a sequence \mathbf is the largest index for an entry not equal to the identity. E.g., the following Pauli sequence : \begin I & X & I & Y & Z & I & I & \cdots \end , has support \left\ , weight three, delay one, and degree four. A sequence has finite support if its weight is finite. Let F(\Pi^) denote the set of Pauli sequences with finite support. The following definition for a quantum convolutional code utilizes the set F(\Pi^) in its description. A rate k/n-convolutional stabilizer code with 0\leq k\leq n is a commuting set \mathcal of all n-qubit shifts of a basic generator set \mathcal_. The basic generator set \mathcal_ has n-k Pauli sequences of finite support: : \mathcal_=\left\ . The constraint length \nu of the code is the maximum degree of the generators in \mathcal_. A frame of the code consists of n qubits. A quantum convolutional code admits an equivalent definition in terms of the delay transform or D-transform. The D-transform captures shifts of the basic generator set \mathcal_. Let us define the n-qubit delay operator D acting on any Pauli sequence \mathbf\in\Pi^ as follows: :D\left( \mathbf\right) =I^\otimes\mathbf We can write j repeated applications of D as a power of D: :D^\left( \mathbf\right) =I^\otimes\mathbf Let D^\left( \mathcal_\right) be the set of shifts of elements of \mathcal_ by j. Then the full stabilizer \mathcal for the convolutional stabilizer code is : \mathcal= D^\left( \mathcal_\right) .


Operation

The operation of a convolutional stabilizer code is as follows. The protocol begins with the sender encoding a stream of qubits with an online encoding circuit such as that given in (Grassl and Roetteler 2006). The encoding circuit is ''online'' if it acts on a few blocks of qubits at a time. The sender transmits a set of qubits as soon as the first unitary finishes processing them. The receiver measures all the generators in \mathcal and corrects for errors as he receives the online encoded qubits. He finally decodes the encoded qubits with a decoding circuit. The qubits decoded from this convolutional procedure should be error free and ready for quantum computation at the receiving end. A ''finite-depth'' circuit maps a Pauli sequence with finite weight to one with finite weight (Ollivier and Tillich 2004). It does not map a Pauli sequence with finite weight to one with infinite weight. This property is important because we do not want the decoding circuit to propagate uncorrected errors into the information qubit stream (Johannesson and Zigangirov 1999). A finite-depth decoding circuit corresponding to the stabilizer \mathcal exists by the algorithm given in (Grassl and Roetteler 2006).


Example

Forney et al. provided an example of a rate-1/3 quantum convolutional code by importing a particular classical quaternary convolutional code (Forney and Guha 2005). Grassl and Roetteler determined a noncatastrophic encoding circuit for Forney et al.'s rate-1/3 quantum convolutional code (Grassl and Roetteler 2006). The basic stabilizer and its first shift are as follows: : \cdots \begin I & I & I & X & X & X & X & Z & Y & I & I & I & I & I & I \\ I & I & I & Z & Z & Z & Z & Y & X & I & I & I & I & I & I \\ I & I & I & I & I & I & X & X & X & X & Z & Y & I & I & I \\ I & I & I & I & I & I & Z & Z & Z & Z & Y & X & I & I & I \\ \end \cdots The code consists of all three-qubit shifts of the above generators. The vertical bars are a visual aid to illustrate the three-qubit shifts of the basic generators. The code can correct for an arbitrary single-qubit error in every other frame.


Extensions

Wilde and Brun have integrated the theory of
entanglement-assisted stabilizer code In the theory of quantum communication, the entanglement-assisted stabilizer formalism is a method for protecting quantum information with the help of entanglement shared between a sender and receiver before they transmit quantum data over a quantum ...
s and quantum convolutional codes in a series of articles (Wilde and Brun 2007a, 2007b, 2008, 2009) to form a theory of entanglement-assisted quantum convolutional coding. This theory supposes that a sender and receiver share noiseless bipartite entanglement that they can exploit for protecting a stream of quantum information. (Wilde 2009), building on work of (Ollivier and Tillich 2004) and (Grassl and Roetteler 2006), also showed how to encode these codes with quantum shift register circuits, a natural extension of the theory of classical
shift register A shift register is a type of digital circuit using a cascade of flip-flops where the output of one flip-flop is connected to the input of the next. They share a single clock signal, which causes the data stored in the system to shift from one loc ...
circuits.


References

* * * * * M. Grassl and M. Roetteler, “Quantum convolutional codes: Encoders and structural properties,” in Forty-Fourth Annual Allerton Conference, 2006. Available at http://www.csl.illinois.edu/allerton/archives/allerton06/PDFs/papers/0285.pdf * * R. Johannesson and K. S. Zigangirov, ''Fundamentals of Convolutional Coding''. Wiley-IEEE Press, 1999. * * * * * *


Further reading


Publications

* * * * * {{Quantum computing Quantum information science