midterm: Update bib file; Add input/internal/output error diagram
This commit is contained in:
@@ -88,6 +88,21 @@
|
||||
long=Calderbank Shor Steane
|
||||
}
|
||||
|
||||
\DeclareAcronym{bb}{
|
||||
short=BB,
|
||||
long=bivariate bicycle
|
||||
}
|
||||
|
||||
\DeclareAcronym{dem}{
|
||||
short=DEM,
|
||||
long=detector error model
|
||||
}
|
||||
|
||||
\DeclareAcronym{bp}{
|
||||
short=BP,
|
||||
long=belief propagation
|
||||
}
|
||||
|
||||
%
|
||||
%
|
||||
% Document body
|
||||
@@ -226,7 +241,7 @@
|
||||
\begin{frame}
|
||||
\frametitle{Peculiarities of the Quantum Setting}
|
||||
|
||||
\vspace*{-5mm}
|
||||
\vspace*{-18mm}
|
||||
|
||||
% Related interesting stuff
|
||||
% - No cloning theorem -> Not replication of state, protection
|
||||
@@ -244,48 +259,67 @@
|
||||
% much"
|
||||
|
||||
\begin{itemize}
|
||||
\item \Ac{qec} is actually able to protect the quantum state
|
||||
with all its correlations
|
||||
\item \Ac{qec} is actually able to protect the actual quantum state
|
||||
\item Similar to bits and gates, quantum systems are built on
|
||||
top of qubits and quantum gates
|
||||
\item We have to consider phase flip errors in addition to
|
||||
bit flip errors \citereference{roffe_quantum_2019}
|
||||
\vspace*{-10mm}
|
||||
\begin{figure}[H]
|
||||
\centering
|
||||
\begin{subfigure}{0.5\textwidth}
|
||||
\centering
|
||||
\end{itemize}
|
||||
|
||||
\begin{align*}
|
||||
\ket{0} &\rightarrow \ket{1} \\
|
||||
\ket{1} &\rightarrow \ket{0}
|
||||
\end{align*}
|
||||
\vspace*{-3mm}
|
||||
|
||||
\caption{Bit flip (X) error}
|
||||
\end{subfigure}%
|
||||
\begin{subfigure}{0.5\textwidth}
|
||||
\centering
|
||||
\begin{figure}[H]
|
||||
\centering
|
||||
\begin{subfigure}{0.32\textwidth}
|
||||
\centering
|
||||
|
||||
\begin{align*}
|
||||
\ket{0} &\rightarrow \phantom{-}\ket{0} \\
|
||||
\ket{1} &\rightarrow -\ket{1}
|
||||
\end{align*}
|
||||
\begin{align*}
|
||||
\ket{0} &\rightarrow \ket{1} \\
|
||||
\ket{1} &\rightarrow \ket{0}
|
||||
\end{align*}
|
||||
|
||||
\caption{Phase flip (Z) error}
|
||||
\end{subfigure}
|
||||
\end{figure}
|
||||
\item \red{Introduce Y errors}
|
||||
\caption{Bit flip (X) error}
|
||||
\end{subfigure}%
|
||||
\begin{subfigure}{0.32\textwidth}
|
||||
\centering
|
||||
|
||||
\begin{align*}
|
||||
\ket{0} &\rightarrow \phantom{-}\ket{0} \\
|
||||
\ket{1} &\rightarrow -\ket{1}
|
||||
\end{align*}
|
||||
|
||||
\caption{Phase flip (Z) error}
|
||||
\end{subfigure}%
|
||||
\begin{subfigure}{0.32\textwidth}
|
||||
\centering
|
||||
|
||||
\begin{align*}
|
||||
\ket{0} &\rightarrow \phantom{-j}\ket{1} \\
|
||||
\ket{1} &\rightarrow -j\ket{0}
|
||||
\end{align*}
|
||||
|
||||
\caption{Y error: Combination of X and Z}
|
||||
\end{subfigure}
|
||||
\end{figure}
|
||||
|
||||
\vspace*{-3mm}
|
||||
|
||||
\begin{itemize}
|
||||
\item Measuring the qubits directly destroys superpositions
|
||||
and entanglement \\
|
||||
$\rightarrow$ We generally only work with the syndrome,
|
||||
which we can measure \citereference{nielsen_quantum_2010}
|
||||
\item We don't care about restoring the specific codeword,
|
||||
only finding the coset it's in
|
||||
\item Sometimes superposition permits multiple equivalent
|
||||
solutions to the decoding problem (\emph{quantum
|
||||
degeneracy}) \citereference{roffe_decoding_2020}
|
||||
\end{itemize}
|
||||
|
||||
\vspace*{15mm}
|
||||
\vspace*{7mm}
|
||||
|
||||
\addreferences
|
||||
{nielsen_quantum_2010}
|
||||
{roffe_quantum_2019}
|
||||
{roffe_decoding_2020}
|
||||
\stopreferences
|
||||
\end{frame}
|
||||
|
||||
@@ -342,10 +376,6 @@
|
||||
\begin{itemize}
|
||||
\item We entangle the state with \emph{ancilla qubits} to
|
||||
perform syndrome measurements \citereference{nielsen_quantum_2010}
|
||||
\item \red{Implicitly introduce the concept of a quantum gate
|
||||
by mentioning CNOT gates?}
|
||||
\item \red{Mention that we can perform syndrome extraction
|
||||
with just CNOTs and H? (and find citation)}
|
||||
\item \red{Do I need to show what the syndrome extraction
|
||||
circuitry for Z errors looks like?}
|
||||
\item Example: The 3-qubit repetition code%
|
||||
@@ -406,15 +436,47 @@
|
||||
\begin{frame}
|
||||
\frametitle{Fault Tolerance}
|
||||
|
||||
\vspace*{-10mm}
|
||||
\vspace*{-15mm}
|
||||
|
||||
\begin{itemize}
|
||||
\item The quantum gates we use for syndrome extraction are
|
||||
faulty themselves \\
|
||||
$\rightarrow$ We need \emph{fault-tolerant} \ac{qec}
|
||||
\item A \ac{qec} procedure is said to be fault tolerant if it
|
||||
can account for errors that occur at any location in the
|
||||
circuit \citereference{roffe_quantum_2019}
|
||||
\item A \ac{qec} procedure is said to be fault tolerant if,
|
||||
in addition to correcting \emph{input errors}, the spread
|
||||
of \emph{internal errors} is sufficiently limited
|
||||
\citereference{derks_designing_2025}
|
||||
\end{itemize}
|
||||
|
||||
\vspace*{3mm}
|
||||
|
||||
\begin{figure}[H]
|
||||
\centering
|
||||
|
||||
\begin{tikzpicture}
|
||||
\node[rectangle, draw, fill=orange!20, minimum
|
||||
height=3cm, minimum width=3.5cm, align=left] at (0,0)
|
||||
(internal) {Internal\\ Errors};
|
||||
|
||||
\node[signal, draw, fill=blue!20, minimum height=3cm,
|
||||
minimum width=4cm, align=left, signal pointer angle=140]
|
||||
at (-3.7, 0) (input) {Input\\ Errors};
|
||||
|
||||
\node at (2.5,0) {\huge =};
|
||||
|
||||
\node[rectangle, draw, fill=red!20, minimum height=3cm,
|
||||
minimum width=3.5cm, align=left] at (5,0) (output)
|
||||
{Output\\ Errors};
|
||||
|
||||
\node[above] at (input.north) {\small Input State};
|
||||
\node[above] at (internal.north) {\small QEC};
|
||||
\node[above] at (output.north) {\small Output State};
|
||||
\end{tikzpicture}
|
||||
\end{figure}
|
||||
|
||||
\vspace*{3mm}
|
||||
|
||||
\begin{itemize}
|
||||
\item We have to modify the syndrome extraction circuitry to
|
||||
be fault tolerant (e.g., by using specially prepared
|
||||
multi-qubit states for each ancilla
|
||||
@@ -422,28 +484,11 @@
|
||||
\item We generally perform multiple rounds of syndrome extraction
|
||||
\end{itemize}
|
||||
|
||||
% \vspace*{1mm}
|
||||
%
|
||||
% \begin{figure}[H]
|
||||
% \centering
|
||||
% % tex-fmt: off
|
||||
% \begin{quantikz}[row sep=2mm, column sep=4mm, wire types={q,q,q,q,q,n,n}]
|
||||
% & \ctrl{3} & & & & & & \ctrl{5} & & & & \\
|
||||
% \lstick{$\ket{\psi}$} & & \ctrl{2} & \ctrl{3} & & & & & \ctrl{4} & \ctrl{5} & & & \setwiretype{n}\ldots \\
|
||||
% & & & & \ctrl{2} & & & & & & \ctrl{4} & \\
|
||||
% \lstick{$\ket{0}_{\text{A}_1}$} & \targ{} & \targ{} & & & & & & & & & \meter{} \\
|
||||
% \lstick{$\ket{0}_{\text{A}_2}$} & & & \targ{} & \targ{} & & & & & & & \meter{} \\
|
||||
% & & & & & \lstick{$\ket{0}_{\text{A}_3}$} & \setwiretype{q} & \targ{} & \targ{} & & & \meter{} \\
|
||||
% & & & & & \lstick{$\ket{0}_{\text{A}_4}$} & \setwiretype{q} & & & \targ{} & \targ{} & \meter{}
|
||||
% \end{quantikz}
|
||||
% % tex-fmt: on
|
||||
% \end{figure}
|
||||
|
||||
\vspace*{25mm}
|
||||
\vspace*{10mm}
|
||||
|
||||
\addreferences
|
||||
{roffe_quantum_2019}
|
||||
{shor_fault-tolerant_1997}
|
||||
{derks_designing_2025}
|
||||
\stopreferences
|
||||
\end{frame}
|
||||
|
||||
@@ -586,7 +631,7 @@
|
||||
\end{frame}
|
||||
|
||||
\begin{frame}[fragile]
|
||||
\frametitle{The Measurement Syndrome Matrix II}
|
||||
\frametitle{The Measurement Syndromemani Matrix II}
|
||||
|
||||
\vspace*{-18mm}
|
||||
|
||||
@@ -923,15 +968,84 @@
|
||||
\begin{frame}
|
||||
\frametitle{The Detector Error Matrix II}
|
||||
|
||||
\vspace*{-17mm}
|
||||
|
||||
\begin{itemize}
|
||||
\item \red{Highlight SC-LDPC like structure}
|
||||
\item Visualization of general process \red{Deal with 3-qubit
|
||||
state (somehow represent arbitrary qubit state)}
|
||||
\end{itemize}
|
||||
|
||||
\vspace*{5mm}
|
||||
|
||||
\begin{figure}[H]
|
||||
\centering
|
||||
|
||||
\tikzset{
|
||||
gate/.style={
|
||||
draw, %line width=1pt,
|
||||
minimum height=2cm,
|
||||
}
|
||||
}
|
||||
|
||||
% tex-fmt: off
|
||||
\begin{quantikz}[row sep=2mm, column sep=4mm, wire types={q,q,q,n,n,n}]
|
||||
& \gate[3]{SE_1} & & \gate[3]{SE_2} & & \gate[3]{SE_3} & & \gate[3]{SE_4} & \\
|
||||
\lstick{$\ket{\psi}$} & & & & & & & & & \setwiretype{n} & \ldots \\
|
||||
& \wire[d][3]{c} & & \wire[d][1]{c} & & \wire[d][1]{c} & & \wire[d][1]{c} & \\
|
||||
& \ctrl[wire=c]{0}\wire[r][1]{c} & \wire[d][1]{c} & \ctrl[vertical wire=c]{1}\wire[r][1]{c} & \wire[d][1]{c} & \ctrl[vertical wire=c]{1}\wire[r][1]{c} & \wire[d][1]{c} & \ctrl[vertical wire=c]{1}\wire[r][1]{c} & \\
|
||||
& & \wire[r][1]{c} & \targ{}\wire[d][1]{c} & \wire[r][1]{c} & \targ{}\wire[d][1]{c} & \wire[r][1]{c} & \targ{}\wire[d][1]{c} & \\
|
||||
& \gate[1]{\bm{D}_1} & & \gate[1]{\bm{D}_2} & & \gate[1]{\bm{D}_3} & & \gate[1]{\bm{D}_4} & \\
|
||||
\end{quantikz}
|
||||
% tex-fmt: on
|
||||
\end{figure}
|
||||
|
||||
\begin{itemize}
|
||||
\item E.g., for \ac{bb} codes, the resulting detector
|
||||
error matrix under circuit-level noise has the form
|
||||
\citereference{gong_toward_2024}
|
||||
\end{itemize}
|
||||
|
||||
\vspace*{-15mm}
|
||||
|
||||
\begin{align*}
|
||||
\bm{H} =
|
||||
\begin{pmatrix}
|
||||
\bm{H}_0 & \bm{H}_1 & \bm{0} & \bm{0} & \bm{0}
|
||||
& \bm{0} & \cdots \\
|
||||
\bm{0} & \bm{H}_2 & \bm{H}_0 & \bm{H}_1 & \bm{0}
|
||||
& \bm{0} & \\
|
||||
\bm{0} & \bm{0} & \bm{0} & \bm{H}_2 & \bm{H}_0
|
||||
& \bm{H}_1 & \\
|
||||
\bm{0} & \bm{0} & \bm{0} & \bm{0} & \bm{0}
|
||||
& \bm{H}_2 & \\
|
||||
\vdots & & & &
|
||||
& & \ddots
|
||||
\end{pmatrix}
|
||||
\end{align*}
|
||||
|
||||
\vspace*{3mm}
|
||||
|
||||
\addreferences
|
||||
{gong_toward_2024}
|
||||
\stopreferences
|
||||
\end{frame}
|
||||
|
||||
\begin{frame}[fragile]
|
||||
\frametitle{Noise models}
|
||||
\frametitle{Noise Model Types}
|
||||
|
||||
\vspace*{-7mm}
|
||||
% Related interesting stuff
|
||||
% - The difference between an n-qubit error and multiple
|
||||
% simultaneous single-qubit errors is that in the n-qubit case,
|
||||
% the errors can be correlated (e.g., XX more probable than XI)
|
||||
|
||||
\vspace*{-15mm}
|
||||
|
||||
\begin{itemize}
|
||||
\item The noise model assigns a likelihood to the occurrence
|
||||
of each error
|
||||
\end{itemize}
|
||||
|
||||
\vspace*{7mm}
|
||||
|
||||
\begin{minipage}{0.60\textwidth}
|
||||
\begin{itemize}
|
||||
@@ -982,29 +1096,38 @@
|
||||
\end{figure}
|
||||
\end{minipage}
|
||||
|
||||
\vspace*{15mm}
|
||||
\vspace*{10mm}
|
||||
|
||||
\addreferences
|
||||
{derks_designing_2025}
|
||||
{nielsen_quantum_2010}
|
||||
{derks_designing_2025}
|
||||
\stopreferences
|
||||
\end{frame}
|
||||
|
||||
\begin{frame}
|
||||
\frametitle{Challenges}
|
||||
\frametitle{Decoding using Detector Error Models}
|
||||
|
||||
\begin{itemize}
|
||||
\item \red{Multiple different errors are summarized
|
||||
$\rightarrow$ short cycles \& degeneracy}
|
||||
\footnote{
|
||||
\texttt{
|
||||
\red{https://www.math.cit.tum.de/fileadmin/w00ccg/math/\_my\_direct\_uploads/Dan\_Browne.pdf}
|
||||
}
|
||||
}
|
||||
\\
|
||||
\red{$\rightarrow$ We generally don't use "normal BP" (BP
|
||||
+ OSD, BPGD, etc.)}
|
||||
\item A \ac{dem} combines a detector error matrix and a noise model
|
||||
\item The likelihoods of different error locations can be
|
||||
used as priors for decoding
|
||||
\vspace*{5mm}
|
||||
\item Challenges
|
||||
\begin{itemize}
|
||||
\item Repeated syndrome measurements come with
|
||||
increased decoding complexity
|
||||
\citereference{gong_toward_2024}
|
||||
\item Degeneracy and short cycles lead to degraded
|
||||
performance of \ac{bp} \citereference{babar_fifteen_2015}
|
||||
\end{itemize}
|
||||
\end{itemize}
|
||||
|
||||
\vspace*{20mm}
|
||||
|
||||
\addreferences
|
||||
{babar_fifteen_2015}
|
||||
{gong_toward_2024}
|
||||
\stopreferences{}
|
||||
\end{frame}
|
||||
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
@@ -1024,6 +1147,8 @@
|
||||
\item Give overview of existing research
|
||||
\item Explain exactly what they do in the main paper I am
|
||||
basing my work on
|
||||
\item \red{$\rightarrow$ We generally don't use "normal BP"
|
||||
(BP + OSD, BPGD, etc.)}
|
||||
\end{itemize}
|
||||
\end{frame}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user