Capacitive displacement sensor: Difference between revisions

From formulasearchengine
Jump to navigation Jump to search
en>Jim1138
m Reverted edits by 116.73.70.56 (talk) to last revision by ClueBot NG (HG)
 
Line 1: Line 1:
They are typically a free website that are pre-designed for enabling businesses of every size in marking the presence on the internet and allows them in showcasing the product services and range through images, contents and various other elements. This one is one of the most beneficial features of Word - Press as this feature allows users to define the user roles. Change the site's theme and you have essentially changed the site's personality. Out of the various designs of photography identified these days, sports photography is preferred most, probably for the enjoyment and enjoyment associated with it. In the most current edition you can customize your retailer layout and display hues and fonts similar to your site or blog. <br><br>
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 communication channel. It extends the standard [[stabilizer formalism]]
by including [[quantum entanglement|shared entanglement]] (Brun ''et al.'' 2006).
The advantage of entanglement-assisted stabilizer codes is that the sender can
exploit the error-correcting properties of an arbitrary set of [[Pauli operator]]s.
The sender's [[Pauli operator]]s do not necessarily have to form an
[[Abelian group|Abelian]] [[subgroup]] of the [[Pauli group]] <math>\Pi^{n}</math> over <math>n</math> [[qubit]]s.
The sender can make clever use of her shared
[[quantum entanglement|ebit]]s so that the global stabilizer is Abelian and thus forms a valid
[[quantum error-correcting code]].


