Add backlog problem explanation
This commit is contained in:
@@ -1082,7 +1082,7 @@ An example of this is the CNOT gate introduced in
|
|||||||
|
|
||||||
One of the major barriers on the road to building a functioning
|
One of the major barriers on the road to building a functioning
|
||||||
quantum computer is the inevitability of errors during quantum
|
quantum computer is the inevitability of errors during quantum
|
||||||
computation due to the difficulty in sufficiently isolating the
|
computation. These arise due to the difficulty in sufficiently isolating the
|
||||||
qubits from external noise \cite[Intro.]{roffe_quantum_2019}.
|
qubits from external noise \cite[Intro.]{roffe_quantum_2019}.
|
||||||
This isolation is critical for quantum systems, as the constant interactions
|
This isolation is critical for quantum systems, as the constant interactions
|
||||||
with the environment act as small measurements, leading to the
|
with the environment act as small measurements, leading to the
|
||||||
@@ -1094,8 +1094,8 @@ correction.
|
|||||||
|
|
||||||
% The unique challenges of QEC
|
% The unique challenges of QEC
|
||||||
|
|
||||||
The problem setting of \ac{qec} differs slightly from the classical case, as
|
The problem setting of \ac{qec} differs slightly from the classical case.
|
||||||
three main restrictions apply \cite[Sec.~2.4]{roffe_quantum_2019}:
|
Three main restrictions apply \cite[Sec.~2.4]{roffe_quantum_2019}:
|
||||||
\begin{itemize}
|
\begin{itemize}
|
||||||
\item The no-cloning theorem states that it is
|
\item The no-cloning theorem states that it is
|
||||||
impossible to exactly copy the state of one qubit into another.
|
impossible to exactly copy the state of one qubit into another.
|
||||||
@@ -1116,12 +1116,27 @@ To this end, $k \in \mathbb{N}$ \emph{logical qubits} are mapped onto
|
|||||||
$n \in \mathbb{N}$ \emph{physical qubits}, $n>k$.
|
$n \in \mathbb{N}$ \emph{physical qubits}, $n>k$.
|
||||||
We circumvent the no-cloning restriction by not copying the state of any of
|
We circumvent the no-cloning restriction by not copying the state of any of
|
||||||
the $k$ logical qubits, instead spreading the total state out over all $n$
|
the $k$ logical qubits, instead spreading the total state out over all $n$
|
||||||
physical ones \cite[Intro.]{calderbank_good_1996}.
|
physical qubits \cite[Intro.]{calderbank_good_1996}.
|
||||||
To differentiate quantum codes from classical ones, we denote a
|
To differentiate quantum codes from classical ones, we denote a
|
||||||
code with parameters $k,n$ and minimum distance $d_\text{min}$ using
|
code with parameters $k,n$ and minimum distance $d_\text{min}$ using
|
||||||
double brackets, as $\llbracket n,k,d_\text{min} \rrbracket$
|
double brackets, as $\llbracket n,k,d_\text{min} \rrbracket$
|
||||||
\cite[Sec.~4]{roffe_quantum_2019}.
|
\cite[Sec.~4]{roffe_quantum_2019}.
|
||||||
|
|
||||||
|
% The backlog problem
|
||||||
|
|
||||||
|
Another difference between quantum and classical error correction
|
||||||
|
lies in the resource constraints.
|
||||||
|
For \ac{qec}, the most important property is low latency, not, e.g.,
|
||||||
|
low overall computational complexity.
|
||||||
|
This is due to the \emph{backlog problem}
|
||||||
|
\cite[Sec.~II.G.3.]{terhal_quantum_2015}: There are certain gates
|
||||||
|
at which the effect of existing errors on single qubits may be
|
||||||
|
exacerbated by transforming them to mutli-qubit errors.
|
||||||
|
We wish to correct the errors before passing qubits through such gates.
|
||||||
|
If the \ac{qec} system is not fast enough, there will be an increasing
|
||||||
|
backlog of information at this point in the circuit, leading to an
|
||||||
|
exponential slowdown in computation.
|
||||||
|
|
||||||
%%%%%%%%%%%%%%%%
|
%%%%%%%%%%%%%%%%
|
||||||
\subsection{Stabilizer Measurements}
|
\subsection{Stabilizer Measurements}
|
||||||
\label{subsec:Stabilizer Measurements}
|
\label{subsec:Stabilizer Measurements}
|
||||||
@@ -1306,15 +1321,16 @@ We call codes constructed this way \emph{stabilizer codes}.
|
|||||||
Similar to the classical case, we can use a syndrome vector to
|
Similar to the classical case, we can use a syndrome vector to
|
||||||
describe which local codes are violated.
|
describe which local codes are violated.
|
||||||
To obtain the syndrome, we simply measure the corresponding
|
To obtain the syndrome, we simply measure the corresponding
|
||||||
operators, each using a circuit as explained in
|
operators $P_i$, each using a circuit as explained in
|
||||||
\autoref{subsec:Stabilizer Measurements}.
|
\autoref{subsec:Stabilizer Measurements}.
|
||||||
A full \emph{syndrome extraction circuit} is depicted in \autoref{fig:sec}.
|
A full \emph{syndrome extraction circuit} is depicted in \autoref{fig:sec}.
|
||||||
|
|
||||||
% TODO: Move this further up to the commutativity of operators?
|
% TODO: Move this further up to the commutativity of operators?
|
||||||
\indent\red{[Fixing the error after finding it
|
\indent\red{[Fixing the error after finding it
|
||||||
\cite[Sec.~10.5.5]{nielsen_quantum_2010}]} \\
|
\cite[Sec.~10.5.5]{nielsen_quantum_2010} -> This may require
|
||||||
|
introducing the gates as unitary]} \\
|
||||||
\indent\red{[Logical operators \cite[Sec.~4.2]{roffe_quantum_2019}]} \\
|
\indent\red{[Logical operators \cite[Sec.~4.2]{roffe_quantum_2019}]} \\
|
||||||
\indent\red{[Measuring logical operators gives yields the outcomes of
|
\indent\red{[Measuring logical operators yields the outcomes of
|
||||||
the encoded computations \cite[Sec.~2.6]{derks_designing_2025}]} \\
|
the encoded computations \cite[Sec.~2.6]{derks_designing_2025}]} \\
|
||||||
\indent\red{[X and Z measurements can be performed with only CNOT and
|
\indent\red{[X and Z measurements can be performed with only CNOT and
|
||||||
Hadamard gates \cite[Sec.~10.5.8]{nielsen_quantum_2010}]} \\
|
Hadamard gates \cite[Sec.~10.5.8]{nielsen_quantum_2010}]} \\
|
||||||
@@ -1353,7 +1369,7 @@ $Z$ operators and some with only $X$ operators.
|
|||||||
|
|
||||||
\indent\red{[Z-type operators for X type errors and vice versa ]} \\
|
\indent\red{[Z-type operators for X type errors and vice versa ]} \\
|
||||||
\indent\red{[Construction from two binary linear codes
|
\indent\red{[Construction from two binary linear codes
|
||||||
\cite[p.~452,469]{nielsen_quantum_2010}]}
|
\cite[p.~452,469]{nielsen_quantum_2010}]} \\
|
||||||
|
|
||||||
\subsection{Quantum Low-Density Parity-Check Codes}
|
\subsection{Quantum Low-Density Parity-Check Codes}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user