<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=Stabilizer_code</id>
	<title>Stabilizer code - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=Stabilizer_code"/>
	<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=Stabilizer_code&amp;action=history"/>
	<updated>2026-05-04T07:38:14Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>http://debianws.lexgopc.com/wiki143/index.php?title=Stabilizer_code&amp;diff=2828812&amp;oldid=prev</id>
		<title>imported&gt;Mazewaxie: CheckWiki error #3 and/or general fixes</title>
		<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=Stabilizer_code&amp;diff=2828812&amp;oldid=prev"/>
		<updated>2024-01-20T18:33:16Z</updated>

		<summary type="html">&lt;p&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/WikiProject_Check_Wikipedia/List_of_errors#03&quot; class=&quot;extiw&quot; title=&quot;wikipedia:WikiProject Check Wikipedia/List of errors&quot;&gt;CheckWiki error #3&lt;/a&gt; and/or &lt;a href=&quot;https://en.wikipedia.org/wiki/AutoWikiBrowser/General_fixes&quot; class=&quot;extiw&quot; title=&quot;wikipedia:AutoWikiBrowser/General fixes&quot;&gt;general fixes&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Short description|Quantum error correction code}}&lt;br /&gt;
{{technical|date=April 2022}}&lt;br /&gt;
&lt;br /&gt;
In [[quantum computing]] and [[quantum communication]], a &amp;#039;&amp;#039;&amp;#039;stabilizer code&amp;#039;&amp;#039;&amp;#039; is a class of quantum [[code]]s for performing [[quantum error correction]].  The [[toric code]], and [[Toric code#Generalizations|surface codes]] more generally,&amp;lt;ref&amp;gt;{{cite web|access-date=2024-01-12|title=What is the &amp;quot;surface code&amp;quot; in the context of quantum error correction?|url=https://quantumcomputing.stackexchange.com/questions/2106/what-is-the-surface-code-in-the-context-of-quantum-error-correction|website=Quantum Computing Stack Exchange}}&amp;lt;/ref&amp;gt; are types of stabilizer codes considered very important for the practical realization of quantum information processing.&lt;br /&gt;
&lt;br /&gt;
== Conceptual background ==&lt;br /&gt;
&lt;br /&gt;
Quantum error-correcting codes restore a noisy,&lt;br /&gt;
[[decoherence|decohered]] [[quantum state]] to a pure quantum state. A&lt;br /&gt;
[[Group action (mathematics)#Orbits and stabilizers|stabilizer]] quantum error-correcting code appends [[Ancilla (quantum computing)|ancilla qubits]]&lt;br /&gt;
to qubits that we want to protect. A unitary encoding circuit rotates the&lt;br /&gt;
global state into a subspace of a larger [[Hilbert space]]. This highly [[Quantum entanglement|entangled]],&lt;br /&gt;
encoded state corrects for local noisy errors. A quantum error-correcting code makes [[quantum computation]]&lt;br /&gt;
and [[quantum communication]] practical by providing a way for a sender and&lt;br /&gt;
receiver to simulate a noiseless qubit channel given a [[noisy qubit channel]]&lt;br /&gt;
whose noise conforms to a particular error model. The first quantum error-correcting codes  are strikingly similar to [[error correction|classical block codes]]  in their operation and performance.&lt;br /&gt;
&lt;br /&gt;
The stabilizer theory of [[quantum error correction]] allows one to import some&lt;br /&gt;
classical binary or quaternary codes for use as a quantum code. However, when importing the&lt;br /&gt;
classical code, it must satisfy the [[dual code|dual-containing]] (or self-orthogonality)&lt;br /&gt;
constraint. Researchers have found many examples of classical codes satisfying&lt;br /&gt;
this constraint, but most classical codes do not. Nevertheless, it is still useful to import classical codes in this way (though, see how the [[entanglement-assisted stabilizer formalism]] overcomes this difficulty).&lt;br /&gt;
&lt;br /&gt;
== Mathematical background ==&lt;br /&gt;
&lt;br /&gt;
The stabilizer formalism exploits elements of&lt;br /&gt;
the [[Pauli group]] &amp;lt;math&amp;gt;\Pi&amp;lt;/math&amp;gt; in formulating quantum error-correcting codes. The set&lt;br /&gt;
&amp;lt;math&amp;gt;\Pi=\left\{  I,X,Y,Z\right\}  &amp;lt;/math&amp;gt; consists of the [[Pauli operators]]:&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
I\equiv&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
1 &amp;amp; 0\\&lt;br /&gt;
0 &amp;amp; 1&lt;br /&gt;
\end{bmatrix}&lt;br /&gt;
,\ X\equiv&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
0 &amp;amp; 1\\&lt;br /&gt;
1 &amp;amp; 0&lt;br /&gt;
\end{bmatrix}&lt;br /&gt;
,\ Y\equiv&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
0 &amp;amp; -i\\&lt;br /&gt;
i &amp;amp; 0&lt;br /&gt;
\end{bmatrix}&lt;br /&gt;
,\ Z\equiv&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
1 &amp;amp; 0\\&lt;br /&gt;
0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&lt;br /&gt;
.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
The above operators act on a single [[qubit]] – a state represented by a vector in a two-dimensional&lt;br /&gt;
[[Hilbert space]]. Operators in &amp;lt;math&amp;gt;\Pi&amp;lt;/math&amp;gt; have [[eigenvalues]] &amp;lt;math&amp;gt;\pm1&amp;lt;/math&amp;gt; and either [[Commutative property|commute]]&lt;br /&gt;
or [[anti-commute]]. The set &amp;lt;math&amp;gt;\Pi^{n}&amp;lt;/math&amp;gt; consists of &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;-fold [[tensor product]]s of&lt;br /&gt;
[[Pauli operator]]s:&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\Pi^{n}=\left\{&lt;br /&gt;
\begin{array}&lt;br /&gt;
[c]{c}&lt;br /&gt;
e^{i\phi}A_{1}\otimes\cdots\otimes A_{n}:\forall j\in\left\{  1,\ldots&lt;br /&gt;
,n\right\}  A_{j}\in\Pi,\ \ \phi\in\left\{  0,\pi/2,\pi,3\pi/2\right\}&lt;br /&gt;
\end{array}&lt;br /&gt;
\right\}  .&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Elements of &amp;lt;math&amp;gt;\Pi^{n}&amp;lt;/math&amp;gt; act on a [[quantum register]] of &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; qubits. We&lt;br /&gt;
occasionally omit [[tensor product]] symbols in what follows so that&lt;br /&gt;
:&amp;lt;math&amp;gt;A_{1}\cdots A_{n}\equiv A_{1}\otimes\cdots\otimes A_{n}.&amp;lt;/math&amp;gt;&lt;br /&gt;
The &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;-fold [[Pauli group]]&lt;br /&gt;
&amp;lt;math&amp;gt;\Pi^{n}&amp;lt;/math&amp;gt; plays an important role for both the encoding circuit and the&lt;br /&gt;
error-correction procedure of a quantum stabilizer code over &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; qubits.&lt;br /&gt;
&lt;br /&gt;
== Definition ==&lt;br /&gt;
&lt;br /&gt;
Let us define an &amp;lt;math&amp;gt;\left[  n,k\right]  &amp;lt;/math&amp;gt; stabilizer quantum error-correcting&lt;br /&gt;
code to encode &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; logical qubits into &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; physical qubits. The rate of such a&lt;br /&gt;
code is &amp;lt;math&amp;gt;k/n&amp;lt;/math&amp;gt;. Its stabilizer &amp;lt;math&amp;gt;\mathcal{S}&amp;lt;/math&amp;gt; is an [[abelian group|abelian]] [[subgroup]] of the&lt;br /&gt;
&amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;-fold Pauli group &amp;lt;math&amp;gt;\Pi^{n}&amp;lt;/math&amp;gt;. &amp;lt;math&amp;gt;\mathcal{S}&amp;lt;/math&amp;gt;&lt;br /&gt;
does not contain the operator &amp;lt;math&amp;gt;-I^{\otimes n}&amp;lt;/math&amp;gt;. The simultaneous&lt;br /&gt;
&amp;lt;math&amp;gt;+1&amp;lt;/math&amp;gt;-[[eigenspace]] of the operators constitutes the &amp;#039;&amp;#039;codespace&amp;#039;&amp;#039;. The&lt;br /&gt;
codespace has dimension &amp;lt;math&amp;gt;2^{k}&amp;lt;/math&amp;gt; so that we can encode &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; qubits into it. The&lt;br /&gt;
stabilizer &amp;lt;math&amp;gt;\mathcal{S}&amp;lt;/math&amp;gt; has a minimal [[Representation (mathematics)|representation]] in terms of &amp;lt;math&amp;gt;n-k&amp;lt;/math&amp;gt;&lt;br /&gt;
independent generators&lt;br /&gt;
:&amp;lt;math&amp;gt;\left\{  g_{1},\ldots,g_{n-k}\ |\ \forall i\in\left\{&lt;br /&gt;
1,\ldots,n-k\right\}  ,\ g_{i}\in\mathcal{S}\right\} .&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The generators are&lt;br /&gt;
independent in the sense that none of them is a product of any other two (up&lt;br /&gt;
to a [[Quantum state|global phase]]). The operators &amp;lt;math&amp;gt;g_{1},\ldots,g_{n-k}&amp;lt;/math&amp;gt; function in the same&lt;br /&gt;
way as a [[parity check matrix]] does for a classical [[linear block code]].&lt;br /&gt;
&lt;br /&gt;
== Stabilizer error-correction conditions ==&lt;br /&gt;
&lt;br /&gt;
One of the fundamental notions in quantum error correction theory is that it&lt;br /&gt;
suffices to correct a [[Discrete set|discrete]] error set with [[Support (mathematics)|support]] in the Pauli group&lt;br /&gt;
&amp;lt;math&amp;gt;\Pi^{n}&amp;lt;/math&amp;gt;. Suppose that the errors affecting an&lt;br /&gt;
encoded quantum state are a subset &amp;lt;math&amp;gt;\mathcal{E}&amp;lt;/math&amp;gt; of the Pauli group &amp;lt;math&amp;gt;\Pi^{n}&amp;lt;/math&amp;gt;:&lt;br /&gt;
:&amp;lt;math&amp;gt;\mathcal{E}\subset\Pi^{n}.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Because &amp;lt;math&amp;gt;\mathcal{E}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\mathcal{S}&amp;lt;/math&amp;gt; are both subsets of  &amp;lt;math&amp;gt;\Pi^{n}&amp;lt;/math&amp;gt;, an error &amp;lt;math&amp;gt;E\in\mathcal{E}&amp;lt;/math&amp;gt; that affects an&lt;br /&gt;
encoded quantum state either [[Commutative property|commute]]s or [[anticommute]]s with any particular&lt;br /&gt;
element &amp;lt;math&amp;gt;g&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\mathcal{S}&amp;lt;/math&amp;gt;. The error &amp;lt;math&amp;gt;E&amp;lt;/math&amp;gt; is correctable if it&lt;br /&gt;
anticommutes with an element &amp;lt;math&amp;gt;g&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\mathcal{S}&amp;lt;/math&amp;gt;. An anticommuting error&lt;br /&gt;
&amp;lt;math&amp;gt;E&amp;lt;/math&amp;gt; is detectable by [[quantum measurement|measuring]] each element &amp;lt;math&amp;gt;g&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\mathcal{S}&amp;lt;/math&amp;gt; and&lt;br /&gt;
computing a syndrome &amp;lt;math&amp;gt;\mathbf{r}&amp;lt;/math&amp;gt; identifying &amp;lt;math&amp;gt;E&amp;lt;/math&amp;gt;. The syndrome is a binary&lt;br /&gt;
vector &amp;lt;math&amp;gt;\mathbf{r}&amp;lt;/math&amp;gt; with length &amp;lt;math&amp;gt;n-k&amp;lt;/math&amp;gt; whose elements identify whether the&lt;br /&gt;
error &amp;lt;math&amp;gt;E&amp;lt;/math&amp;gt; commutes or anticommutes with each &amp;lt;math&amp;gt;g\in\mathcal{S}&amp;lt;/math&amp;gt;. An error&lt;br /&gt;
&amp;lt;math&amp;gt;E&amp;lt;/math&amp;gt; that commutes with every element &amp;lt;math&amp;gt;g&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\mathcal{S}&amp;lt;/math&amp;gt; is correctable if&lt;br /&gt;
and only if it is in &amp;lt;math&amp;gt;\mathcal{S}&amp;lt;/math&amp;gt;. It corrupts the encoded state if it&lt;br /&gt;
commutes with every element of &amp;lt;math&amp;gt;\mathcal{S}&amp;lt;/math&amp;gt; but does not lie in &amp;lt;math&amp;gt;\mathcal{S}&lt;br /&gt;
&amp;lt;/math&amp;gt;. So we compactly summarize the stabilizer error-correcting conditions: a&lt;br /&gt;
stabilizer code can correct any errors &amp;lt;math&amp;gt;E_{1},E_{2}&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\mathcal{E}&amp;lt;/math&amp;gt; if&lt;br /&gt;
:&amp;lt;math&amp;gt;E_{1}^{\dagger}E_{2}\notin\mathcal{Z}\left(  \mathcal{S}\right)  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;E_{1}^{\dagger}E_{2}\in\mathcal{S}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;math&amp;gt;\mathcal{Z}\left(  \mathcal{S}&lt;br /&gt;
\right)  &amp;lt;/math&amp;gt; is the [[centralizer]] of &amp;lt;math&amp;gt;\mathcal{S}&amp;lt;/math&amp;gt; (i.e., the subgroup of elements that commute with all members of &amp;lt;math&amp;gt;\mathcal{S}&amp;lt;/math&amp;gt;, also known as the commutant).&lt;br /&gt;
&lt;br /&gt;
==Simple example of a stabilizer code==&lt;br /&gt;
A simple example of a stabilizer code is a three qubit&lt;br /&gt;
&amp;lt;math&amp;gt;\left[[  3,1,3\right]]  &amp;lt;/math&amp;gt; stabilizer code. It encodes &amp;lt;math&amp;gt;k=1&amp;lt;/math&amp;gt; logical qubit&lt;br /&gt;
into &amp;lt;math&amp;gt;n=3&amp;lt;/math&amp;gt; physical qubits and protects against a single-bit flip&lt;br /&gt;
error in the set &amp;lt;math&amp;gt;\left\{&lt;br /&gt;
X_{i}\right\}&amp;lt;/math&amp;gt;.  This does not protect against other Pauli errors such as phase flip errors in the set &amp;lt;math&amp;gt;\left\{&lt;br /&gt;
Y_{i}\right\}&amp;lt;/math&amp;gt;.or &amp;lt;math&amp;gt;\left\{&lt;br /&gt;
Z_{i}\right\}&amp;lt;/math&amp;gt;. This has code distance &amp;lt;math&amp;gt;d=3&amp;lt;/math&amp;gt;. Its stabilizer consists of &amp;lt;math&amp;gt;n-k=2&amp;lt;/math&amp;gt; Pauli operators:&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{array}&lt;br /&gt;
[c]{ccc}&lt;br /&gt;
g_{1} &amp;amp; = &amp;amp; Z &amp;amp; Z &amp;amp; I\\&lt;br /&gt;
g_{2} &amp;amp; = &amp;amp; I &amp;amp; Z &amp;amp; Z\\&lt;br /&gt;
\end{array}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
If there are no bit-flip errors, both operators &amp;lt;math&amp;gt;g_{1}&amp;lt;/math&amp;gt; and  &amp;lt;math&amp;gt;g_{2}&amp;lt;/math&amp;gt; commute, the syndrome is +1,+1, and no errors are detected.&lt;br /&gt;
&lt;br /&gt;
If there is a bit-flip error on the first encoded qubit, operator &amp;lt;math&amp;gt;g_{1}&amp;lt;/math&amp;gt; will anti-commute and  &amp;lt;math&amp;gt;g_{2}&amp;lt;/math&amp;gt; commute, the syndrome is -1,+1, and the error is detected. If there is a bit-flip error on the second encoded qubit, operator &amp;lt;math&amp;gt;g_{1}&amp;lt;/math&amp;gt; will anti-commute and  &amp;lt;math&amp;gt;g_{2}&amp;lt;/math&amp;gt; anti-commute, the syndrome is -1,-1, and the error is detected. If there is a bit-flip error on the third encoded qubit, operator &amp;lt;math&amp;gt;g_{1}&amp;lt;/math&amp;gt; will commute and  &amp;lt;math&amp;gt;g_{2}&amp;lt;/math&amp;gt; anti-commute, the syndrome is +1,-1, and the error is detected.&lt;br /&gt;
&lt;br /&gt;
==Example of a stabilizer code==&lt;br /&gt;
{{main|Five-qubit error correcting code}}&lt;br /&gt;
An example of a stabilizer code is the five qubit&lt;br /&gt;
&amp;lt;math&amp;gt;\left[[  5,1,3\right]]  &amp;lt;/math&amp;gt; stabilizer code. It encodes &amp;lt;math&amp;gt;k=1&amp;lt;/math&amp;gt; logical qubit&lt;br /&gt;
into &amp;lt;math&amp;gt;n=5&amp;lt;/math&amp;gt; physical qubits and protects against an arbitrary single-qubit&lt;br /&gt;
error. It has code distance &amp;lt;math&amp;gt;d=3&amp;lt;/math&amp;gt;. Its stabilizer consists of &amp;lt;math&amp;gt;n-k=4&amp;lt;/math&amp;gt; Pauli operators:&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{array}&lt;br /&gt;
[c]{ccccccc}&lt;br /&gt;
g_{1} &amp;amp; = &amp;amp; X &amp;amp; Z &amp;amp; Z &amp;amp; X &amp;amp; I\\&lt;br /&gt;
g_{2} &amp;amp; = &amp;amp; I &amp;amp; X &amp;amp; Z &amp;amp; Z &amp;amp; X\\&lt;br /&gt;
g_{3} &amp;amp; = &amp;amp; X &amp;amp; I &amp;amp; X &amp;amp; Z &amp;amp; Z\\&lt;br /&gt;
g_{4} &amp;amp; = &amp;amp; Z &amp;amp; X &amp;amp; I &amp;amp; X &amp;amp; Z&lt;br /&gt;
\end{array}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
The above operators commute. Therefore, the codespace is the simultaneous&lt;br /&gt;
+1-eigenspace of the above operators. Suppose a single-qubit error occurs on&lt;br /&gt;
the encoded quantum register. A single-qubit error is in the set &amp;lt;math&amp;gt;\left\{&lt;br /&gt;
X_{i},Y_{i},Z_{i}\right\}&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;A_{i}&amp;lt;/math&amp;gt; denotes a Pauli error on qubit &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt;.&lt;br /&gt;
It is straightforward to verify that any arbitrary single-qubit error has a&lt;br /&gt;
unique syndrome. The receiver corrects any single-qubit error by identifying&lt;br /&gt;
the syndrome via a [[parity measurement]] and applying a corrective operation.&lt;br /&gt;
&lt;br /&gt;
== Relation between Pauli group and binary vectors ==&lt;br /&gt;
&lt;br /&gt;
A simple but useful mapping exists between elements of &amp;lt;math&amp;gt;\Pi&amp;lt;/math&amp;gt; and the binary&lt;br /&gt;
[[vector space]] &amp;lt;math&amp;gt;\left(  \mathbb{Z}_{2}\right)  ^{2}&amp;lt;/math&amp;gt;. This mapping gives a&lt;br /&gt;
simplification of quantum error correction theory. It represents quantum codes&lt;br /&gt;
with [[bit vector|binary vector]]s and [[binary operation]]s rather than with [[Pauli operator]]s and&lt;br /&gt;
[[matrix operation]]s respectively.&lt;br /&gt;
&lt;br /&gt;
We first give the mapping for the one-qubit case. Suppose &amp;lt;math&amp;gt;\left[  A\right]  &amp;lt;/math&amp;gt;&lt;br /&gt;
is a set of [[equivalence class]]es of an [[Operator (physics)|operator]] &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; that have the same [[phase (waves)|phase]]:&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\left[  A\right]  =\left\{  \beta A\ |\ \beta\in\mathbb{C},\ \left\vert&lt;br /&gt;
\beta\right\vert =1\right\}  . &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;\left[  \Pi\right]  &amp;lt;/math&amp;gt; be the set of phase-free Pauli operators where&lt;br /&gt;
&amp;lt;math&amp;gt;\left[  \Pi\right]  =\left\{  \left[  A\right]  \ |\ A\in\Pi\right\}  &amp;lt;/math&amp;gt;.&lt;br /&gt;
Define the map &amp;lt;math&amp;gt;N:\left(  \mathbb{Z}_{2}\right)  ^{2}\rightarrow\Pi&amp;lt;/math&amp;gt; as&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
00 \to I, \,\,&lt;br /&gt;
01 \to X, \,\,&lt;br /&gt;
11 \to Y, \,\,&lt;br /&gt;
10 \to Z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Suppose &amp;lt;math&amp;gt;u,v\in\left(  \mathbb{Z}_{2}\right)  ^{2}&amp;lt;/math&amp;gt;. Let us employ the&lt;br /&gt;
shorthand &amp;lt;math&amp;gt;u=\left(  z|x\right)  &amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;v=\left(  z^{\prime}|x^{\prime&lt;br /&gt;
}\right)  &amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;z^{\prime}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;x^{\prime}\in\mathbb{Z}_{2}&amp;lt;/math&amp;gt;. For&lt;br /&gt;
example, suppose &amp;lt;math&amp;gt;u=\left(  0|1\right)  &amp;lt;/math&amp;gt;. Then &amp;lt;math&amp;gt;N\left(  u\right)  =X&amp;lt;/math&amp;gt;. The&lt;br /&gt;
map &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; induces an [[isomorphism]] &amp;lt;math&amp;gt;\left[  N\right]  :\left(  \mathbb{Z}&lt;br /&gt;
_{2}\right)  ^{2}\rightarrow\left[  \Pi\right]  &amp;lt;/math&amp;gt; because addition of vectors&lt;br /&gt;
in &amp;lt;math&amp;gt;\left(  \mathbb{Z}_{2}\right)  ^{2}&amp;lt;/math&amp;gt; is equivalent to multiplication of&lt;br /&gt;
Pauli operators up to a global phase:&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\left[  N\left(  u+v\right)  \right]  =\left[  N\left(  u\right)  \right]&lt;br /&gt;
\left[  N\left(  v\right)  \right]  .&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;\odot&amp;lt;/math&amp;gt; denote the [[symplectic product]] between two elements &amp;lt;math&amp;gt;u,v\in\left(&lt;br /&gt;
\mathbb{Z}_{2}\right)  ^{2}&amp;lt;/math&amp;gt;:&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
u\odot v\equiv zx^{\prime}-xz^{\prime}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
The symplectic product &amp;lt;math&amp;gt;\odot&amp;lt;/math&amp;gt; gives the [[Commutative property|commutation]] relations of elements of&lt;br /&gt;
&amp;lt;math&amp;gt;\Pi&amp;lt;/math&amp;gt;:&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
N\left(  u\right)  N\left(  v\right)  =\left(  -1\right)  ^{\left(  u\odot&lt;br /&gt;
v\right)  }N\left(  v\right)  N\left(  u\right)  .&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The symplectic product and the mapping &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; thus give a useful way to phrase&lt;br /&gt;
Pauli relations in terms of [[Boolean algebra (logic)|binary algebra]].&lt;br /&gt;
The extension of the above definitions and mapping &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; to multiple qubits is&lt;br /&gt;
straightforward. Let &amp;lt;math&amp;gt;\mathbf{A}=A_{1}\otimes\cdots\otimes A_{n}&amp;lt;/math&amp;gt; denote an&lt;br /&gt;
arbitrary element of &amp;lt;math&amp;gt;\Pi^{n}&amp;lt;/math&amp;gt;. We can similarly define the phase-free&lt;br /&gt;
&amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;-qubit Pauli group &amp;lt;math&amp;gt;\left[  \Pi^{n}\right]  =\left\{  \left[&lt;br /&gt;
\mathbf{A}\right]  \ |\ \mathbf{A}\in\Pi^{n}\right\}  &amp;lt;/math&amp;gt; where&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\left[  \mathbf{A}\right]  =\left\{  \beta\mathbf{A}\ |\ \beta\in&lt;br /&gt;
\mathbb{C},\ \left\vert \beta\right\vert =1\right\}  .&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The [[group operation]] &amp;lt;math&amp;gt;\ast&amp;lt;/math&amp;gt; for the above equivalence class is as follows:&lt;br /&gt;
:&amp;lt;math&amp;gt; \left[  \mathbf{A}\right]  \ast\left[  \mathbf{B}\right]    \equiv\left[&lt;br /&gt;
A_{1}\right]  \ast\left[  B_{1}\right]  \otimes\cdots\otimes\left[&lt;br /&gt;
A_{n}\right]  \ast\left[  B_{n}\right]  =\left[  A_{1}B_{1}\right]  \otimes\cdots\otimes\left[  A_{n}B_{n}\right]&lt;br /&gt;
=\left[  \mathbf{AB}\right]  .&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
The equivalence class &amp;lt;math&amp;gt;\left[  \Pi^{n}\right]  &amp;lt;/math&amp;gt; forms a [[commutative group]]&lt;br /&gt;
under operation &amp;lt;math&amp;gt;\ast&amp;lt;/math&amp;gt;. Consider the &amp;lt;math&amp;gt;2n&amp;lt;/math&amp;gt;-dimensional [[vector space]]&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\left(  \mathbb{Z}_{2}\right)  ^{2n}=\left\{  \left(  \mathbf{z,x}\right)&lt;br /&gt;
:\mathbf{z},\mathbf{x}\in\left(  \mathbb{Z}_{2}\right)  ^{n}\right\}  .&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
It forms the commutative group &amp;lt;math&amp;gt;(\left(  \mathbb{Z}_{2}\right)  ^{2n},+)&amp;lt;/math&amp;gt; with&lt;br /&gt;
operation &amp;lt;math&amp;gt;+&amp;lt;/math&amp;gt; defined as binary vector addition. We employ the notation&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{u}=\left(  \mathbf{z}|\mathbf{x}\right)  ,\mathbf{v}=\left(&lt;br /&gt;
\mathbf{z}^{\prime}|\mathbf{x}^{\prime}\right)  &amp;lt;/math&amp;gt; to represent any vectors&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{u,v}\in\left(  \mathbb{Z}_{2}\right)  ^{2n}&amp;lt;/math&amp;gt; respectively. Each&lt;br /&gt;
vector &amp;lt;math&amp;gt;\mathbf{z}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\mathbf{x}&amp;lt;/math&amp;gt; has elements &amp;lt;math&amp;gt;\left(  z_{1},\ldots&lt;br /&gt;
,z_{n}\right)  &amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\left(  x_{1},\ldots,x_{n}\right)  &amp;lt;/math&amp;gt; respectively with&lt;br /&gt;
similar representations for &amp;lt;math&amp;gt;\mathbf{z}^{\prime}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\mathbf{x}^{\prime}&amp;lt;/math&amp;gt;.&lt;br /&gt;
The &amp;#039;&amp;#039;symplectic product&amp;#039;&amp;#039; &amp;lt;math&amp;gt;\odot&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathbf{u}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\mathbf{v}&amp;lt;/math&amp;gt; is&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\mathbf{u}\odot\mathbf{v\equiv}\sum_{i=1}^{n}z_{i}x_{i}^{\prime}-x_{i}&lt;br /&gt;
z_{i}^{\prime},&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\mathbf{u}\odot\mathbf{v\equiv}\sum_{i=1}^{n}u_{i}\odot v_{i},&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
where &amp;lt;math&amp;gt;u_{i}=\left(  z_{i}|x_{i}\right)  &amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;v_{i}=\left(  z_{i}^{\prime&lt;br /&gt;
}|x_{i}^{\prime}\right)  &amp;lt;/math&amp;gt;. Let us define a map &amp;lt;math&amp;gt;\mathbf{N}:\left(&lt;br /&gt;
\mathbb{Z}_{2}\right)  ^{2n}\rightarrow\Pi^{n}&amp;lt;/math&amp;gt; as follows:&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\mathbf{N}\left(  \mathbf{u}\right)  \equiv N\left(  u_{1}\right)&lt;br /&gt;
\otimes\cdots\otimes N\left(  u_{n}\right)  .&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Let&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\mathbf{X}\left(  \mathbf{x}\right)   \equiv X^{x_{1}}\otimes\cdots\otimes&lt;br /&gt;
X^{x_{n}}, \,\,\,\,\,\,\,&lt;br /&gt;
\mathbf{Z}\left(  \mathbf{z}\right)     \equiv Z^{z_{1}}\otimes\cdots\otimes&lt;br /&gt;
Z^{z_{n}},&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
so that &amp;lt;math&amp;gt;\mathbf{N}\left(  \mathbf{u}\right)  &amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\mathbf{Z}\left(&lt;br /&gt;
\mathbf{z}\right)  \mathbf{X}\left(  \mathbf{x}\right)  &amp;lt;/math&amp;gt; belong to the same&lt;br /&gt;
[[equivalence class]]:&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\left[  \mathbf{N}\left(  \mathbf{u}\right)  \right]  =\left[  \mathbf{Z}&lt;br /&gt;
\left(  \mathbf{z}\right)  \mathbf{X}\left(  \mathbf{x}\right)  \right]  .&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
The map &amp;lt;math&amp;gt;\left[  \mathbf{N}\right]  :\left(  \mathbb{Z}_{2}\right)&lt;br /&gt;
^{2n}\rightarrow\left[  \Pi^{n}\right]  &amp;lt;/math&amp;gt; is an [[isomorphism]] for the same&lt;br /&gt;
reason given as in the previous case:&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\left[  \mathbf{N}\left(  \mathbf{u+v}\right)  \right]  =\left[&lt;br /&gt;
\mathbf{N}\left(  \mathbf{u}\right)  \right]  \left[  \mathbf{N}\left(&lt;br /&gt;
\mathbf{v}\right)  \right]  ,&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
where &amp;lt;math&amp;gt;\mathbf{u,v}\in\left(  \mathbb{Z}_{2}\right)  ^{2n}&amp;lt;/math&amp;gt;. The [[symplectic product]]&lt;br /&gt;
captures the commutation relations of any operators &amp;lt;math&amp;gt;\mathbf{N}\left(&lt;br /&gt;
\mathbf{u}\right)  &amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\mathbf{N}\left(  \mathbf{v}\right)  &amp;lt;/math&amp;gt;:&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\mathbf{N\left(  \mathbf{u}\right)  N}\left(  \mathbf{v}\right)  =\left(&lt;br /&gt;
-1\right)  ^{\left(  \mathbf{u}\odot\mathbf{v}\right)  }\mathbf{N}\left(&lt;br /&gt;
\mathbf{v}\right)  \mathbf{N}\left(  \mathbf{u}\right)  .&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
The above binary representation and [[symplectic algebra]] are useful in making&lt;br /&gt;
the relation between classical linear [[error correction]] and quantum error correction more explicit.&lt;br /&gt;
&lt;br /&gt;
By comparing quantum error correcting codes in this language to [[symplectic vector space]]s, we can see the following. A [[Symplectic vector space#Subspaces|symplectic]] subspace corresponds to a [[direct sum]] of Pauli algebras (i.e., encoded qubits), while an [[Symplectic vector space#Subspaces|isotropic]] subspace corresponds to a set of stabilizers.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
{{Reflist}}&lt;br /&gt;
&lt;br /&gt;
* D. Gottesman, &amp;quot;Stabilizer codes and quantum error correction,&amp;quot; quant-ph/9705052, Caltech Ph.D. thesis. https://arxiv.org/abs/quant-ph/9705052&lt;br /&gt;
* {{cite journal | last=Shor | first=Peter W. | title=Scheme for reducing decoherence in quantum computer memory | journal=Physical Review A | publisher=American Physical Society (APS) | volume=52 | issue=4 | date=1995-10-01 | issn=1050-2947 | doi=10.1103/physreva.52.r2493 | pages=R2493–R2496| pmid=9912632 | bibcode=1995PhRvA..52.2493S }}&lt;br /&gt;
* {{cite journal | last1=Calderbank | first1=A. R. | last2=Shor | first2=Peter W. | title=Good quantum error-correcting codes exist | journal=Physical Review A | publisher=American Physical Society (APS) | volume=54 | issue=2 | date=1996-08-01 | issn=1050-2947 | doi=10.1103/physreva.54.1098 | pages=1098–1105| pmid=9913578 |arxiv=quant-ph/9512032| bibcode=1996PhRvA..54.1098C | s2cid=11524969 }}&lt;br /&gt;
* {{cite journal | last=Steane | first=A. M. | title=Error Correcting Codes in Quantum Theory | journal=Physical Review Letters | publisher=American Physical Society (APS) | volume=77 | issue=5 | date=1996-07-29 | issn=0031-9007 | doi=10.1103/physrevlett.77.793 | pages=793–797| pmid=10062908 | bibcode=1996PhRvL..77..793S }}&lt;br /&gt;
* A. Calderbank, E. Rains, P. Shor, and N. Sloane, “Quantum error correction via codes over GF(4),” IEEE Trans. Inf. Theory, vol. 44, pp.&amp;amp;nbsp;1369–1387, 1998. Available at https://arxiv.org/abs/quant-ph/9608006&lt;br /&gt;
&lt;br /&gt;
{{Quantum computing}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Linear algebra]]&lt;br /&gt;
[[Category:Quantum computing]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Mazewaxie</name></author>
	</entry>
</feed>