Word - Press is known as the most popular blogging platform all over the web and is used by millions of blog enthusiasts worldwide. You will have to invest some money into tuning up your own blog but, if done wisely, your investment will pay off in the long run. It sorts the results of a search according to category, tags and comments. When you loved this informative article and you would like to receive more information concerning [http://emailsite.de/wordpress_dropbox_backup_1817548 wordpress backup] assure visit our web-site. t need to use the back button or the URL to get to your home page. Aided by the completely foolproof j - Query color selector, you're able to change the colors of factors of your theme a the click on the screen, with very little previous web site design experience. <br><br>Saying that, despite the launch of Wordpress Express many months ago, there has still been no sign of a Wordpress video tutorial on offer UNTIL NOW. Note: at a first glance WP Mobile Pro themes do not appear to be glamorous or fancy. You've got invested a great cope of time developing and producing up the topic substance. Newer programs allow website owners and internet marketers to automatically and dynamically change words in their content to match the keywords entered by their web visitors in their search queries'a feat that they cannot easily achieve with older software. Premium vs Customised Word - Press Themes - Premium themes are a lot like customised themes but without the customised price and without the wait. <br><br>You can add keywords but it is best to leave this alone. Russell HR Consulting provides expert knowledge in the practical application of employment law as well as providing employment law training and HR support services. Enterprise, when they plan to hire Word - Press developer resources still PHP, My - SQL and watch with great expertise in codebase. Fast Content Update - It's easy to edit or add posts with free Wordpress websites. OSDI, Wordpress Development Company based on ahmedabad, India. <br><br>He loves sharing information regarding wordpress, Majento, Drupal and Joomla development tips & tricks. Visit our website to learn more about how you can benefit. Offshore Wordpress development services from a legitimate source caters dedicated and professional services assistance with very simplified yet technically effective development and designing techniques from experienced professional Wordpress developer India. Extra investment in Drupal must be bypassed as value for money is what Drupal provides. As with a terminology, there are many methods to understand how to use the terminology.
== Definition ==
 
We review the construction of an entanglement-assisted code (Brun ''et al.'' 2006). Suppose that
there is a [[nonabelian]] [[subgroup]] <math>\mathcal{S}\subset\Pi^{n}</math> of size <math>n-k=2c+s</math>.
Application of the fundamental theorem of [[symplectic geometry]] (Lemma 1 in the first external reference)
states that there exists a minimal set of independent generators
<math>\left\{
\bar{Z}_{1},\ldots,\bar{Z}_{s+c},\bar{X}_{s+1},\ldots,\bar{X}_{s+c}\right\}  </math>
for <math>\mathcal{S}</math> with the following [[Commutativity|commutation]] relations:
:<math>
\left[  \bar{Z}_{i},\bar{Z}_{j}\right]    = 0\ \ \ \ \ \forall
i,j,</math>
:<math>
\left[  \bar{X}_{i},\bar{X}_{j}\right]  = 0\ \ \ \ \ \forall
i,j,</math>
:<math>
\left[  \bar{X}_{i},\bar{Z}_{j}\right]    = 0\ \ \ \ \ \forall i\neq
j,</math>
:<math>\left\{  \bar{X}_{i},\bar{Z}_{i}\right\}    = 0\ \ \ \ \ \forall i.
</math>
The decomposition of <math>\mathcal{S}</math> into the above minimal generating set
determines that the code requires <math>s</math> ancilla qubits and <math>c</math> [[Bell state|ebit]]s. The code
requires an [[Bell state|ebit]] for every [[anticommuting]] pair in the minimal generating set.
The simple reason for this requirement is that an [[Bell state|ebit]] is a simultaneous
<math>+1</math>-[[eigenstate]] of the [[Pauli operator]]s <math>\left\{  XX,ZZ\right\}  </math>. The second [[qubit]]
in the [[Bell state|ebit]] transforms the [[anticommuting]] pair <math>\left\{  X,Z\right\}  </math> into a
[[commuting]] pair <math>\left\{  XX,ZZ\right\}  </math>. The above decomposition also
minimizes the number of [[Bell state|ebit]]s required for the code---it is an optimal decomposition.
 
We can partition the [[nonabelian group]] <math>\mathcal{S}</math> into two [[subgroup]]s: the
isotropic subgroup <math>\mathcal{S}_{I}</math> and the entanglement subgroup
<math>\mathcal{S}_{E}</math>. The isotropic subgroup <math>\mathcal{S}_{I}</math> is a commuting
subgroup of <math>\mathcal{S}</math> and thus corresponds to ancilla
qubits:
:<math>\mathcal{S}_{I}=\left\{  \bar{Z}_{1},\ldots,\bar{Z}_{s}\right\}  </math>.
 
The elements of the entanglement subgroup <math>\mathcal{S}_{E}</math> come in
anticommuting pairs and thus correspond to [[Bell state|ebit]]s:
:<math>\mathcal{S}_{E}=\left\{
\bar{Z}_{s+1},\ldots,\bar{Z}_{s+c},\bar{X}_{s+1},\ldots,\bar{X}_{s+c}\right\}
</math>.
 
== Entanglement-assisted stabilizer code error correction conditions ==
 
The two subgroups <math>\mathcal{S}_{I}</math> and <math>\mathcal{S}_{E}</math> play a role in the
error-correcting conditions for the entanglement-assisted stabilizer
formalism. An entanglement-assisted code corrects errors in a set
<math>\mathcal{E}\subset\Pi^{n}</math> if for all <math>E_{1},E_{2}\in\mathcal{E}</math>,
:<math>E_{1}^{\dagger}E_{2}\in\mathcal{S}_{I}\cup\left(  \Pi^{n}-\mathcal{Z}\left(
\left\langle \mathcal{S}_{I},\mathcal{S}_{E}\right\rangle \right)  \right)  .</math>
 
== Operation ==
 
The operation of an entanglement-assisted code is as follows. The sender
performs an encoding unitary on her unprotected qubits, ancilla qubits, and
her half of the [[Bell state|ebit]]s. The unencoded state is a simultaneous +1-[[eigenstate]] of
the following [[Pauli operator]]s:
:<math>
\left\{
Z_{1},\ldots,Z_{s}, Z_{s+1}|Z_{1},\ldots,Z_{s+c}|Z_{c},
X_{s+1}|X_{1},\ldots,X_{s+c}|X_{c}
\right\}  .
</math>
 
The [[Pauli operator]]s to the right of the vertical bars indicate the receiver's half
of the shared [[Bell state|ebit]]s. The encoding unitary transforms the unencoded [[Pauli operator]]s
to the following encoded [[Pauli operator]]s:
:<math>
\left\{
\bar{Z}_{1},\ldots,\bar{Z}_{s},
\bar{Z}_{s+1}|Z_{1},\ldots,\bar{Z}_{s+c}|Z_{c},
\bar{X}_{s+1}|X_{1},\ldots,\bar{X}_{s+c}|X_{c}
\right\}  .
</math>
The sender transmits all of her [[qubit]]s over the noisy [[quantum channel]]. The
receiver then possesses the transmitted qubits and his half of the [[Bell state|ebit]]s. He
measures the above encoded operators to diagnose the error. The last step is
to correct for the error.
 
== Rate of an entanglement-assisted code ==
 
We can interpret the rate of an entanglement-assisted code
in three different ways (Wilde and Brun 2007b).
Suppose that an entanglement-assisted quantum code encodes <math>k</math> information
qubits into <math>n</math> physical qubits with the help of <math>c</math> ebits.
 
* The ''entanglement-assisted'' rate assumes that entanglement shared between sender and receiver is free. Bennett et al. make this assumption when deriving the [[entanglement assisted capacity]] of a quantum channel for sending quantum information. The entanglement-assisted rate is <math>k/n</math> for a code with the above parameters.
 
* The ''trade-off'' rate assumes that entanglement is not free and a rate pair determines performance. The first number in the pair is the number of noiseless qubits generated per channel use, and the second number in the pair is the number of ebits consumed per channel use. The rate pair is <math>\left(  k/n,c/n\right)</math> for a code with the above parameters. Quantum information theorists have computed asymptotic trade-off curves that bound the rate region in which achievable rate pairs lie. The construction for an entanglement-assisted quantum block code minimizes the number <math>c</math> of ebits given a fixed number <math>k</math> and <math>n</math> of respective information qubits and physical qubits.
 
* The ''catalytic rate'' assumes that bits of entanglement are built up at the expense of transmitted qubits. A noiseless quantum channel or the encoded use of noisy quantum channel are two different ways to build up entanglement between a sender and receiver. The catalytic rate of an <math>\left[  n,k;c\right]</math> code is <math>\left(  k-c\right)  /n</math>.
 
Which interpretation is most reasonable depends on the context in which we use
the code. In any case, the parameters <math>n</math>, <math>k</math>, and <math>c</math> ultimately govern
performance, regardless of which definition of the rate we use to interpret
that performance.
 
== Example of an entanglement-assisted code ==
 
We present an example of an entanglement-assisted code
that corrects an arbitrary single-qubit error (Brun ''et al.'' 2006). Suppose
the sender wants to use the quantum error-correcting properties of the
following nonabelian subgroup of <math>\Pi^{4}</math>:
:<math>
\begin{array}
[c]{cccc}
Z & X & Z & I\\
Z & Z & I & Z\\
X & Y & X & I\\
X & X & I & X
\end{array}
</math>
The first two generators anticommute. We obtain a modified third generator by
multiplying the third generator by the second. We then multiply the last
generator by the first, second, and modified third generators. The
error-correcting properties of the generators are invariant under these
operations. The modified generators are as follows:
:<math>
\begin{array}
[c]{cccccc}
g_{1} & = & Z & X & Z & I\\
g_{2} & = & Z & Z & I & Z\\
g_{3} & = & Y & X & X & Z\\
g_{4} & = & Z & Y & Y & X
\end{array}
</math>
The above set of generators have the commutation relations given by the
fundamental theorem of symplectic geometry:
:<math>
  \left\{  g_{1},g_{2}\right\}  =\left[  g_{1},g_{3}\right]  =\left[
g_{1},g_{4}\right]  =\left[  g_{2},g_{3}\right]  =\left[  g_{2},g_{4}\right]  =\left[
g_{3},g_{4}\right]  =0.
</math>
The above set of generators is unitarily equivalent to the following canonical
generators:
:<math>
\begin{array}
[c]{cccc}
X & I & I & I\\
Z & I & I & I\\
I & Z & I & I\\
I & I & Z & I
\end{array}
</math>
We can add one ebit to resolve the anticommutativity of the first two
generators and obtain the canonical stabilizer:
:<math>
\begin{array}
[c]{c}
X\\
Z\\
I\\
I
\end{array}
\left\vert
\begin{array}
[c]{cccc}
X & I & I & I\\
Z & I & I & I\\
I & Z & I & I\\
I & I & Z & I
\end{array}
\right.
</math>
The receiver Bob possesses the qubit on the left and the sender Alice
possesses the four qubits on the right. The following state is an eigenstate
of the above stabilizer
:<math>
\left\vert \Phi^{+}\right\rangle ^{BA}\left\vert 00\right\rangle
^{A}\left\vert \psi\right\rangle ^{A}.
</math>
where <math>\left\vert \psi\right\rangle ^{A}</math> is a qubit that the sender wants to
encode. The encoding unitary then rotates the canonical stabilizer to the following set of globally commuting
generators:
:<math>
\begin{array}
[c]{c}
X\\
Z\\
I\\
I
\end{array}
\left\vert
\begin{array}
[c]{cccc}
Z & X & Z & I\\
Z & Z & I & Z\\
Y & X & X & Z\\
Z & Y & Y & X
\end{array}
\right.
</math>
The receiver measures the above generators upon receipt of all qubits to
detect and correct errors.
 
== Encoding algorithm ==
 
We continue with the previous example. We
detail an algorithm for determining an encoding circuit and the optimal number
of ebits for the entanglement-assisted code---this algorithm first appeared in the appendix of (Wilde and Brun 2007a) and later in the appendix of (Shaw ''et al.'' 2008). The operators in
the above example have the following representation as a binary
matrix (See the [[stabilizer code]] article):
:<math>
H=\left[ \left.
\begin{array}
[c]{cccc}
1 & 0 & 1 & 0\\
1 & 1 & 0 & 1\\
0 & 1 & 0 & 0\\
0 & 0 & 0 & 0
\end{array}
\right\vert
\begin{array}
[c]{cccc}
0 & 1 & 0 & 0\\
0 & 0 & 0 & 0\\
1 & 1 & 1 & 0\\
1 & 1 & 0 & 1
\end{array}
\right]  .
</math>
Call the matrix to the left of the vertical bar the "<math>Z</math>
matrix" and the matrix to the right of the vertical bar the
"<math>X</math> matrix."
 
The algorithm consists of row and column operations on the above matrix. Row
operations do not affect the error-correcting properties of the code but are
crucial for arriving at the optimal decomposition from the fundamental theorem
of symplectic geometry. The operations available for manipulating columns of
the above matrix are Clifford operations. Clifford
operations preserve the Pauli group <math>\Pi^{n}</math> under conjugation. The
CNOT gate, the Hadamard gate, and the Phase gate generate the Clifford group.
A CNOT gate from qubit <math>i</math> to qubit <math>j</math> adds column <math>i</math> to column <math>j</math> in the
<math>X</math> matrix and adds column <math>j</math> to column <math>i</math> in the <math>Z</math> matrix. A Hadamard
gate on qubit <math>i</math> swaps column <math>i</math> in the <math>Z</math> matrix with column <math>i</math> in the
<math>X</math> matrix and vice versa. A phase gate on qubit <math>i</math> adds column <math>i</math> in the
<math>X</math> matrix to column <math>i</math> in the <math>Z</math> matrix. Three CNOT gates implement a
qubit swap operation. The effect of a swap on qubits
<math>i</math> and <math>j</math> is to swap columns <math>i</math> and <math>j</math> in both the <math>X</math> and <math>Z</math> matrix.
 
The algorithm begins by computing the symplectic product between the first row
and all other rows. We emphasize that the symplectic product here is the
standard symplectic product. Leave the matrix as it is if the first row is not
symplectically orthogonal to the second row or if the first row is
symplectically orthogonal to all other rows. Otherwise, swap the second row
with the first available row that is not symplectically orthogonal to the
first row. In our example, the first row is not symplectically orthogonal to
the second so we leave all rows as they are.
 
Arrange the first row so that the top left entry in the <math>X</math> matrix is one. A
CNOT, swap, Hadamard, or combinations of these operations can achieve this
result. We can have this result in our example by swapping qubits one and two.
The matrix becomes
:<math>
\left[  \left.
\begin{array}
[c]{cccc}
0 & 1 & 1 & 0\\
1 & 1 & 0 & 1\\
1 & 0 & 0 & 0\\
0 & 0 & 0 & 0
\end{array}
\right\vert
\begin{array}
[c]{cccc}
1 & 0 & 0 & 0\\
0 & 0 & 0 & 0\\
1 & 1 & 1 & 0\\
1 & 1 & 0 & 1
\end{array}
\right]  .
</math>
Perform CNOTs to clear the entries in the <math>X</math> matrix in the top row to the
right of the leftmost entry. These entries are already zero in this example so
we need not do anything. Proceed to the clear the entries in the first row of
the <math>Z</math> matrix. Perform a phase gate to clear the leftmost entry in the first
row of the <math>Z</math> matrix if it is equal to one. It is equal to zero in this case
so we need not do anything. We then use Hadamards and CNOTs to clear the other
entries in the first row of the <math>Z</math> matrix.
 
We perform the above operations for our example. Perform a Hadamard on qubits
two and three. The matrix becomes
:<math>
\left[  \left.
\begin{array}
[c]{cccc}
0 & 0 & 0 & 0\\
1 & 0 & 0 & 1\\
1 & 1 & 1 & 0\\
0 & 1 & 0 & 0
\end{array}
\right\vert
\begin{array}
[c]{cccc}
1 & 1 & 1 & 0\\
0 & 1 & 0 & 0\\
1 & 0 & 0 & 0\\
1 & 0 & 0 & 1
\end{array}
\right]  .
</math>
Perform a CNOT from qubit one to qubit two and from qubit one to qubit three.
The matrix becomes
:<math>
\left[  \left.
\begin{array}
[c]{cccc}
0 & 0 & 0 & 0\\
1 & 0 & 0 & 1\\
1 & 1 & 1 & 0\\
1 & 1 & 0 & 0
\end{array}
\right\vert
\begin{array}
[c]{cccc}
1 & 0 & 0 & 0\\
0 & 1 & 0 & 0\\
1 & 1 & 1 & 0\\
1 & 1 & 1 & 1
\end{array}
\right]  .
</math>
The first row is complete. We now proceed to clear the entries in the second
row. Perform a Hadamard on qubits one and four. The matrix becomes
:<math>
\left[ \left.
\begin{array}
[c]{cccc}
1 & 0 & 0 & 0\\
0 & 0 & 0 & 0\\
1 & 1 & 1 & 0\\
1 & 1 & 0 & 1
\end{array}
\right\vert
\begin{array}
[c]{cccc}
0 & 0 & 0 & 0\\
1 & 1 & 0 & 1\\
1 & 1 & 1 & 0\\
1 & 1 & 1 & 0
\end{array}
\right]  .
</math>
Perform a CNOT from qubit one to qubit two and from qubit one to qubit four.
The matrix becomes
:<math>
\left[  \left.
\begin{array}
[c]{cccc}
1 & 0 & 0 & 0\\
0 & 0 & 0 & 0\\
0 & 1 & 1 & 0\\
1 & 1 & 0 & 1
\end{array}
\right\vert
\begin{array}
[c]{cccc}
0 & 0 & 0 & 0\\
1 & 0 & 0 & 0\\
1 & 0 & 1 & 1\\
1 & 0 & 1 & 1
\end{array}
\right]  .
</math>
The first two rows are now complete. They need one ebit to compensate for
their anticommutativity or their nonorthogonality with respect to the
symplectic product.
 
Now we perform a "Gram-Schmidt
orthogonalization" with respect to the symplectic product.
Add row one to any other row that has one as the leftmost entry in its <math>Z</math>
matrix. Add row two to any other row that has one as the leftmost entry in its
<math>X</math> matrix. For our example, we add row one to row four and we add row two to
rows three and four. The matrix becomes
:<math>
\left[  \left.
\begin{array}
[c]{cccc}
1 & 0 & 0 & 0\\
0 & 0 & 0 & 0\\
0 & 1 & 1 & 0\\
0 & 1 & 0 & 1
\end{array}
\right\vert
\begin{array}
[c]{cccc}
0 & 0 & 0 & 0\\
1 & 0 & 0 & 0\\
0 & 0 & 1 & 1\\
0 & 0 & 1 & 1
\end{array}
\right]  .
</math>
The first two rows are now symplectically orthogonal to all other rows per the
fundamental theorem of symplectic geometry.
We proceed with the same algorithm on the next two rows. The next two rows are
symplectically orthogonal to each other so we can deal with them individually.
Perform a Hadamard on qubit two. The matrix becomes
:<math>
\left[  \left.
\begin{array}
[c]{cccc}
1 & 0 & 0 & 0\\
0 & 0 & 0 & 0\\
0 & 0 & 1 & 0\\
0 & 0 & 0 & 1
\end{array}
\right\vert
\begin{array}
[c]{cccc}
0 & 0 & 0 & 0\\
1 & 0 & 0 & 0\\
0 & 1 & 1 & 1\\
0 & 1 & 1 & 1
\end{array}
\right]  .
</math>
Perform a CNOT from qubit two to qubit three and from qubit two to qubit
four. The matrix becomes
:<math>
\left[ \left.
\begin{array}
[c]{cccc}
1 & 0 & 0 & 0\\
0 & 0 & 0 & 0\\
0 & 1 & 1 & 0\\
0 & 1 & 0 & 1
\end{array}
\right\vert
\begin{array}
[c]{cccc}
0 & 0 & 0 & 0\\
1 & 0 & 0 & 0\\
0 & 1 & 0 & 0\\
0 & 1 & 0 & 0
\end{array}
\right] .
</math>
Perform a phase gate on qubit two:
:<math>
\left[  \left.
\begin{array}
[c]{cccc}
1 & 0 & 0 & 0\\
0 & 0 & 0 & 0\\
0 & 0 & 1 & 0\\
0 & 0 & 0 & 1
\end{array}
\right\vert
\begin{array}
[c]{cccc}
0 & 0 & 0 & 0\\
1 & 0 & 0 & 0\\
0 & 1 & 0 & 0\\
0 & 1 & 0 & 0
\end{array}
\right]  .
</math>
Perform a Hadamard on qubit three followed by a CNOT from qubit two to qubit
three:
:<math>
\left[  \left.
\begin{array}
[c]{cccc}
1 & 0 & 0 & 0\\
0 & 0 & 0 & 0\\
0 & 0 & 0 & 0\\
0 & 0 & 0 & 1
\end{array}
\right\vert
\begin{array}
[c]{cccc}
0 & 0 & 0 & 0\\
1 & 0 & 0 & 0\\
0 & 1 & 0 & 0\\
0 & 1 & 1 & 0
\end{array}
\right]  .
</math>
Add row three to row four and perform a Hadamard on qubit two:
:<math>
\left[  \left.
\begin{array}
[c]{cccc}
1 & 0 & 0 & 0\\
0 & 0 & 0 & 0\\
0 & 1 & 0 & 0\\
0 & 0 & 0 & 1
\end{array}
\right\vert
\begin{array}
[c]{cccc}
0 & 0 & 0 & 0\\
1 & 0 & 0 & 0\\
0 & 0 & 0 & 0\\
0 & 0 & 1 & 0
\end{array}
\right]  .
</math>
Perform a Hadamard on qubit four followed by a CNOT from qubit three to qubit
four. End by performing a Hadamard on qubit three:
:<math>
\left[  \left.
\begin{array}
[c]{cccc}
1 & 0 & 0 & 0\\
0 & 0 & 0 & 0\\
0 & 1 & 0 & 0\\
0 & 0 & 1 & 0
\end{array}
\right\vert
\begin{array}
[c]{cccc}
0 & 0 & 0 & 0\\
1 & 0 & 0 & 0\\
0 & 0 & 0 & 0\\
0 & 0 & 0 & 0
\end{array}
\right]  .
</math>
The above matrix now corresponds to the canonical Pauli operators. Adding one half of an ebit to the receiver's side
gives the canonical stabilizer whose
simultaneous +1-eigenstate is the above state.
The above operations in reverse order
take the canonical stabilizer to the encoded
stabilizer.
 
== References ==
 
* Todd A. Brun, Igor Devetak, and Min-Hsiu Hsieh. ''Correcting Quantum Errors with Entanglement.'' Science 314, 436 (2006). Available at http://arxiv.org/abs/quant-ph/0610092
* Min-Hsiu Hsieh. ''Entanglement-assisted Coding Theory.'' Ph.D. Dissertation, University of Southern California, August 2008. Available at http://arxiv.org/abs/0807.2080
* Mark M. Wilde. ''Quantum Coding with Entanglement.'' Ph.D. Dissertation, University of Southern California, August 2008. Available at http://arxiv.org/abs/0806.4214
* Min-Hsiu Hsieh, Igor Devetak, Todd A. Brun. ''General entanglement-assisted quantum error-correcting codes.'' Phys. Rev. A 76, 062313 (2007). Available at http://arxiv.org/abs/0708.2142
* Isaac Kremsky, Min-Hsiu Hsieh, Todd A. Brun. ''Classical Enhancement of Quantum Error-Correcting Codes.'' Phys. Rev. A 78, 012341 (2008). Available at http://arxiv.org/abs/0802.2414
* Mark M. Wilde and Todd A. Brun. ''Optimal Entanglement Formulas for Entanglement-Assisted Quantum Coding.'' Phys. Rev. A 77, 064302 (2008). Available at http://arxiv.org/abs/0804.1404
* Mark M. Wilde and Todd A. Brun. (2007a) ''Convolutional Entanglement Distillation.'' Available at http://arxiv.org/abs/0708.3699
* Mark M. Wilde and Todd A. Brun. (2007b) ''Entanglement-assisted quantum convolutional coding.'' Available at http://arxiv.org/abs/0712.2223
* Mark M. Wilde and Todd A. Brun. ''Quantum Convolutional Coding with Shared Entanglement: General Structure.'' Available at http://arxiv.org/abs/0807.3803
* Bilal Shaw, Mark M. Wilde, Ognyan Oreshkov, Isaac Kremsky, and Daniel A. Lidar. ''Encoding One Logical Qubit Into Six Physical Qubits.'' Physical Review A 78, 012337 (2008). Available at http://arxiv.org/abs/0803.1495
 
{{Quantum computing}}
 
[[Category:Linear algebra]]

Revision as of 16:28, 28 January 2014

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 communication channel. It extends the standard stabilizer formalism by including shared entanglement (Brun et al. 2006). The advantage of entanglement-assisted stabilizer codes is that the sender can exploit the error-correcting properties of an arbitrary set of Pauli operators. The sender's Pauli operators do not necessarily have to form an Abelian subgroup of the Pauli group Πn over n qubits. The sender can make clever use of her shared ebits so that the global stabilizer is Abelian and thus forms a valid quantum error-correcting code.

Definition

We review the construction of an entanglement-assisted code (Brun et al. 2006). Suppose that there is a nonabelian subgroup 𝒮Πn of size nk=2c+s. Application of the fundamental theorem of symplectic geometry (Lemma 1 in the first external reference) states that there exists a minimal set of independent generators {Z¯1,,Z¯s+c,X¯s+1,,X¯s+c} for 𝒮 with the following commutation relations:

[Z¯i,Z¯j]=0i,j,
[X¯i,X¯j]=0i,j,
[X¯i,Z¯j]=0ij,
{X¯i,Z¯i}=0i.

The decomposition of 𝒮 into the above minimal generating set determines that the code requires s ancilla qubits and c ebits. The code requires an ebit for every anticommuting pair in the minimal generating set. The simple reason for this requirement is that an ebit is a simultaneous +1-eigenstate of the Pauli operators {XX,ZZ}. The second qubit in the ebit transforms the anticommuting pair {X,Z} into a commuting pair {XX,ZZ}. The above decomposition also minimizes the number of ebits required for the code---it is an optimal decomposition.

We can partition the nonabelian group 𝒮 into two subgroups: the isotropic subgroup 𝒮I and the entanglement subgroup 𝒮E. The isotropic subgroup 𝒮I is a commuting subgroup of 𝒮 and thus corresponds to ancilla qubits:

𝒮I={Z¯1,,Z¯s}.

The elements of the entanglement subgroup 𝒮E come in anticommuting pairs and thus correspond to ebits:

𝒮E={Z¯s+1,,Z¯s+c,X¯s+1,,X¯s+c}.

Entanglement-assisted stabilizer code error correction conditions

The two subgroups 𝒮I and 𝒮E play a role in the error-correcting conditions for the entanglement-assisted stabilizer formalism. An entanglement-assisted code corrects errors in a set Πn if for all E1,E2,

E1E2𝒮I(Πn𝒵(𝒮I,𝒮E)).

Operation

The operation of an entanglement-assisted code is as follows. The sender performs an encoding unitary on her unprotected qubits, ancilla qubits, and her half of the ebits. The unencoded state is a simultaneous +1-eigenstate of the following Pauli operators:

{Z1,,Zs,Zs+1|Z1,,Zs+c|Zc,Xs+1|X1,,Xs+c|Xc}.

The Pauli operators to the right of the vertical bars indicate the receiver's half of the shared ebits. The encoding unitary transforms the unencoded Pauli operators to the following encoded Pauli operators:

{Z¯1,,Z¯s,Z¯s+1|Z1,,Z¯s+c|Zc,X¯s+1|X1,,X¯s+c|Xc}.

The sender transmits all of her qubits over the noisy quantum channel. The receiver then possesses the transmitted qubits and his half of the ebits. He measures the above encoded operators to diagnose the error. The last step is to correct for the error.

Rate of an entanglement-assisted code

We can interpret the rate of an entanglement-assisted code in three different ways (Wilde and Brun 2007b). Suppose that an entanglement-assisted quantum code encodes k information qubits into n physical qubits with the help of c ebits.

  • The entanglement-assisted rate assumes that entanglement shared between sender and receiver is free. Bennett et al. make this assumption when deriving the entanglement assisted capacity of a quantum channel for sending quantum information. The entanglement-assisted rate is k/n for a code with the above parameters.
  • The trade-off rate assumes that entanglement is not free and a rate pair determines performance. The first number in the pair is the number of noiseless qubits generated per channel use, and the second number in the pair is the number of ebits consumed per channel use. The rate pair is (k/n,c/n) for a code with the above parameters. Quantum information theorists have computed asymptotic trade-off curves that bound the rate region in which achievable rate pairs lie. The construction for an entanglement-assisted quantum block code minimizes the number c of ebits given a fixed number k and n of respective information qubits and physical qubits.
  • The catalytic rate assumes that bits of entanglement are built up at the expense of transmitted qubits. A noiseless quantum channel or the encoded use of noisy quantum channel are two different ways to build up entanglement between a sender and receiver. The catalytic rate of an [n,k;c] code is (kc)/n.

Which interpretation is most reasonable depends on the context in which we use the code. In any case, the parameters n, k, and c ultimately govern performance, regardless of which definition of the rate we use to interpret that performance.

Example of an entanglement-assisted code

We present an example of an entanglement-assisted code that corrects an arbitrary single-qubit error (Brun et al. 2006). Suppose the sender wants to use the quantum error-correcting properties of the following nonabelian subgroup of Π4:

ZXZIZZIZXYXIXXIX

The first two generators anticommute. We obtain a modified third generator by multiplying the third generator by the second. We then multiply the last generator by the first, second, and modified third generators. The error-correcting properties of the generators are invariant under these operations. The modified generators are as follows:

g1=ZXZIg2=ZZIZg3=YXXZg4=ZYYX

The above set of generators have the commutation relations given by the fundamental theorem of symplectic geometry:

{g1,g2}=[g1,g3]=[g1,g4]=[g2,g3]=[g2,g4]=[g3,g4]=0.

The above set of generators is unitarily equivalent to the following canonical generators:

XIIIZIIIIZIIIIZI

We can add one ebit to resolve the anticommutativity of the first two generators and obtain the canonical stabilizer:

XZII|XIIIZIIIIZIIIIZI

The receiver Bob possesses the qubit on the left and the sender Alice possesses the four qubits on the right. The following state is an eigenstate of the above stabilizer

|Φ+BA|00A|ψA.

where |ψA is a qubit that the sender wants to encode. The encoding unitary then rotates the canonical stabilizer to the following set of globally commuting generators:

XZII|ZXZIZZIZYXXZZYYX

The receiver measures the above generators upon receipt of all qubits to detect and correct errors.

Encoding algorithm

We continue with the previous example. We detail an algorithm for determining an encoding circuit and the optimal number of ebits for the entanglement-assisted code---this algorithm first appeared in the appendix of (Wilde and Brun 2007a) and later in the appendix of (Shaw et al. 2008). The operators in the above example have the following representation as a binary matrix (See the stabilizer code article):

H=[1010110101000000|0100000011101101].

Call the matrix to the left of the vertical bar the "Z matrix" and the matrix to the right of the vertical bar the "X matrix."

The algorithm consists of row and column operations on the above matrix. Row operations do not affect the error-correcting properties of the code but are crucial for arriving at the optimal decomposition from the fundamental theorem of symplectic geometry. The operations available for manipulating columns of the above matrix are Clifford operations. Clifford operations preserve the Pauli group Πn under conjugation. The CNOT gate, the Hadamard gate, and the Phase gate generate the Clifford group. A CNOT gate from qubit i to qubit j adds column i to column j in the X matrix and adds column j to column i in the Z matrix. A Hadamard gate on qubit i swaps column i in the Z matrix with column i in the X matrix and vice versa. A phase gate on qubit i adds column i in the X matrix to column i in the Z matrix. Three CNOT gates implement a qubit swap operation. The effect of a swap on qubits i and j is to swap columns i and j in both the X and Z matrix.

The algorithm begins by computing the symplectic product between the first row and all other rows. We emphasize that the symplectic product here is the standard symplectic product. Leave the matrix as it is if the first row is not symplectically orthogonal to the second row or if the first row is symplectically orthogonal to all other rows. Otherwise, swap the second row with the first available row that is not symplectically orthogonal to the first row. In our example, the first row is not symplectically orthogonal to the second so we leave all rows as they are.

Arrange the first row so that the top left entry in the X matrix is one. A CNOT, swap, Hadamard, or combinations of these operations can achieve this result. We can have this result in our example by swapping qubits one and two. The matrix becomes

[0110110110000000|1000000011101101].

Perform CNOTs to clear the entries in the X matrix in the top row to the right of the leftmost entry. These entries are already zero in this example so we need not do anything. Proceed to the clear the entries in the first row of the Z matrix. Perform a phase gate to clear the leftmost entry in the first row of the Z matrix if it is equal to one. It is equal to zero in this case so we need not do anything. We then use Hadamards and CNOTs to clear the other entries in the first row of the Z matrix.

We perform the above operations for our example. Perform a Hadamard on qubits two and three. The matrix becomes

[0000100111100100|1110010010001001].

Perform a CNOT from qubit one to qubit two and from qubit one to qubit three. The matrix becomes

[0000100111101100|1000010011101111].

The first row is complete. We now proceed to clear the entries in the second row. Perform a Hadamard on qubits one and four. The matrix becomes

[1000000011101101|0000110111101110].

Perform a CNOT from qubit one to qubit two and from qubit one to qubit four. The matrix becomes

[1000000001101101|0000100010111011].

The first two rows are now complete. They need one ebit to compensate for their anticommutativity or their nonorthogonality with respect to the symplectic product.

Now we perform a "Gram-Schmidt orthogonalization" with respect to the symplectic product. Add row one to any other row that has one as the leftmost entry in its Z matrix. Add row two to any other row that has one as the leftmost entry in its X matrix. For our example, we add row one to row four and we add row two to rows three and four. The matrix becomes

[1000000001100101|0000100000110011].

The first two rows are now symplectically orthogonal to all other rows per the fundamental theorem of symplectic geometry. We proceed with the same algorithm on the next two rows. The next two rows are symplectically orthogonal to each other so we can deal with them individually. Perform a Hadamard on qubit two. The matrix becomes

[1000000000100001|0000100001110111].

Perform a CNOT from qubit two to qubit three and from qubit two to qubit four. The matrix becomes

[1000000001100101|0000100001000100].

Perform a phase gate on qubit two:

[1000000000100001|0000100001000100].

Perform a Hadamard on qubit three followed by a CNOT from qubit two to qubit three:

[1000000000000001|0000100001000110].

Add row three to row four and perform a Hadamard on qubit two:

[1000000001000001|0000100000000010].

Perform a Hadamard on qubit four followed by a CNOT from qubit three to qubit four. End by performing a Hadamard on qubit three:

[1000000001000010|0000100000000000].

The above matrix now corresponds to the canonical Pauli operators. Adding one half of an ebit to the receiver's side gives the canonical stabilizer whose simultaneous +1-eigenstate is the above state. The above operations in reverse order take the canonical stabilizer to the encoded stabilizer.

References

  • Todd A. Brun, Igor Devetak, and Min-Hsiu Hsieh. Correcting Quantum Errors with Entanglement. Science 314, 436 (2006). Available at http://arxiv.org/abs/quant-ph/0610092
  • Min-Hsiu Hsieh. Entanglement-assisted Coding Theory. Ph.D. Dissertation, University of Southern California, August 2008. Available at http://arxiv.org/abs/0807.2080
  • Mark M. Wilde. Quantum Coding with Entanglement. Ph.D. Dissertation, University of Southern California, August 2008. Available at http://arxiv.org/abs/0806.4214
  • Min-Hsiu Hsieh, Igor Devetak, Todd A. Brun. General entanglement-assisted quantum error-correcting codes. Phys. Rev. A 76, 062313 (2007). Available at http://arxiv.org/abs/0708.2142
  • Isaac Kremsky, Min-Hsiu Hsieh, Todd A. Brun. Classical Enhancement of Quantum Error-Correcting Codes. Phys. Rev. A 78, 012341 (2008). Available at http://arxiv.org/abs/0802.2414
  • Mark M. Wilde and Todd A. Brun. Optimal Entanglement Formulas for Entanglement-Assisted Quantum Coding. Phys. Rev. A 77, 064302 (2008). Available at http://arxiv.org/abs/0804.1404
  • Mark M. Wilde and Todd A. Brun. (2007a) Convolutional Entanglement Distillation. Available at http://arxiv.org/abs/0708.3699
  • Mark M. Wilde and Todd A. Brun. (2007b) Entanglement-assisted quantum convolutional coding. Available at http://arxiv.org/abs/0712.2223
  • Mark M. Wilde and Todd A. Brun. Quantum Convolutional Coding with Shared Entanglement: General Structure. Available at http://arxiv.org/abs/0807.3803
  • Bilal Shaw, Mark M. Wilde, Ognyan Oreshkov, Isaac Kremsky, and Daniel A. Lidar. Encoding One Logical Qubit Into Six Physical Qubits. Physical Review A 78, 012337 (2008). Available at http://arxiv.org/abs/0803.1495

Template:Quantum computing