talk in front of brookhaven
This commit is contained in:
parent
173de67820
commit
c4c5e88b8f
|
@ -22,7 +22,7 @@
|
||||||
\setbeamercolor{background canvas}{bg=white!20}
|
\setbeamercolor{background canvas}{bg=white!20}
|
||||||
|
|
||||||
\title{An Efficient Quantum Computing Simulator using a Graphical Description for Many-Qbit Systems}
|
\title{An Efficient Quantum Computing Simulator using a Graphical Description for Many-Qbit Systems}
|
||||||
\subtitle{Simulation in the Stabilizer Formalism}
|
\subtitle{Simulation in the Graph Formalism}
|
||||||
\author{Daniel Knüttel}
|
\author{Daniel Knüttel}
|
||||||
\date{21.02.2020}
|
\date{21.02.2020}
|
||||||
\institute{Universität Regensburg}
|
\institute{Universität Regensburg}
|
||||||
|
@ -107,41 +107,45 @@
|
||||||
the bath statistically (\textit{Andreas Hackl}).}
|
the bath statistically (\textit{Andreas Hackl}).}
|
||||||
\end{itemize}
|
\end{itemize}
|
||||||
}
|
}
|
||||||
|
\item{
|
||||||
|
Long Term: Fault tolerant computing.
|
||||||
|
}
|
||||||
|
|
||||||
\end{itemize}
|
\end{itemize}
|
||||||
\end{frame}
|
\end{frame}
|
||||||
}
|
}
|
||||||
|
|
||||||
{
|
%{
|
||||||
\begin{frame}{Quantum Errors and Quantum Error Correction}
|
%\begin{frame}{Quantum Errors and Quantum Error Correction}
|
||||||
\begin{itemize}
|
% \begin{itemize}
|
||||||
\item Quantum systems at non-zero temperature often have dephasing effects and a finite population lifetime (relaxation).
|
% \item Quantum systems at non-zero temperature often have dephasing effects and a finite population lifetime (relaxation).
|
||||||
%\pause
|
% %\pause
|
||||||
\item Fault tolerant QC needs a way to correct for those errors.
|
% \item Fault tolerant QC needs a way to correct for those errors.
|
||||||
%\pause
|
% %\pause
|
||||||
\item Several strategies exist; one important class of quantum error correction codes are \textbf{stabilizer codes}.
|
% \item Several strategies exist; one important class of quantum error correction codes are \textbf{stabilizer codes}.
|
||||||
\item{Parts of the theoretical description of quantum errors can be used for physical
|
% \item{Parts of the theoretical description of quantum errors can be used for physical
|
||||||
problems (see above).}
|
% problems (see above).}
|
||||||
\end{itemize}
|
% \end{itemize}
|
||||||
\end{frame}
|
%\end{frame}
|
||||||
}
|
%}
|
||||||
|
|
||||||
\section{Binary Quantum Computing}
|
\section{Binary Quantum Computing}
|
||||||
|
|
||||||
{
|
%{
|
||||||
\begin{frame}{Qbits and Gates}
|
%\begin{frame}{Qbits and Gates}
|
||||||
\begin{itemize}
|
% \begin{itemize}
|
||||||
\item{A qbit is a two level quantum mechanical system. The Hilbert space
|
% \item{A qbit is a two level quantum mechanical system. The Hilbert space
|
||||||
$\mathcal{H}$ is two dimensional and has the basis vectors $\ket{0}, \ket{1}$.}
|
% $\mathcal{H}$ is two dimensional and has the basis vectors $\ket{0}, \ket{1}$.}
|
||||||
\item{$n$ qbits have the Hilbert space $\mathcal{H}^{\otimes n}$.}
|
% \item{$n$ qbits have the Hilbert space $\mathcal{H}^{\otimes n}$.}
|
||||||
\item{Gates on a quantum computers are unitary operators acting on $\mathcal{H}^{\otimes n}$.}
|
% \item{Gates on a quantum computers are unitary operators acting on $\mathcal{H}^{\otimes n}$.}
|
||||||
\end{itemize}
|
% \end{itemize}
|
||||||
\end{frame}
|
%\end{frame}
|
||||||
}
|
%}
|
||||||
|
|
||||||
{
|
{
|
||||||
\begin{frame}{Notable Gates on One Qbit}
|
\begin{frame}{One Qbit}
|
||||||
\begin{itemize}
|
\begin{itemize}
|
||||||
|
\item{One qbit has the Hilbert space $\mathcal{H}$ with basis vectors $\ket{0}$, $\ket{1}$.}
|
||||||
\item{The Pauli matrices $X, Y, Z$ are gates commonly used.
|
\item{The Pauli matrices $X, Y, Z$ are gates commonly used.
|
||||||
$X$ is also called the $NOT$ gate as it maps $\ket{0}$ to $\ket{1}$ and
|
$X$ is also called the $NOT$ gate as it maps $\ket{0}$ to $\ket{1}$ and
|
||||||
vice versa.
|
vice versa.
|
||||||
|
@ -157,22 +161,22 @@
|
||||||
\end{frame}
|
\end{frame}
|
||||||
}
|
}
|
||||||
|
|
||||||
{
|
%{
|
||||||
\begin{frame}{Notable gates on $n$ Qbits}
|
%\begin{frame}{Notable gates on $n$ Qbits}
|
||||||
\begin{itemize}
|
% \begin{itemize}
|
||||||
\item{For a unitary $U$ acting on $\mathcal{H}$
|
% \item{For a unitary $U$ acting on $\mathcal{H}$
|
||||||
\begin{equation}
|
% \begin{equation}
|
||||||
U_i := \left(\bigotimes\limits_{l < i} I\right) \otimes U \otimes \left(\bigotimes\limits_{l > i} I\right)
|
% U_i := \left(\bigotimes\limits_{l < i} I\right) \otimes U \otimes \left(\bigotimes\limits_{l > i} I\right)
|
||||||
\end{equation}
|
% \end{equation}
|
||||||
is the $U$ gate acting on qbit $i$.}
|
% is the $U$ gate acting on qbit $i$.}
|
||||||
|
%
|
||||||
\item{For two qbits $i\neq j$ the controlled $X$ gate is
|
% \item{For two qbits $i\neq j$ the controlled $X$ gate is
|
||||||
\begin{equation}
|
% \begin{equation}
|
||||||
CX_{i,j} = \ket{0}\bra{0}_j \otimes I_i + \ket{1}\bra{1}_j \otimes X_i.
|
% CX_{i,j} = \ket{0}\bra{0}_j \otimes I_i + \ket{1}\bra{1}_j \otimes X_i.
|
||||||
\end{equation}}
|
% \end{equation}}
|
||||||
\end{itemize}
|
% \end{itemize}
|
||||||
\end{frame}
|
%\end{frame}
|
||||||
}
|
%}
|
||||||
{
|
{
|
||||||
\begin{frame}{Universal Gates}
|
\begin{frame}{Universal Gates}
|
||||||
\begin{itemize}
|
\begin{itemize}
|
||||||
|
@ -180,7 +184,12 @@
|
||||||
\item{Similarly to classical computers a universal set of operations is required.}
|
\item{Similarly to classical computers a universal set of operations is required.}
|
||||||
\item{One can show that any unitary acting on $\mathcal{H}^{\otimes n}$
|
\item{One can show that any unitary acting on $\mathcal{H}^{\otimes n}$
|
||||||
can be generated using the $CX$ and universal gates
|
can be generated using the $CX$ and universal gates
|
||||||
acting on $\mathcal{H}$.}
|
acting on $\mathcal{H}$ with
|
||||||
|
|
||||||
|
\begin{equation}
|
||||||
|
CX_{i,j} = \ket{0}\bra{0}_j \otimes I_i + \ket{1}\bra{1}_j \otimes X_i.
|
||||||
|
\end{equation}
|
||||||
|
}
|
||||||
\item{The gates $\{H, R_\phi\}$ are universal on $\mathcal{H}$.}
|
\item{The gates $\{H, R_\phi\}$ are universal on $\mathcal{H}$.}
|
||||||
\end{itemize}
|
\end{itemize}
|
||||||
\end{frame}
|
\end{frame}
|
||||||
|
@ -190,14 +199,16 @@
|
||||||
\begin{frame}{Measurements and Computational Hardness}
|
\begin{frame}{Measurements and Computational Hardness}
|
||||||
\begin{itemize}
|
\begin{itemize}
|
||||||
\item{When measuring a qbit $i$ the observable $Z_i$ is measured.}
|
\item{When measuring a qbit $i$ the observable $Z_i$ is measured.}
|
||||||
\item{The Hilbert space $\mathcal{H}^{\otimes n}$ has the integer basis
|
\item{Operations on the $2^n$ dimensional state will have to update $2^n$ complex
|
||||||
\begin{equation}
|
coefficients. This cannot be performed in $\mbox{poly}(n)$ time.}
|
||||||
\ket{j} = \ket{\mbox{0b}j_{n-1}...j_1j_0} = \bigotimes\limits_{l=0}^{n-1} \ket{j_l}.
|
%\item{The Hilbert space $\mathcal{H}^{\otimes n}$ has the integer basis
|
||||||
\end{equation}
|
% \begin{equation}
|
||||||
}
|
% \ket{j} = \ket{\mbox{0b}j_{n-1}...j_1j_0} = \bigotimes\limits_{l=0}^{n-1} \ket{j_l}.
|
||||||
\item{A general state $\ket{\psi}$ has $2^n$ coefficients in this basis.}
|
% \end{equation}
|
||||||
\item{In general an operation on the state $\ket{\psi}$ will have to update $2^n$ coefficients.
|
%}
|
||||||
Mapping a general state $\ket{\psi}$ to $\ket{\psi'}$ cannot be performed in $\mbox{poly}(n)$ time.}
|
%\item{A general state $\ket{\psi}$ has $2^n$ coefficients in this basis.}
|
||||||
|
%\item{In general an operation on the state $\ket{\psi}$ will have to update $2^n$ coefficients.
|
||||||
|
% Mapping a general state $\ket{\psi}$ to $\ket{\psi'}$ cannot be performed in $\mbox{poly}(n)$ time.}
|
||||||
\end{itemize}
|
\end{itemize}
|
||||||
|
|
||||||
\end{frame}
|
\end{frame}
|
||||||
|
@ -312,71 +323,71 @@
|
||||||
%\pause
|
%\pause
|
||||||
\item{
|
\item{
|
||||||
$C_n$ is the normalizer of $P_n$, i.e. it maps $P_n$ to itself.\\
|
$C_n$ is the normalizer of $P_n$, i.e. it maps $P_n$ to itself.\\
|
||||||
One can show that $C_n$ is generated by $H, R_\frac{\pi}{2}, CZ_{i,j}$.
|
$C_n$ is generated by $H, R_\frac{\pi}{2}, CZ_{i,j}$.
|
||||||
}
|
}
|
||||||
|
\item{One can show that the normalizers of a group such as the Pauli group can be simulated efficiently.}
|
||||||
|
\item{The simulation using $P_n$ is called stabilizer formalism.}
|
||||||
\end{itemize}
|
\end{itemize}
|
||||||
\end{frame}
|
\end{frame}
|
||||||
}
|
}
|
||||||
{
|
%{
|
||||||
\begin{frame}{Stabilizers and Stabilizer Spaces}
|
%\begin{frame}{Stabilizers and Stabilizer Spaces}
|
||||||
\begin{itemize}
|
% \begin{itemize}
|
||||||
\item{
|
% \item{
|
||||||
Choose a finite commuting Abelian subgroup $S$ of $P_n$ with $-I \notin S$.
|
% Choose a finite commuting Abelian subgroup $S$ of $P_n$ with $-I \notin S$.
|
||||||
One can show that all elements of $S$ are hermitian.
|
% One can show that all elements of $S$ are hermitian.
|
||||||
}
|
% }
|
||||||
\item{
|
% \item{
|
||||||
One says $S = \langle S^{(i)} \rangle_{i=1,...,n}$ is generated by the $S^{(i)}$
|
% One says $S = \langle S^{(i)} \rangle_{i=1,...,n}$ is generated by the $S^{(i)}$
|
||||||
if every element of $S$ can be expressed as a product of the $S^{(i)}$ and the
|
% if every element of $S$ can be expressed as a product of the $S^{(i)}$ and the
|
||||||
$S^{(i)}$ are the minimal amount of matrices required for this property.
|
% $S^{(i)}$ are the minimal amount of matrices required for this property.
|
||||||
}
|
% }
|
||||||
\item{
|
% \item{
|
||||||
One can show that for $S = \langle S^{(i)} \rangle_{i=1,...,n}$ the stabilizer space
|
% One can show that for $S = \langle S^{(i)} \rangle_{i=1,...,n}$ the stabilizer space
|
||||||
$V_S := \{\ket{\psi} | S^{(i)}\ket{\psi} = \ket{\psi} \forall i\}$
|
% $V_S := \{\ket{\psi} | S^{(i)}\ket{\psi} = \ket{\psi} \forall i\}$
|
||||||
has dimension $1$. $\ket{\psi}$ is therefore up to a trivial phase unique.
|
% has dimension $1$. $\ket{\psi}$ is therefore up to a trivial phase unique.
|
||||||
}
|
% }
|
||||||
\end{itemize}
|
% \end{itemize}
|
||||||
|
%
|
||||||
\end{frame}
|
%\end{frame}
|
||||||
}
|
%}
|
||||||
|
%
|
||||||
{
|
%{
|
||||||
\begin{frame}{Some Notable Stabilizer States}
|
%\begin{frame}{Some Notable Stabilizer States}
|
||||||
\begin{itemize}
|
% \begin{itemize}
|
||||||
\item{The state $\ket{\mbox{0b}00}$ is stabilized by
|
% \item{The state $\ket{\mbox{0b}00}$ is stabilized by
|
||||||
$\langle Z_0, Z_1\rangle$.}
|
% $\langle Z_0, Z_1\rangle$.}
|
||||||
\item{Applying the Hadamard gate to the first qbit changes the state to
|
% \item{Applying the Hadamard gate to the first qbit changes the state to
|
||||||
$\frac{1}{\sqrt{2}}\left(\ket{\mbox{0b}00} + \ket{\mbox{0b}01}\right)$.
|
% $\frac{1}{\sqrt{2}}\left(\ket{\mbox{0b}00} + \ket{\mbox{0b}01}\right)$.
|
||||||
This state is stabilized by
|
% This state is stabilized by
|
||||||
$\langle H_0 Z_0 H_0^\dagger, Z_1 \rangle = \langle X_0, Z_1 \rangle$.
|
% $\langle H_0 Z_0 H_0^\dagger, Z_1 \rangle = \langle X_0, Z_1 \rangle$.
|
||||||
}
|
% }
|
||||||
\item{Applying a $CX_{1, 0}$ gate yields
|
% \item{Applying a $CX_{1, 0}$ gate yields
|
||||||
$\frac{1}{\sqrt{2}}\left(\ket{\mbox{0b}00} + \ket{\mbox{0b}11}\right)$
|
% $\frac{1}{\sqrt{2}}\left(\ket{\mbox{0b}00} + \ket{\mbox{0b}11}\right)$
|
||||||
the famous EPR/Bell state which is stabilized by
|
% the famous EPR/Bell state which is stabilized by
|
||||||
$\langle CX_{1, 0} X_0 CX_{1, 0}^\dagger, CX_{1, 0} Z_1 CX_{1, 0}^\dagger \rangle = \langle X_0 X_1, Z_0 Z_1 \rangle$.
|
% $\langle CX_{1, 0} X_0 CX_{1, 0}^\dagger, CX_{1, 0} Z_1 CX_{1, 0}^\dagger \rangle = \langle X_0 X_1, Z_0 Z_1 \rangle$.
|
||||||
}
|
% }
|
||||||
\item{When measuring qbit $0$ the resulting state is either $\ket{\mbox{0b}00}$ or $\ket{\mbox{0b}11}$
|
% \item{When measuring qbit $0$ the resulting state is either $\ket{\mbox{0b}00}$ or $\ket{\mbox{0b}11}$
|
||||||
and the stabilizers are either $\langle Z_0, Z_1\rangle$ or $\langle -Z_0, -Z_1\rangle$.}
|
% and the stabilizers are either $\langle Z_0, Z_1\rangle$ or $\langle -Z_0, -Z_1\rangle$.}
|
||||||
\end{itemize}
|
% \end{itemize}
|
||||||
\end{frame}
|
%\end{frame}
|
||||||
}
|
%}
|
||||||
|
%
|
||||||
{
|
%{
|
||||||
\begin{frame}{Dynamics and Measurements}
|
%\begin{frame}{Dynamics and Measurements}
|
||||||
\begin{itemize}
|
% \begin{itemize}
|
||||||
\item{In general a Clifford gate $U \in C_n$ will map a stabilizer state to another stabilizer state.
|
% \item{In general a Clifford gate $U \in C_n$ will map a stabilizer state to another stabilizer state.
|
||||||
The new state is stabilized by $\langle U S^{(i)} U^\dagger \rangle_i$.}
|
% The new state is stabilized by $\langle U S^{(i)} U^\dagger \rangle_i$.}
|
||||||
\item{One can show that measurements of Pauli observables are covered by the stabilizer formalism.}
|
% \item{One can show that measurements of Pauli observables are covered by the stabilizer formalism.}
|
||||||
\item{When measuring Pauli observable probability amplitudes of $0, 1$ or $\frac{1}{2}$ are
|
% \item{When measuring Pauli observable probability amplitudes of $0, 1$ or $\frac{1}{2}$ are
|
||||||
possible.}
|
% possible.}
|
||||||
\end{itemize}
|
% \end{itemize}
|
||||||
\end{frame}
|
%\end{frame}
|
||||||
}
|
%}
|
||||||
|
|
||||||
{
|
{
|
||||||
\begin{frame}{Graphical States}
|
\begin{frame}{Graphical States}
|
||||||
\begin{itemize}
|
\begin{itemize}
|
||||||
\item{The graphical representation is an optimized way to write
|
|
||||||
the stabilizers.}
|
|
||||||
\item{
|
\item{
|
||||||
For a set of vertices $V = \{0, ..., n-1\}$, some edges
|
For a set of vertices $V = \{0, ..., n-1\}$, some edges
|
||||||
$E \subset V \otimes V$, and local Clifford operators
|
$E \subset V \otimes V$, and local Clifford operators
|
||||||
|
@ -390,7 +401,8 @@
|
||||||
where $\ket{+} = H\ket{0} = \frac{1}{\sqrt{2}}(\ket{0} + \ket{1})$.
|
where $\ket{+} = H\ket{0} = \frac{1}{\sqrt{2}}(\ket{0} + \ket{1})$.
|
||||||
}
|
}
|
||||||
\item{One can show that all stabilizer states can be brought into this form.}
|
\item{One can show that all stabilizer states can be brought into this form.}
|
||||||
\item{The stabilizers of this state are $K_G^{(i)} = X_i \prod\limits_{\{i,j\} \in E} Z_j$.}
|
\item{For the derivation of the stabilizer and graphical states see my bachelor's thesis.}
|
||||||
|
%\item{The stabilizers of this state are $K_G^{(i)} = X_i \prod\limits_{\{i,j\} \in E} Z_j$.}
|
||||||
%\item{The stabilizers associated with $(V, E, O)$ are
|
%\item{The stabilizers associated with $(V, E, O)$ are
|
||||||
% \begin{equation}
|
% \begin{equation}
|
||||||
% \left\langle\left(\bigotimes\limits_{j=0}^{n-1} o_j \right) K_G^{(i)} \left(\bigotimes\limits_{j=0}^{n-1} o_j \right)^\dagger\right\rangle_i
|
% \left\langle\left(\bigotimes\limits_{j=0}^{n-1} o_j \right) K_G^{(i)} \left(\bigotimes\limits_{j=0}^{n-1} o_j \right)^\dagger\right\rangle_i
|
||||||
|
@ -405,12 +417,17 @@
|
||||||
\end{frame}
|
\end{frame}
|
||||||
}
|
}
|
||||||
|
|
||||||
%{
|
{
|
||||||
%\begin{frame}{Graphical States}
|
\begin{frame}{Counting Graphical States}
|
||||||
% \begin{itemize}
|
\begin{itemize}
|
||||||
% \end{itemize}
|
\item{Graphical states are finite and do not span a vector space.}
|
||||||
%\end{frame}
|
\item{There are $24$ local Clifford operators.}
|
||||||
%}
|
\item{The amount of edges in a $n$ qbit state is $n^2 - n$.}
|
||||||
|
\item{For $n$ qbits there exist $24^n(n^2 - n)$ tuples $(V, E, O)$. But many of those states are equivalent.}
|
||||||
|
\item{There are fewer parameters that have to be updated under a quantum operation (see below).}
|
||||||
|
\end{itemize}
|
||||||
|
\end{frame}
|
||||||
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
\begin{frame}{Dynamics of Graphical States}
|
\begin{frame}{Dynamics of Graphical States}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user